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  | 
