From a13653c81431bf51fed2a958514ebfb9aeb2dc14 Mon Sep 17 00:00:00 2001 From: Di Peng Date: Mon, 15 Aug 2011 16:17:12 -0700 Subject: 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 --- src/angular-bootstrap.js | 53 ++++++++---------------------------------------- 1 file changed, 8 insertions(+), 45 deletions(-) (limited to 'src') 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(''); } @@ -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(''); function onLoadListener(){ // empty the cache to prevent mem leaks -- cgit v1.2.3