diff options
| author | Misko Hevery | 2011-11-08 20:42:16 -0800 |
|---|---|---|
| committer | Misko Hevery | 2011-11-14 20:31:15 -0800 |
| commit | c283bf6035566aa8ff3178676a133de6878b5d1b (patch) | |
| tree | 7840abc149b6b056a76ac5016756fed32e6364ab /src | |
| parent | b3c17f3fdcf37403c5fb71f9916983a10e17c783 (diff) | |
| download | angular.js-c283bf6035566aa8ff3178676a133de6878b5d1b.tar.bz2 | |
refactor($location): merged $locationConfig service into $locationProvider
Diffstat (limited to 'src')
| -rw-r--r-- | src/Angular.js | 1 | ||||
| -rw-r--r-- | src/service/location.js | 38 |
2 files changed, 24 insertions, 15 deletions
diff --git a/src/Angular.js b/src/Angular.js index bb75bc4e..69a5e4ca 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -954,7 +954,6 @@ function ngModule($provide, $injector) { $provide.service('$filter', $FilterProvider); $provide.service('$formFactory', $FormFactoryProvider); $provide.service('$location', $LocationProvider); - $provide.service('$locationConfig', $LocationConfigProvider); $provide.service('$log', $LogProvider); $provide.service('$parse', $ParseProvider); $provide.service('$resource', $ResourceProvider); diff --git a/src/service/location.js b/src/service/location.js index 7cc5c273..11a69e96 100644 --- a/src/service/location.js +++ b/src/service/location.js @@ -420,15 +420,35 @@ function locationGetterSetter(property, preprocess) { * For more information see {@link guide/dev_guide.services.$location Developer Guide: Angular Services: Using $location} */ function $LocationProvider(){ - this.$get = ['$rootScope', '$browser', '$sniffer', '$locationConfig', '$document', - function( $rootScope, $browser, $sniffer, $locationConfig, $document) { + var hashPrefix = '', + html5Mode = false; + + this.hashPrefix = function(prefix) { + if (isDefined(prefix)) { + hashPrefix = prefix; + return this; + } else { + return html5Mode; + } + } + + this.html5Mode = function(mode) { + if (isDefined(mode)) { + html5Mode = mode; + return this; + } else { + return html5Mode; + } + }; + + this.$get = ['$rootScope', '$browser', '$sniffer', '$document', + function( $rootScope, $browser, $sniffer, $document) { var currentUrl, basePath = $browser.baseHref() || '/', pathPrefix = pathPrefixFromBase(basePath), - hashPrefix = $locationConfig.hashPrefix || '', initUrl = $browser.url(); - if ($locationConfig.html5Mode) { + if (html5Mode) { if ($sniffer.history) { currentUrl = new LocationUrl(convertToHtml5Url(initUrl, basePath, hashPrefix), pathPrefix); } else { @@ -505,13 +525,3 @@ function $LocationProvider(){ return currentUrl; }]; } - -//TODO(misko): refactor to service -function $LocationConfigProvider(){ - this.$get = function() { - return { - html5Mode: false, - hashPrefix: '' - }; - }; -} |
