replace(/^ +| +$/g,"")}function k(c){function B(e){return N(e,function(e,t){return e||RegExp("\\b"+(t.pattern||T(t))+"\\b","i").exec(c)&&(t.label||t)})}function j(e){return N(e,function(e,t,n){return e||(t[D]||t[0,/^[a-z]+(?: +[a-z]+\b)*/i.exec(D)]||RegExp("\\b"+(n.pattern||T(n))+"(?:\\b|\\w*\\d)","i").exec(c))&&(n.label||n)})}function F(e){return N(e,function(e,t){return e||RegExp("\\b"+(t.pattern||T(t))+"\\b","i").exec(c)&&(t.label||t)})}function I(e){return N(e,function(e,t){var n=t.pattern||T(t);return!e&&(e=RegExp("\\b"+n+"(?:/[\\d.]+|[ \\w.]*)","i").exec(c))&&(g={6.2:"8",6.1:"Server 2008 R2 / 7","6.0":"Server 2008 / Vista",5.2:"Server 2003 / XP 64-bit",5.1:"XP",5.01:"2000 SP1","5.0":"2000","4.0":"NT","4.90":"ME"},/^Win/i.test(e)&&(g=g[0,/[\d.]+$/.exec(e)])&&(e="Windows "+g),e=b(String(e).replace(RegExp(n,"i"),t.label||t).replace(/ ce$/i," CE").replace(/hpw/i,"web").replace(/Macintosh/,"Mac OS").replace(/_PowerPC/i," OS").replace(/(OS X) [^ \d]+/i,"$1").replace(/Mac (OS X)/,"$1").replace(/\/(\d)/," $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i,"").replace(/x86\.64/gi,"x86_64").split(" on ")[0])),e})}function q(e){return N(e,function(e,t){var n=t.pattern||T(t);return!e&&(e=RegExp("\\b"+n+" *\\d+[.\\w_]*","i").exec(c)||RegExp("\\b"+n+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(c))&&((e=String(t.label||e).split("/"))[1]&&!/[\d.]+/.test(e[0])&&(e[0]+=" "+e[1]),t=t.label||t,e=b(e[0].replace(RegExp(n,"i"),t).replace(RegExp("; *(?:"+t+"[_-])?","i")," ").replace(RegExp("("+t+")(\\w)","i"),"$1 $2"))),e})}function R(e){return N(e,function(e,t){return e||(RegExp(t+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(c)||0)[1]||null})}function U(){return this.description||""}c||(c=m);var g,y=c,S=[],L=null,A=c==m,O=A&&p&&typeof p.version=="function"&&p.version(),M=B([{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","Trident","KHTML","Gecko"]),_=F(["Adobe AIR","Arora","Avant Browser","Camino","Epiphany","Fennec","Flock","Galeon","GreenBrowser","iCab","Iceweasel","Iron","K-Meleon","Konqueror","Lunascape","Maxthon","Midori","Nook Browser","PhantomJS","Raven","Rekonq","RockMelt","SeaMonkey",{label:"Silk",pattern:"(?:Cloud9|Silk-Accelerated)"},"Sleipnir","SlimBrowser","Sunrise","Swiftfox","WebPositive","Opera Mini","Opera",{label:"Opera",pattern:"OPR"},"Chrome",{label:"Chrome Mobile",pattern:"(?:CriOS|CrMo)"},{label:"Firefox",pattern:"(?:Firefox|Minefield)"},{label:"IE",pattern:"MSIE"},"Safari"]),D=q(["BlackBerry",{label:"Galaxy S",pattern:"GT-I9000"},{label:"Galaxy S2",pattern:"GT-I9100"},"Google TV","iPad","iPod","iPhone","Kindle",{label:"Kindle Fire",pattern:"(?:Cloud9|Silk-Accelerated)"},"Nook","PlayBook","PlayStation Vita","TouchPad","Transformer","Xoom"]),P=j({Apple:{iPad:1,iPhone:1,iPod:1},Amazon:{Kindle:1,"Kindle Fire":1},Asus:{Transformer:1},"Barnes & Noble":{Nook:1},BlackBerry:{PlayBook:1},Google:{"Google TV":1},HP:{TouchPad:1},LG:{},Motorola:{Xoom:1},Nokia:{},Samsung:{"Galaxy S":1,"Galaxy S2":1},Sony:{"PlayStation Vita":1}}),H=I(["Android","CentOS","Debian","Fedora","FreeBSD","Gentoo","Haiku","Kubuntu","Linux Mint","Red Hat","SuSE","Ubuntu","Xubuntu","Cygwin","Symbian OS","hpwOS","webOS ","webOS","Tablet OS","Linux","Mac OS X","Macintosh","Mac","Windows 98;","Windows "]);M&&(M=[M]),P&&!D&&(D=q([P]));if(g=/Google TV/.exec(D))D=g[0];/\bSimulator\b/i.test(c)&&(D=(D?D+" ":"")+"Simulator");if(/^iP/.test(D))_||(_="Safari"),H="iOS"+((g=/ OS ([\d_]+)/i.exec(c))?" "+g[1].replace(/_/g,"."):"");else if(_=="Konqueror"&&!/buntu/i.test(H))H="Kubuntu";else if(P&&P!="Google"&&(/Chrome/.test(_)&&!/Mobile Safari/.test(c)||/Vita/.test(D)))_="Android Browser",H=/Android/.test(H)?H:"Android";else if(!_||(g=!/\bMinefield\b/i.test(c)&&/Firefox|Safari/.exec(_)))_&&!D&&/[\/,]|^[^(]+?\)/.test(c.slice(c.indexOf(g+"/")+8))&&(_=null),(g=D||P||H)&&(D||P||/Android|Symbian OS|Tablet OS|webOS/.test(H))&&(_=/[a-z]+(?: Hat)?/i.exec(/Android/.test(H)?H:g)+" Browser");O||(O=R(["(?:Cloud9|CriOS|CrMo|Opera ?Mini|OPR|Raven|Silk(?!/[\\d.]+$))","Version",T(_),"(?:Firefox|Minefield|NetFront)"]));if(M=="iCab"&&parseFloat(O)>3)M=["WebKit"];else if(g=/Opera/.test(_)&&(/OPR/.test(c)?"Blink":"Presto")||/\b(?:Midori|Nook|Safari)\b/i.test(c)&&"WebKit"||!M&&/\bMSIE\b/i.test(c)&&(H=="Mac OS"?"Tasman":"Trident"))M=[g];if(A){if(x(e,"global")){o&&(g=o.lang.System,y=g.getProperty("os.arch"),H=H||g.getProperty("os.name")+" "+g.getProperty("os.version"));if(n)if(v==t&&typeof system=="object"&&(g=[system])[0]){H||(H=g[0].os||null);try{g[1]=require("ringo/engine").version,O=g[1].join("."),_="RingoJS"}catch(z){g[0].global==r&&(_="Narwhal")}}else typeof process=="object"&&(g=process)?(_="Node.js",y=g.arch,H=g.platform,O=/[\d.]+/.exec(g.version)[0]):u&&(_="Rhino");else u&&(_="Rhino")}else E(g=e.runtime)=="ScriptBridgingProxyObject"?(_="Adobe AIR",H=g.flash.system.Capabilities.os):E(g=e.phantom)=="RuntimeObject"?(_="PhantomJS",O=(g=g.version||null)&&g.major+"."+g.minor+"."+g.patch):typeof l.documentMode=="number"&&(g=/\bTrident\/(\d+)/i.exec(c))&&(O=[O,l.documentMode],(g=+g[1]+4)!=O[1]&&(S.push("IE "+O[1]+" mode"),M[1]="",O[1]=g),O=_=="IE"?String(O[1].toFixed(1)):O[0]);H=H&&b(H)}O&&(g=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(O)||/(?:alpha|beta)(?: ?\d)?/i.exec(c+";"+(A&&h.appMinorVersion))||/\bMinefield\b/i.test(c)&&"a")&&(L=/b/i.test(g)?"beta":"alpha",O=O.replace(RegExp(g+"\\+?$"),"")+(L=="beta"?f:a)+(/\d+\+?/.exec(g)||"")),_=="Fennec"?_="Firefox Mobile":_=="Maxthon"&&O?O=O.replace(/\.[\d.]+/,".x"):_=="Silk"?(/Mobi/i.test(c)||(H="Android",S.unshift("desktop mode")),/Accelerated *= *true/i.test(c)&&S.unshift("accelerated")):_=="IE"&&(g=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(c)||0)[1])?(_+=" Mobile",H="Windows Phone OS "+g+".x",S.unshift("desktop mode")):(_=="Chrome"||_=="IE"||_&&!D&&!/Browser|Mobi/.test(_))&&(H=="Windows CE"||/Mobi/i.test(c))?_+=" Mobile":_=="IE"&&A&&typeof external=="object"&&!external?S.unshift("platform preview"):/BlackBerry/.test(D)&&(g=(RegExp(D.replace(/ +/g," *")+"/([.\\d]+)","i").exec(c)||0)[1]||O)?(H="Device Software "+g,O=null):this!=w&&(A&&p||/Opera/.test(_)&&/\b(?:MSIE|Firefox)\b/i.test(c)||_=="Firefox"&&/OS X (?

Prev | Next
Pg.: 1 ... 57 58 59 60 61 62 63 64 65 66


Back to home | File page

Subscribe | Register | Login | N