]>
git.wh0rd.org - tt-rss.git/blob - lib/dojo/sniff.js
2 Copyright (c) 2004-2016, The JS Foundation All Rights Reserved.
3 Available via Academic Free License >= 2.1 OR the modified BSD license.
4 see: http://dojotoolkit.org/license for details
8 define("dojo/sniff",["./has"],function(_1
){if(1){var n
=navigator
,_2
=n
.userAgent
,_3
=n
.appVersion
,tv
=parseFloat(_3
);_1
.add("air",_2
.indexOf("AdobeAIR")>=0);_1
.add("wp",parseFloat(_2
.split("Windows Phone")[1])||undefined);_1
.add("msapp",parseFloat(_2
.split("MSAppHost/")[1])||undefined);_1
.add("khtml",_3
.indexOf("Konqueror")>=0?tv
:undefined);_1
.add("edge",parseFloat(_2
.split("Edge/")[1])||undefined);_1
.add("opr",parseFloat(_2
.split("OPR/")[1])||undefined);_1
.add("webkit",!_1("wp")&&!_1("edge")&&parseFloat(_2
.split("WebKit/")[1])||undefined);_1
.add("chrome",!_1("edge")&&!_1("opr")&&parseFloat(_2
.split("Chrome/")[1])||undefined);_1
.add("android",!_1("wp")&&parseFloat(_2
.split("Android ")[1])||undefined);_1
.add("safari",_3
.indexOf("Safari")>=0&&!_1("wp")&&!_1("chrome")&&!_1("android")&&!_1("edge")&&!_1("opr")?parseFloat(_3
.split("Version/")[1]):undefined);_1
.add("mac",_3
.indexOf("Macintosh")>=0);_1
.add("quirks",document
.compatMode
=="BackCompat");if(!_1("wp")&&_2
.match(/(iPhone|iPod|iPad)/)){var p
=RegExp
.$1.replace(/P/,"p");var v=_2.match(/OS ([\d_
]+)/)?RegExp.$1:"1";var os=parseFloat(v.replace(/_
/,".").replace(/_
/g,""));_1.add(p,os);_1.add("ios",os);}_1.add("bb",(_2.indexOf("BlackBerry")>=0||_2.indexOf("BB10")>=0)&&parseFloat(_2.split("Version/")[1])||undefined);_1.add("trident
",parseFloat(_3.split("Trident
/")[1])||undefined);_1.add("svg",typeof SVGAngle!=="undefined");if(!_1("webkit")){if(_2.indexOf("Opera")>=0){_1.add("opera",tv>=9.8?parseFloat(_2.split("Version/")[1])||tv:tv);}if(_2.indexOf("Gecko
")>=0&&!_1("wp
")&&!_1("khtml
")&&!_1("trident
")&&!_1("edge
")){_1.add("mozilla
",tv);}if(_1("mozilla
")){_1.add("ff
",parseFloat(_2.split("Firefox
/")[1]||_2.split("Minefield/")[1])||undefined);}if(document.all&&!_1("opera
")){var _4=parseFloat(_3.split("MSIE
")[1])||undefined;var _5=document.documentMode;if(_5&&_5!=5&&Math.floor(_4)!=_5){_4=_5;}_1.add("ie
",_4);}_1.add("wii
",typeof opera!="undefined"&&opera.wiiremote);}}return _1;});