aboutsummaryrefslogtreecommitdiffstats
path: root/src/Browser.js
diff options
context:
space:
mode:
authorVojta Jina2011-07-19 15:52:27 +0200
committerVojta Jina2011-09-08 20:37:28 +0200
commit91ccb4ba6e203f1b80a1aa7187d8773434948fc2 (patch)
tree2ae5b853a818ec67a081e86177e9669706010cf7 /src/Browser.js
parentd0f459c56fdb3dae692c359a2915acb2fd063c79 (diff)
downloadangular.js-91ccb4ba6e203f1b80a1aa7187d8773434948fc2.tar.bz2
feat($browser): add $browser.baseHref()
This method abstracts <base href="" /> in document.head - returns the value. If absolute href set, it converts the href to relative.
Diffstat (limited to 'src/Browser.js')
-rw-r--r--src/Browser.js11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Browser.js b/src/Browser.js
index 8e8f511a..62e5b116 100644
--- a/src/Browser.js
+++ b/src/Browser.js
@@ -509,4 +509,15 @@ function Browser(window, document, body, XHR, $log, $sniffer) {
return script;
};
+
+ /**
+ * Returns current <base href>
+ * (always relative - without domain)
+ *
+ * @returns {string=}
+ */
+ self.baseHref = function() {
+ var href = document.find('base').attr('href');
+ return href ? href.replace(/^https?\:\/\/[^\/]*/, '') : href;
+ };
}