diff options
| author | Misko Hevery | 2010-07-29 15:26:10 -0700 |
|---|---|---|
| committer | Misko Hevery | 2010-07-29 15:26:10 -0700 |
| commit | 03aac8b0ab17a9e8a41c5794f1e838315875051a (patch) | |
| tree | 422bd60c097b8c76b88d34b68f2010f46baf53ad /src/Angular.js | |
| parent | 1b768b84439e725010acc943ebfda462e49d3704 (diff) | |
| download | angular.js-03aac8b0ab17a9e8a41c5794f1e838315875051a.tar.bz2 | |
fix broken build, fix #autobind and css loading
Diffstat (limited to 'src/Angular.js')
| -rw-r--r-- | src/Angular.js | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/src/Angular.js b/src/Angular.js index 80acddf0..a9362c69 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -369,22 +369,35 @@ function toKeyValue(obj) { function angularInit(config){ if (config.autobind) { - var scope = compile(window.document, null, {'$config':config}); // TODO default to the source of angular.js - scope.$browser.addCss('css/angular.css'); + var scope = compile(window.document, null, {'$config':config}); + if (config.css) + scope.$browser.addCss(config.base_url + config.css); scope.$init(); } } -function angularJsConfig(document) { - var filename = /(.*)\/angular(-(.*))?.js(#(.*))?/, +function angularJsConfig(document, config) { + var filename = /^(.*)\/angular(-([^\/]*))?.js(#(.*))?$/, scripts = document.getElementsByTagName("script"), match; + config = extend({ + base_url: '', + css: '../css/angular.css' + }, config); for(var j = 0; j < scripts.length; j++) { match = (scripts[j].src || "").match(filename); if (match) { - return match[5]; + config.base_url = match[1] + '/'; + extend(match, config, toKeyValue(match[5])); + eachAttribute(jqLite(scripts[j]), function(value, name){ + if (/^ng:/.exec(name)) { + name = name.substring(3).replace(/-/g, '_'); + if (name == 'autobind') value = true; + config[name] = value; + } + }); } } - return ""; + return config; } |
