diff options
Diffstat (limited to 'src/ng/sniffer.js')
| -rw-r--r-- | src/ng/sniffer.js | 24 | 
1 files changed, 24 insertions, 0 deletions
| diff --git a/src/ng/sniffer.js b/src/ng/sniffer.js new file mode 100644 index 00000000..eebb2903 --- /dev/null +++ b/src/ng/sniffer.js @@ -0,0 +1,24 @@ +'use strict'; + +/** + * !!! This is an undocumented "private" service !!! + * + * @name angular.module.ng.$sniffer + * @requires $window + * + * @property {boolean} history Does the browser support html5 history api ? + * @property {boolean} hashchange Does the browser support hashchange event ? + * + * @description + * This is very simple implementation of testing browser's features. + */ +function $SnifferProvider(){ +  this.$get = ['$window', function($window){ +    return { +      history: !!($window.history && $window.history.pushState), +      hashchange: 'onhashchange' in $window && +                  // IE8 compatible mode lies +                  (!$window.document.documentMode || $window.document.documentMode > 7) +    }; +  }]; +} | 
