From 8aa18f0ad036fd4f2dc26f54d80754c70232b4f7 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 18 May 2012 15:26:09 -0700 Subject: chore($location) switch to use $rootElement --- src/ng/location.js | 8 ++++---- src/ng/rootElement.js | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/ng/location.js b/src/ng/location.js index 54abf6cb..c7b41605 100644 --- a/src/ng/location.js +++ b/src/ng/location.js @@ -405,7 +405,7 @@ function locationGetterSetter(property, preprocess) { * * @requires $browser * @requires $sniffer - * @requires $document + * @requires $rootElement * * @description * The $location service parses the URL in the browser address bar (based on the {@link https://developer.mozilla.org/en/window.location window.location}) and makes the URL available to your application. Changes to the URL in the address bar are reflected into $location service and changes to $location are reflected into the browser address bar. @@ -468,8 +468,8 @@ function $LocationProvider(){ } }; - this.$get = ['$rootScope', '$browser', '$sniffer', '$document', - function( $rootScope, $browser, $sniffer, $document) { + this.$get = ['$rootScope', '$browser', '$sniffer', '$rootElement', + function( $rootScope, $browser, $sniffer, $rootElement) { var currentUrl, basePath = $browser.baseHref() || '/', pathPrefix = pathPrefixFromBase(basePath), @@ -487,7 +487,7 @@ function $LocationProvider(){ var u = currentUrl, absUrlPrefix = composeProtocolHostPort(u.protocol(), u.host(), u.port()) + pathPrefix; - $document.bind('click', function(event) { + $rootElement.bind('click', function(event) { // TODO(vojta): rewrite link when opening in new tab/window (in legacy browser) // currently we open nice url link and redirect then diff --git a/src/ng/rootElement.js b/src/ng/rootElement.js index 7b72c2de..20e5bfc4 100644 --- a/src/ng/rootElement.js +++ b/src/ng/rootElement.js @@ -11,3 +11,6 @@ * location where the applications {@link angular.module.AUTO.$injector $injector} service gets * published, it can be retrieved using `$rootElement.injector()`. */ + + +// the implementation is in angular.bootstrap -- cgit v1.2.3