mirror of
https://github.com/Hopiu/angular.js.git
synced 2026-03-22 01:10:23 +00:00
25 lines
744 B
JavaScript
25 lines
744 B
JavaScript
'use strict';
|
|
|
|
/**
|
|
* @ngdoc object
|
|
* @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){
|
|
if ($window.Modernizr) return $window.Modernizr;
|
|
|
|
return {
|
|
history: !!($window.history && $window.history.pushState),
|
|
hashchange: 'onhashchange' in $window &&
|
|
// IE8 compatible mode lies
|
|
(!$window.document.documentMode || $window.document.documentMode > 7)
|
|
};
|
|
}];
|
|
}
|