whisper.cat/weboasis/js/platform.min.js
2023-10-05 23:28:32 +11:00

1 line
14 KiB
JavaScript

(function(){'use strict';function a(a){return a+="",a.charAt(0).toUpperCase()+a.slice(1)}function b(a,b,c){var e={"10.0":"10",6.4:"10 Technical Preview",6.3:"8.1",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"};return b&&c&&/^Win/i.test(a)&&!/^Windows Phone /i.test(a)&&(e=e[/[\d.]+$/.exec(a)])&&(a="Windows "+e),a+="",b&&c&&(a=a.replace(RegExp(b,"i"),c)),a=d(a.replace(/ ce$/i," CE").replace(/\bhpw/i,"web").replace(/\bMacintosh\b/,"Mac OS").replace(/_PowerPC\b/i," OS").replace(/\b(OS X) [^ \d]+/i,"$1").replace(/\bMac (OS X)\b/,"$1").replace(/\/(\d)/," $1").replace(/_/g,".").replace(/(?: BePC|[ .]*fc[ \d.]+)$/i,"").replace(/\bx86\.64\b/gi,"x86_64").replace(/\b(Windows Phone) OS\b/,"$1").replace(/\b(Chrome OS \w+) [\d.]+\b/,"$1").split(" on ")[0]),a}function c(a,b){var c=-1,d=a?a.length:0;if("number"==typeof d&&-1<d&&d<=9007199254740991)for(;++c<d;)b(a[c],c,a);else e(a,b)}function d(b){return b=j(b),/^(?:webOS|i(?:OS|P))/.test(b)?b:a(b)}function e(a,b){for(var c in a)v.call(a,c)&&b(a[c],c,a)}function f(b){return null==b?a(b):w.call(b).slice(8,-1)}function g(a,b){var c=null==a?"number":typeof a[b];return!/^(?:boolean|number|string|undefined)$/.test(c)&&("object"!=c||!!a[b])}function h(a){return(a+"").replace(/([ -])(?!$)/g,"$1?")}function i(a,b){var d=null;return c(a,function(c,e){d=b(d,c,e,a)}),d}function j(a){return(a+"").replace(/^ +| +$/g,"")}function k(a){function c(b){return i(b,function(b,c){var e=c.pattern||h(c);return!b&&(b=RegExp("\\b"+e+" *\\d+[.\\w_]*","i").exec(a)||RegExp("\\b"+e+" *\\w+-[\\w]*","i").exec(a)||RegExp("\\b"+e+"(?:; *(?:[a-z]+[_-])?[a-z]+\\d+|[^ ();-]*)","i").exec(a))&&((b=((c.label&&!RegExp(e,"i").test(c.label)?c.label:b)+"").split("/"))[1]&&!/[\d.]+/.test(b[0])&&(b[0]+=" "+b[1]),c=c.label||c,b=d(b[0].replace(RegExp(e,"i"),c).replace(RegExp("; *(?:"+c+"[_-])?","i")," ").replace(RegExp("("+c+")[-_.]?(\\w)","i"),"$1 $2"))),b})}function l(b){return i(b,function(b,c){return b||(RegExp(c+"(?:-[\\d.]+/|(?: for [\\w-]+)?[ /-])([\\d.]+[^ ();/_-]*)","i").exec(a)||0)[1]||null})}var n=m,o=a&&"object"==typeof a&&"String"!=f(a);o&&(n=a,a=null);var p=n.navigator||{},q=p.userAgent||"";a||(a=q);var r,t,u=o?!!p.likeChrome:/\bChrome\b/.test(a)&&!/internal|\n/i.test(w.toString()),v="Object",x=o?v:"ScriptBridgingProxyObject",y=o?v:"Environment",z=o&&n.java?"JavaPackage":f(n.java),A=o?v:"RuntimeObject",B=/\bJava/.test(z)&&n.java,C=B&&f(n.environment)==y,D=B?"a":"\u03B1",E=B?"b":"\u03B2",F=n.document||{},G=n.operamini||n.opera,H=s.test(H=o&&G?G["[[Class]]"]:f(G))?H:G=null,I=a,J=[],K=null,L=a==q,M=L&&G&&"function"==typeof G.version&&G.version(),N=function(b){return i(b,function(b,c){return b||RegExp("\\b"+(c.pattern||h(c))+"\\b","i").exec(a)&&(c.label||c)})}([{label:"EdgeHTML",pattern:"Edge"},"Trident",{label:"WebKit",pattern:"AppleWebKit"},"iCab","Presto","NetFront","Tasman","KHTML","Gecko"]),O=function(b){return i(b,function(b,c){return b||RegExp("\\b"+(c.pattern||h(c))+"\\b","i").exec(a)&&(c.label||c)})}(["Adobe AIR","Arora","Avant Browser","Breach","Camino","Electron","Epiphany","Fennec","Flock","Galeon","GreenBrowser","iCab","Iceweasel","K-Meleon","Konqueror","Lunascape","Maxthon",{label:"Microsoft Edge",pattern:"(?:Edge|Edg|EdgA|EdgiOS)"},"Midori","Nook Browser","PaleMoon","PhantomJS","Raven","Rekonq","RockMelt",{label:"Samsung Internet",pattern:"SamsungBrowser"},"SeaMonkey",{label:"Silk",pattern:"(?:Cloud9|Silk-Accelerated)"},"Sleipnir","SlimBrowser",{label:"SRWare Iron",pattern:"Iron"},"Sunrise","Swiftfox","Vivaldi","Waterfox","WebPositive",{label:"Yandex Browser",pattern:"YaBrowser"},{label:"UC Browser",pattern:"UCBrowser"},"Opera Mini",{label:"Opera Mini",pattern:"OPiOS"},"Opera",{label:"Opera",pattern:"OPR"},"Chromium","Chrome",{label:"Chrome",pattern:"(?:HeadlessChrome)"},{label:"Chrome Mobile",pattern:"(?:CriOS|CrMo)"},{label:"Firefox",pattern:"(?:Firefox|Minefield)"},{label:"Firefox for iOS",pattern:"FxiOS"},{label:"IE",pattern:"IEMobile"},{label:"IE",pattern:"MSIE"},"Safari"]),P=c([{label:"BlackBerry",pattern:"BB10"},"BlackBerry",{label:"Galaxy S",pattern:"GT-I9000"},{label:"Galaxy S2",pattern:"GT-I9100"},{label:"Galaxy S3",pattern:"GT-I9300"},{label:"Galaxy S4",pattern:"GT-I9500"},{label:"Galaxy S5",pattern:"SM-G900"},{label:"Galaxy S6",pattern:"SM-G920"},{label:"Galaxy S6 Edge",pattern:"SM-G925"},{label:"Galaxy S7",pattern:"SM-G930"},{label:"Galaxy S7 Edge",pattern:"SM-G935"},"Google TV","Lumia","iPad","iPod","iPhone","Kindle",{label:"Kindle Fire",pattern:"(?:Cloud9|Silk-Accelerated)"},"Nexus","Nook","PlayBook","PlayStation Vita","PlayStation","TouchPad","Transformer",{label:"Wii U",pattern:"WiiU"},"Wii","Xbox One",{label:"Xbox 360",pattern:"Xbox"},"Xoom"]),Q=function(b){return i(b,function(b,c,d){return b||(c[P]||c[/^[a-z]+(?: +[a-z]+\b)*/i.exec(P)]||RegExp("\\b"+h(d)+"(?:\\b|\\w*\\d)","i").exec(a))&&d})}({Apple:{iPad:1,iPhone:1,iPod:1},Alcatel:{},Archos:{},Amazon:{Kindle:1,"Kindle Fire":1},Asus:{Transformer:1},"Barnes & Noble":{Nook:1},BlackBerry:{PlayBook:1},Google:{"Google TV":1,Nexus:1},HP:{TouchPad:1},HTC:{},Huawei:{},Lenovo:{},LG:{},Microsoft:{Xbox:1,"Xbox One":1},Motorola:{Xoom:1},Nintendo:{"Wii U":1,Wii:1},Nokia:{Lumia:1},Oppo:{},Samsung:{"Galaxy S":1,"Galaxy S2":1,"Galaxy S3":1,"Galaxy S4":1},Sony:{PlayStation:1,"PlayStation Vita":1},Xiaomi:{Mi:1,Redmi:1}}),R=function(c){return i(c,function(c,d){var e=d.pattern||h(d);return!c&&(c=RegExp("\\b"+e+"(?:/[\\d.]+|[ \\w.]*)","i").exec(a))&&(c=b(c,e,d.label||d)),c})}(["Windows Phone","KaiOS","Android","CentOS",{label:"Chrome OS",pattern:"CrOS"},"Debian",{label:"DragonFly BSD",pattern:"DragonFly"},"Fedora","FreeBSD","Gentoo","Haiku","Kubuntu","Linux Mint","OpenBSD","Red Hat","SuSE","Ubuntu","Xubuntu","Cygwin","Symbian OS","hpwOS","webOS ","webOS","Tablet OS","Tizen","Linux","Mac OS X","Macintosh","Mac","Windows 98;","Windows "]);if(N&&(N=[N]),/\bAndroid\b/.test(R)&&!P&&(r=/\bAndroid[^;]*;(.*?)(?:Build|\) AppleWebKit)\b/i.exec(a))&&(P=j(r[1]).replace(/^[a-z]{2}-[a-z]{2};\s*/i,"")||null),Q&&!P?P=c([Q]):Q&&P&&(P=P.replace(RegExp("^("+h(Q)+")[-_.\\s]","i"),Q+" ").replace(RegExp("^("+h(Q)+")[-_.]?(\\w)","i"),Q+" $2")),(r=/\bGoogle TV\b/.exec(P))&&(P=r[0]),/\bSimulator\b/i.test(a)&&(P=(P?P+" ":"")+"Simulator"),"Opera Mini"==O&&/\bOPiOS\b/.test(a)&&J.push("running in Turbo/Uncompressed mode"),"IE"==O&&/\blike iPhone OS\b/.test(a)?(r=k(a.replace(/like iPhone OS/,"")),Q=r.manufacturer,P=r.product):/^iP/.test(P)?(O||(O="Safari"),R="iOS"+((r=/ OS ([\d_]+)/i.exec(a))?" "+r[1].replace(/_/g,"."):"")):"Konqueror"==O&&/^Linux\b/i.test(R)?R="Kubuntu":Q&&"Google"!=Q&&(/Chrome/.test(O)&&!/\bMobile Safari\b/i.test(a)||/\bVita\b/.test(P))||/\bAndroid\b/.test(R)&&/^Chrome/.test(O)&&/\bVersion\//i.test(a)?(O="Android Browser",R=/\bAndroid\b/.test(R)?R:"Android"):"Silk"==O?(!/\bMobi/i.test(a)&&(R="Android",J.unshift("desktop mode")),/Accelerated *= *true/i.test(a)&&J.unshift("accelerated")):"UC Browser"==O&&/\bUCWEB\b/.test(a)?J.push("speed mode"):"PaleMoon"==O&&(r=/\bFirefox\/([\d.]+)\b/.exec(a))?J.push("identifying as Firefox "+r[1]):"Firefox"==O&&(r=/\b(Mobile|Tablet|TV)\b/i.exec(a))?(R||(R="Firefox OS"),P||(P=r[1])):!O||(r=!/\bMinefield\b/i.test(a)&&/\b(?:Firefox|Safari)\b/.exec(O))?(O&&!P&&/[\/,]|^[^(]+?\)/.test(a.slice(a.indexOf(r+"/")+8))&&(O=null),(r=P||Q||R)&&(P||Q||/\b(?:Android|Symbian OS|Tablet OS|webOS)\b/.test(R))&&(O=/[a-z]+(?: Hat)?/i.exec(/\bAndroid\b/.test(R)?R:r)+" Browser")):"Electron"==O&&(r=(/\bChrome\/([\d.]+)\b/.exec(a)||0)[1])&&J.push("Chromium "+r),M||(M=l(["(?:Cloud9|CriOS|CrMo|Edge|Edg|EdgA|EdgiOS|FxiOS|HeadlessChrome|IEMobile|Iron|Opera ?Mini|OPiOS|OPR|Raven|SamsungBrowser|Silk(?!/[\\d.]+$)|UCBrowser|YaBrowser)","Version",h(O),"(?:Firefox|Minefield|NetFront)"])),(r="iCab"==N&&3<parseFloat(M)&&"WebKit"||/\bOpera\b/.test(O)&&(/\bOPR\b/.test(a)?"Blink":"Presto")||/\b(?:Midori|Nook|Safari)\b/i.test(a)&&!/^(?:Trident|EdgeHTML)$/.test(N)&&"WebKit"||!N&&/\bMSIE\b/i.test(a)&&("Mac OS"==R?"Tasman":"Trident")||"WebKit"==N&&/\bPlayStation\b(?! Vita\b)/i.test(O)&&"NetFront")&&(N=[r]),"IE"==O&&(r=(/; *(?:XBLWP|ZuneWP)(\d+)/i.exec(a)||0)[1])?(O+=" Mobile",R="Windows Phone "+(/\+$/.test(r)?r:r+".x"),J.unshift("desktop mode")):/\bWPDesktop\b/i.test(a)?(O="IE Mobile",R="Windows Phone 8.x",J.unshift("desktop mode"),M||(M=(/\brv:([\d.]+)/.exec(a)||0)[1])):"IE"!=O&&"Trident"==N&&(r=/\brv:([\d.]+)/.exec(a))&&(O&&J.push("identifying as "+O+(M?" "+M:"")),O="IE",M=r[1]),L){if(!g(n,"global"))f(r=n.runtime)==x?(O="Adobe AIR",R=r.flash.system.Capabilities.os):f(r=n.phantom)==A?(O="PhantomJS",M=(r=r.version||null)&&r.major+"."+r.minor+"."+r.patch):"number"==typeof F.documentMode&&(r=/\bTrident\/(\d+)/i.exec(a))?(M=[M,F.documentMode],(r=+r[1]+4)!=M[1]&&(J.push("IE "+M[1]+" mode"),N&&(N[1]=""),M[1]=r),M="IE"==O?M[1].toFixed(1)+"":M[0]):"number"==typeof F.documentMode&&/^(?:Chrome|Firefox)\b/.test(O)&&(J.push("masking as "+O+" "+M),O="IE",M="11.0",N=["Trident"],R="Windows");else if(B&&(r=B.lang.System,I=r.getProperty("os.arch"),R=R||r.getProperty("os.name")+" "+r.getProperty("os.version")),C){try{M=n.require("ringo/engine").version.join("."),O="RingoJS"}catch(a){(r=n.system)&&r.global.system==n.system&&(O="Narwhal",R||(R=r[0].os||null))}O||(O="Rhino")}else"object"==typeof n.process&&!n.process.browser&&(r=n.process)&&("object"==typeof r.versions&&("string"==typeof r.versions.electron?(J.push("Node "+r.versions.node),O="Electron",M=r.versions.electron):"string"==typeof r.versions.nw&&(J.push("Chromium "+M,"Node "+r.versions.node),O="NW.js",M=r.versions.nw)),O||(O="Node.js",I=r.arch,R=r.platform,M=/[\d.]+/.exec(r.version),M=M?M[0]:null));R=R&&d(R)}if(M&&(r=/(?:[ab]|dp|pre|[ab]\d+pre)(?:\d+\+?)?$/i.exec(M)||/(?:alpha|beta)(?: ?\d)?/i.exec(a+";"+(L&&p.appMinorVersion))||/\bMinefield\b/i.test(a)&&"a")&&(K=/b/i.test(r)?"beta":"alpha",M=M.replace(RegExp(r+"\\+?$"),"")+("beta"==K?E:D)+(/\d+\+?/.exec(r)||"")),"Fennec"==O||"Firefox"==O&&/\b(?:Android|Firefox OS|KaiOS)\b/.test(R))O="Firefox Mobile";else if("Maxthon"==O&&M)M=M.replace(/\.[\d.]+/,".x");else if(/\bXbox\b/i.test(P))"Xbox 360"==P&&(R=null),"Xbox 360"==P&&/\bIEMobile\b/.test(a)&&J.unshift("mobile mode");else if((/^(?:Chrome|IE|Opera)$/.test(O)||O&&!P&&!/Browser|Mobi/.test(O))&&("Windows CE"==R||/Mobi/i.test(a)))O+=" Mobile";else if("IE"==O&&L)try{null===n.external&&J.unshift("platform preview")}catch(a){J.unshift("embedded")}else(/\bBlackBerry\b/.test(P)||/\bBB10\b/.test(a))&&(r=(RegExp(P.replace(/ +/g," *")+"/([.\\d]+)","i").exec(a)||0)[1]||M)?(r=[r,/BB10/.test(a)],R=(r[1]?(P=null,Q="BlackBerry"):"Device Software")+" "+r[0],M=null):this!=e&&"Wii"!=P&&(L&&G||/Opera/.test(O)&&/\b(?:MSIE|Firefox)\b/i.test(a)||"Firefox"==O&&/\bOS X (?:\d+\.){2,}/.test(R)||"IE"==O&&(R&&!/^Win/.test(R)&&5.5<M||/\bWindows XP\b/.test(R)&&8<M||8==M&&!/\bTrident\b/.test(a)))&&!s.test(r=k.call(e,a.replace(s,"")+";"))&&r.name&&(r="ing as "+r.name+((r=r.version)?" "+r:""),s.test(O)?(/\bIE\b/.test(r)&&"Mac OS"==R&&(R=null),r="identify"+r):(r="mask"+r,O=H?d(H.replace(/([a-z])([A-Z])/g,"$1 $2")):"Opera",/\bIE\b/.test(r)&&(R=null),!L&&(M=null)),N=["Presto"],J.push(r));(r=(/\bAppleWebKit\/([\d.]+\+?)/i.exec(a)||0)[1])&&(r=[parseFloat(r.replace(/\.(\d)$/,".0$1")),r],"Safari"==O&&"+"==r[1].slice(-1)?(O="WebKit Nightly",K="alpha",M=r[1].slice(0,-1)):(M==r[1]||M==(r[2]=(/\bSafari\/([\d.]+\+?)/i.exec(a)||0)[1]))&&(M=null),r[1]=(/\b(?:Headless)?Chrome\/([\d.]+)/i.exec(a)||0)[1],537.36==r[0]&&537.36==r[2]&&28<=parseFloat(r[1])&&"WebKit"==N&&(N=["Blink"]),L&&(u||r[1])?(N&&(N[1]="like Chrome"),r=r[1]||(r=r[0],530>r?1:532>r?2:532.05>r?3:533>r?4:534.03>r?5:534.07>r?6:534.1>r?7:534.13>r?8:534.16>r?9:534.24>r?10:534.3>r?11:535.01>r?12:535.02>r?"13+":535.07>r?15:535.11>r?16:535.19>r?17:536.05>r?18:536.1>r?19:537.01>r?20:537.11>r?"21+":537.13>r?23:537.18>r?24:537.24>r?25:537.36>r?26:"Blink"==N?"28":"27")):(N&&(N[1]="like Safari"),r=(r=r[0],400>r?1:500>r?2:526>r?3:533>r?4:534>r?"4+":535>r?5:537>r?6:538>r?7:601>r?8:602>r?9:604>r?10:606>r?11:608>r?12:"12")),N&&(N[1]+=" "+(r+="number"==typeof r?".x":/[.+]/.test(r)?"":"+")),"Safari"==O&&(!M||45<parseInt(M))?M=r:"Chrome"==O&&/\bHeadlessChrome/i.test(a)&&J.unshift("headless")),"Opera"==O&&(r=/\bzbov|zvav$/.exec(R))?(O+=" ",J.unshift("desktop mode"),"zvav"==r?(O+="Mini",M=null):O+="Mobile",R=R.replace(RegExp(" *"+r+"$"),"")):"Safari"==O&&/\bChrome\b/.exec(N&&N[1])?(J.unshift("desktop mode"),O="Chrome Mobile",M=null,/\bOS X\b/.test(R)?(Q="Apple",R="iOS 4.3+"):R=null):/\bSRWare Iron\b/.test(O)&&!M&&(M=l("Chrome")),M&&0==M.indexOf(r=/[\d.]+$/.exec(R))&&-1<a.indexOf("/"+r+"-")&&(R=j(R.replace(r,""))),R&&-1!=R.indexOf(O)&&!RegExp(O+" OS").test(R)&&(R=R.replace(RegExp(" *"+h(O)+" *"),"")),N&&!/\b(?:Avant|Nook)\b/.test(O)&&(/Browser|Lunascape|Maxthon/.test(O)||"Safari"!=O&&/^iOS/.test(R)&&/\bSafari\b/.test(N[1])||/^(?:Adobe|Arora|Breach|Midori|Opera|Phantom|Rekonq|Rock|Samsung Internet|Sleipnir|SRWare Iron|Vivaldi|Web)/.test(O)&&N[1])&&(r=N[N.length-1])&&J.push(r),J.length&&(J=["("+J.join("; ")+")"]),Q&&P&&0>P.indexOf(Q)&&J.push("on "+Q),P&&J.push((/^on /.test(J[J.length-1])?"":"on ")+P),R&&(r=/ ([\d.+]+)$/.exec(R),t=r&&"/"==R.charAt(R.length-r[0].length-1),R={architecture:32,family:r&&!t?R.replace(r[0],""):R,version:r?r[1]:null,toString:function(){var a=this.version;return this.family+(a&&!t?" "+a:"")+(64==this.architecture?" 64-bit":"")}}),(r=/\b(?:AMD|IA|Win|WOW|x86_|x)64\b/i.exec(I))&&!/\bi686\b/i.test(I)?(R&&(R.architecture=64,R.family=R.family.replace(RegExp(" *"+r),"")),O&&(/\bWOW64\b/i.test(a)||L&&/\w(?:86|32)$/.test(p.cpuClass||p.platform)&&!/\bWin64; x64\b/i.test(a))&&J.unshift("32-bit")):R&&/^OS X/.test(R.family)&&"Chrome"==O&&39<=parseFloat(M)&&(R.architecture=64),a||(a=null);var S={};return S.description=a,S.layout=N&&N[0],S.manufacturer=Q,S.name=O,S.prerelease=K,S.product=P,S.ua=a,S.version=O&&M,S.os=R||{architecture:null,family:null,version:null,toString:function(){return"null"}},S.parse=k,S.toString=function(){return this.description||""},S.version&&J.unshift(M),S.name&&J.unshift(O),R&&O&&!(R==(R+"").split(" ")[0]&&(R==O.split(" ")[0]||P))&&J.push(P?"("+R+")":"on "+R),J.length&&(S.description=J.join(" ")),S}var l={function:!0,object:!0},m=l[typeof window]&&window||this,n=m,o=l[typeof exports]&&exports,p=l[typeof module]&&module&&!module.nodeType&&module,q=o&&p&&"object"==typeof global&&global;q&&(q.global===q||q.window===q||q.self===q)&&(m=q);var r=Math.pow(2,53)-1,s=/\bOpera/,t=this,u=Object.prototype,v=u.hasOwnProperty,w=u.toString,x=k();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(m.platform=x,define(function(){return x})):o&&p?e(x,function(a,b){o[b]=a}):m.platform=x}).call(this);