diff options
| author | Di Peng | 2011-08-15 16:17:12 -0700 |
|---|---|---|
| committer | Igor Minar | 2011-09-13 01:02:22 +0200 |
| commit | a13653c81431bf51fed2a958514ebfb9aeb2dc14 (patch) | |
| tree | 3a2b81ff8661aa8b3b0d8bdbc5d01d2e54023d6f /src/angular-bootstrap.js | |
| parent | 8017340cd106156e84508fa8061bd98004eff487 (diff) | |
| download | angular.js-a13653c81431bf51fed2a958514ebfb9aeb2dc14.tar.bz2 | |
refactor(angular): externalize script load order into JSON
- move all script load order into angularFiles.js
- rakefile and angular-bootstrap.js use angularFiles.js to get script orders
- gen_jstd_configs.js uses angularFiles.js to generate various jstd config files
- run gen_jstd_configs.js whenever we run server.sh
Closes #470
Diffstat (limited to 'src/angular-bootstrap.js')
| -rw-r--r-- | src/angular-bootstrap.js | 53 |
1 files changed, 8 insertions, 45 deletions
diff --git a/src/angular-bootstrap.js b/src/angular-bootstrap.js index 9f08ff94..71770725 100644 --- a/src/angular-bootstrap.js +++ b/src/angular-bootstrap.js @@ -64,7 +64,10 @@ } }; - function addScripts(){ + window.addScripts = function(scripts) { + delete window.addScripts; + delete window.angularFiles; + var prop, i; // initialize the window property cache @@ -75,8 +78,8 @@ } // load the js scripts - for (i in Array.prototype.slice.call(arguments, 0)) { - var file = arguments[i]; + for (i in scripts) { + var file = scripts[i].replace(/src\//, ''); document.write('<script type="text/javascript" src="' + serverPath + file + '" ' + 'onload="angularClobberTest(\'' + file + '\')"></script>'); } @@ -89,48 +92,8 @@ addCss('angular.css'); - addScripts('Angular.js', - 'JSON.js', - 'Compiler.js', - 'Scope.js', - 'Injector.js', - 'jqLite.js', - 'parser.js', - 'Resource.js', - 'Browser.js', - 'sanitizer.js', - 'AngularPublic.js', - - // Extension points - - 'service/cookieStore.js', - 'service/cookies.js', - 'service/defer.js', - 'service/document.js', - 'service/exceptionHandler.js', - 'service/hover.js', - 'service/invalidWidgets.js', - 'service/location.js', - 'service/log.js', - 'service/resource.js', - 'service/route.js', - 'service/routeParams.js', - 'service/sniffer.js', - 'service/window.js', - 'service/xhr.bulk.js', - 'service/xhr.cache.js', - 'service/xhr.error.js', - 'service/xhr.js', - 'service/locale.js', - - 'apis.js', - 'filters.js', - 'formatters.js', - 'validators.js', - 'directives.js', - 'markups.js', - 'widgets.js'); - + document.write('<script type="text/javascript" src="' + serverPath + '../angularFiles.js' + '" ' + + 'onload="addScripts(angularFiles.angularSrc)"></script>'); function onLoadListener(){ // empty the cache to prevent mem leaks |
