Browse Source

Refactor feature detection code

pm2
Luke Childs 8 years ago
parent
commit
a1d1cdc89d
  1. 43
      public/assets/enhancements.js

43
public/assets/enhancements.js

@ -13,28 +13,27 @@
}
}
// Feature detection results
var supports = {};
// Detect localStorage support
try {
localStorage.setItem('test', 'test');
localStorage.removeItem('test');
supports.localStorage = true;
} catch (e) {
supports.localStorage = false;
}
// Detect inline SVG support
supports.inlineSVG = (function() {
var div = document.createElement('div');
div.innerHTML = '<svg/>';
return (
typeof SVGRect != 'undefined'
&& div.firstChild
&& div.firstChild.namespaceURI
) == 'http://www.w3.org/2000/svg';
})();
// Feature detection
var supports = {
localStorage: (function() {
try {
localStorage.setItem('test', 'test');
localStorage.removeItem('test');
return true;
} catch (e) {
return false;
}
})(),
inlineSVG: (function() {
var div = document.createElement('div');
div.innerHTML = '<svg/>';
return (
typeof SVGRect != 'undefined'
&& div.firstChild
&& div.firstChild.namespaceURI
) == 'http://www.w3.org/2000/svg';
})()
};
// Check required features for favourite nodes
if(supports.localStorage && supports.inlineSVG) {

Loading…
Cancel
Save