aboutsummaryrefslogtreecommitdiffstats
path: root/src/ng/sniffer.js
diff options
context:
space:
mode:
authorTobias Bosch2013-11-19 20:42:38 -0800
committerPete Bacon Darwin2013-11-20 23:12:39 +0000
commitec3c4f94c79e23c29abcde6e1d2f6eaf05e0664c (patch)
treeb012206a97beda4a868f2a27a243a643a4f6cd74 /src/ng/sniffer.js
parent6b8bbe4d90640542eed5607a8c91f6b977b1d6c0 (diff)
downloadangular.js-ec3c4f94c79e23c29abcde6e1d2f6eaf05e0664c.tar.bz2
refactor($sce): Use $sniffer instead of $document for feature detection.
Also adds `$sniffer.msieDocumentMode` property. Closes #4931 Closes #5045
Diffstat (limited to 'src/ng/sniffer.js')
-rw-r--r--src/ng/sniffer.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ng/sniffer.js b/src/ng/sniffer.js
index 9a1438d3..0ea8d823 100644
--- a/src/ng/sniffer.js
+++ b/src/ng/sniffer.js
@@ -22,6 +22,7 @@ function $SnifferProvider() {
int((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]),
boxee = /Boxee/i.test(($window.navigator || {}).userAgent),
document = $document[0] || {},
+ documentMode = document.documentMode,
vendorPrefix,
vendorRegex = /^(Moz|webkit|O|ms)(?=[A-Z])/,
bodyStyle = document.body && document.body.style,
@@ -66,7 +67,7 @@ function $SnifferProvider() {
// jshint +W018
hashchange: 'onhashchange' in $window &&
// IE8 compatible mode lies
- (!document.documentMode || document.documentMode > 7),
+ (!documentMode || documentMode > 7),
hasEvent: function(event) {
// IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have
// it. In particular the event is not fired when backspace or delete key are pressed or
@@ -84,7 +85,8 @@ function $SnifferProvider() {
vendorPrefix: vendorPrefix,
transitions : transitions,
animations : animations,
- msie : msie
+ msie : msie,
+ msieDocumentMode: documentMode
};
}];
}