diff options
| author | Misko Hevery | 2010-04-01 14:10:28 -0700 | 
|---|---|---|
| committer | Misko Hevery | 2010-04-01 14:10:28 -0700 | 
| commit | 85f13d602e31424b2e2d18172872f14a24c31135 (patch) | |
| tree | 8389ab1a0dfd6b8717a1f0dc70a738deaca146c2 /src/angular-bootstrap.js | |
| parent | 11a6431f8926c557f3c58408dacc98466e76cde1 (diff) | |
| download | angular.js-85f13d602e31424b2e2d18172872f14a24c31135.tar.bz2 | |
work on $location and autobind
Diffstat (limited to 'src/angular-bootstrap.js')
| -rw-r--r-- | src/angular-bootstrap.js | 39 | 
1 files changed, 14 insertions, 25 deletions
diff --git a/src/angular-bootstrap.js b/src/angular-bootstrap.js index 7798afa5..b0a3aa4f 100644 --- a/src/angular-bootstrap.js +++ b/src/angular-bootstrap.js @@ -22,23 +22,16 @@   * THE SOFTWARE.   */  (function(previousOnLoad){ -  var filename = /(.*)\/angular-(.*).js(#(.*))?/; -  var scripts = document.getElementsByTagName("SCRIPT"); -  var serverPath; -  var config = {}; +  var filename = /(.*)\/angular-(.*).js(#(.*))?/, +      scripts = document.getElementsByTagName("SCRIPT"), +      serverPath, +      config, +      match;    for(var j = 0; j < scripts.length; j++) { -    var match = (scripts[j].src || "").match(filename); +    match = (scripts[j].src || "").match(filename);      if (match) {        serverPath = match[1]; -      parseConfig(match[4]); -    } -  } - -  function parseConfig(args) { -    var keyValues = args.split('&'), keyValue, i = 0; -    for (; i < keyValues.length; i++) { -      keyValue = keyValues[i].split('='); -      config[keyValue[0]] = keyValue[1] || true; +      config = match[4];      }    } @@ -53,7 +46,6 @@    addScript("/jqlite.js");    addScript("/Parser.js");    addScript("/Resource.js"); -  addScript("/URLWatcher.js");    // Extension points    addScript("/apis.js"); @@ -63,17 +55,14 @@    addScript("/directives.js");    addScript("/markups.js");    addScript("/widgets.js"); +  addScript("/services.js"); -  if (config.autobind) { -    window.onload = function(){ -      try { -        if (previousOnLoad) previousOnLoad(); -      } catch(e) {} -      var scope = angular.compile(window.document, config); -      if (config.rootScope) window[config.rootScope] = scope; -      scope.$init(); -    }; -  } +  window.onload = function(){ +    try { +      if (previousOnLoad) previousOnLoad(); +    } catch(e) {} +    angularInit(parseKeyValue(config)); +  };  })(window.onload);  | 
