From 988ed451b508b9d7ea4690b150993ec62d8a3743 Mon Sep 17 00:00:00 2001 From: Vojta Jina Date: Wed, 22 Jun 2011 19:57:22 +0200 Subject: feat($browser): jQuery style url method, onUrlChange event This is just basic implementation of $browser.url, $browser.onUrlChange methods: $browser.url() - returns current location.href $browser.url('/new') - set url to /new If supported, history.pushState is used, location.href property otherwise. $browser.url('/new', true) - replace current url with /new If supported, history.replaceState is used, location.replace otherwise. $browser.onUrlChange is only fired when url is changed from the browser: - user types into address bar - user clicks on back/forward button - user clicks on link It's not fired when url is changed using $browser.url() Breaks Removed $browser.setUrl(), $browser.getUrl(), use $browser.url() Breaks Removed $browser.onHashChange(), use $browser.onUrlChange() --- src/AngularPublic.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/AngularPublic.js') diff --git a/src/AngularPublic.js b/src/AngularPublic.js index 476de3e3..f63948d8 100644 --- a/src/AngularPublic.js +++ b/src/AngularPublic.js @@ -4,8 +4,9 @@ var browserSingleton; angularService('$browser', function($log){ if (!browserSingleton) { + // TODO(vojta): inject $sniffer service when implemented browserSingleton = new Browser(window, jqLite(window.document), jqLite(window.document.body), - XHR, $log); + XHR, $log, {}); browserSingleton.bind(); } return browserSingleton; -- cgit v1.2.3