wemy-monitoring
Version:
一个前端监控
8 lines • 59.5 kB
JavaScript
(function(_,C){typeof exports=="object"&&typeof module<"u"?C(exports):typeof define=="function"&&define.amd?define(["exports"],C):(_=typeof globalThis<"u"?globalThis:_||self,C(_.monitoring={}))})(this,function(_){"use strict";var rr=Object.defineProperty;var ir=(_,C,O)=>C in _?rr(_,C,{enumerable:!0,configurable:!0,writable:!0,value:O}):_[C]=O;var x=(_,C,O)=>ir(_,typeof C!="symbol"?C+"":C,O);var C=(r=>(r.version="1.0.0",r))(C||{}),O=(r=>(r.FCP="FCP",r.LCP="LCP",r.INP="INP",r.CLS="CLS",r.NT="navigationTiming",r.RF="resource-flow",r.CD="cache-data",r))(O||{}),P=(r=>(r.PI="page-information",r.OI="origin-information",r.RCR="router-change-record",r.DBR="dom-behavior-record",r.HT="http-record",r))(P||{}),A=(r=>(r.JS="js",r.RS="resource",r.PM="promise",r.HP="http",r.CS="cors",r))(A||{});function ve(r){return r instanceof ErrorEvent?r.message==="Script error."?A.CS:A.JS:A.RS}const Z=r=>window.btoa(r),gt=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,vt=10;function St(r){const e=r.match(gt);if(!e)return{};const t=e[2],i=e[1]||"",s=parseInt(e[3],10)||void 0,l=parseInt(e[4],10)||void 0;return{fileName:t,functionName:i,row:s,col:l}}function Ne(r){const{stack:e}=r;if(!e)return[];const t=[];for(const i of e.split(`
`).slice(1)){const s=St(i);s&&t.push(s)}return t.slice(0,vt)}function kt(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var Y={exports:{}},yt=Y.exports,_e;function Tt(){return _e||(_e=1,function(r,e){(function(t,i){var s="1.0.40",l="",h="?",m="function",p="undefined",S="object",k="string",F="major",n="model",d="name",o="type",c="vendor",u="version",I="architecture",te="console",w="mobile",g="tablet",N="smarttv",U="wearable",Re="embedded",Ae=500,le="Amazon",re="Apple",nt="ASUS",ot="BlackBerry",he="Browser",pe="Chrome",Yt="Edge",me="Firefox",ie="Google",at="Huawei",Fe="LG",Pe="Microsoft",ct="Motorola",se="Opera",ne="Samsung",dt="Sharp",fe="Sony",Be="Xiaomi",Ce="Zebra",ut="Facebook",lt="Chromium OS",ht="Mac OS",pt=" Browser",$t=function(v,y){var b={};for(var E in v)y[E]&&y[E].length%2===0?b[E]=y[E].concat(v[E]):b[E]=v[E];return b},be=function(v){for(var y={},b=0;b<v.length;b++)y[v[b].toUpperCase()]=v[b];return y},mt=function(v,y){return typeof v===k?K(y).indexOf(K(v))!==-1:!1},K=function(v){return v.toLowerCase()},er=function(v){return typeof v===k?v.replace(/[^\d\.]/g,l).split(".")[0]:i},Oe=function(v,y){if(typeof v===k)return v=v.replace(/^\s\s*/,l),typeof y===p?v:v.substring(0,Ae)},oe=function(v,y){for(var b=0,E,j,H,T,f,z;b<y.length&&!f;){var Le=y[b],wt=y[b+1];for(E=j=0;E<Le.length&&!f&&Le[E];)if(f=Le[E++].exec(v),f)for(H=0;H<wt.length;H++)z=f[++j],T=wt[H],typeof T===S&&T.length>0?T.length===2?typeof T[1]==m?this[T[0]]=T[1].call(this,z):this[T[0]]=T[1]:T.length===3?typeof T[1]===m&&!(T[1].exec&&T[1].test)?this[T[0]]=z?T[1].call(this,z,T[2]):i:this[T[0]]=z?z.replace(T[1],T[2]):i:T.length===4&&(this[T[0]]=z?T[3].call(this,z.replace(T[1],T[2])):i):this[T]=z||i;b+=2}},we=function(v,y){for(var b in y)if(typeof y[b]===S&&y[b].length>0){for(var E=0;E<y[b].length;E++)if(mt(y[b][E],v))return b===h?i:b}else if(mt(y[b],v))return b===h?i:b;return y.hasOwnProperty("*")?y["*"]:v},tr={"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"},ft={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2","8.1":"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},bt={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[u,[d,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[u,[d,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[d,u],[/opios[\/ ]+([\w\.]+)/i],[u,[d,se+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[u,[d,se+" GX"]],[/\bopr\/([\w\.]+)/i],[u,[d,se]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[u,[d,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[u,[d,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon)\/([-\w\.]+)/i,/(heytap|ovi|115)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[d,u],[/quark(?:pc)?\/([-\w\.]+)/i],[u,[d,"Quark"]],[/\bddg\/([\w\.]+)/i],[u,[d,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[u,[d,"UC"+he]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[u,[d,"WeChat"]],[/konqueror\/([\w\.]+)/i],[u,[d,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[u,[d,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[u,[d,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[u,[d,"Smart Lenovo "+he]],[/(avast|avg)\/([\w\.]+)/i],[[d,/(.+)/,"$1 Secure "+he],u],[/\bfocus\/([\w\.]+)/i],[u,[d,me+" Focus"]],[/\bopt\/([\w\.]+)/i],[u,[d,se+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[u,[d,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[u,[d,"Dolphin"]],[/coast\/([\w\.]+)/i],[u,[d,se+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[u,[d,"MIUI"+pt]],[/fxios\/([\w\.-]+)/i],[u,[d,me]],[/\bqihoobrowser\/?([\w\.]*)/i],[u,[d,"360"]],[/\b(qq)\/([\w\.]+)/i],[[d,/(.+)/,"$1Browser"],u],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[d,/(.+)/,"$1"+pt],u],[/samsungbrowser\/([\w\.]+)/i],[u,[d,ne+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[u,[d,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[d,"Sogou Mobile"],u],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[d,u],[/(lbbrowser|rekonq)/i,/\[(linkedin)app\]/i],[d],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[u,d],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[d,ut],u],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[d,u],[/\bgsa\/([\w\.]+) .*safari\//i],[u,[d,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[u,[d,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[u,[d,pe+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[d,pe+" WebView"],u],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[u,[d,"Android "+he]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[d,u],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[u,[d,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[u,d],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[d,[u,we,tr]],[/(webkit|khtml)\/([\w\.]+)/i],[d,u],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[d,"Netscape"],u],[/(wolvic|librewolf)\/([\w\.]+)/i],[d,u],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[u,[d,me+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i],[d,[u,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[d,[u,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[I,"amd64"]],[/(ia32(?=;))/i],[[I,K]],[/((?:i[346]|x)86)[;\)]/i],[[I,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[I,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[I,"armhf"]],[/windows (ce|mobile); ppc;/i],[[I,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[I,/ower/,l,K]],[/(sun4\w)[;\)]/i],[[I,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[I,K]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[n,[c,ne],[o,g]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[n,[c,ne],[o,w]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[n,[c,re],[o,w]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[n,[c,re],[o,g]],[/(macintosh);/i],[n,[c,re]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[n,[c,dt],[o,w]],[/(?:honor)([-\w ]+)[;\)]/i],[n,[c,"Honor"],[o,w]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[n,[c,at],[o,g]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[n,[c,at],[o,w]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i],[[n,/_/g," "],[c,Be],[o,w]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[n,/_/g," "],[c,Be],[o,g]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[n,[c,"OPPO"],[o,w]],[/\b(opd2\d{3}a?) bui/i],[n,[c,"OPPO"],[o,g]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[n,[c,"Vivo"],[o,w]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[n,[c,"Realme"],[o,w]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[n,[c,ct],[o,w]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[n,[c,ct],[o,g]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[n,[c,Fe],[o,g]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[n,[c,Fe],[o,w]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[n,[c,"Lenovo"],[o,g]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[n,/_/g," "],[c,"Nokia"],[o,w]],[/(pixel c)\b/i],[n,[c,ie],[o,g]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[n,[c,ie],[o,w]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[n,[c,fe],[o,w]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[n,"Xperia Tablet"],[c,fe],[o,g]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[n,[c,"OnePlus"],[o,w]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[n,[c,le],[o,g]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[n,/(.+)/g,"Fire Phone $1"],[c,le],[o,w]],[/(playbook);[-\w\),; ]+(rim)/i],[n,c,[o,g]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[n,[c,ot],[o,w]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[n,[c,nt],[o,g]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[n,[c,nt],[o,w]],[/(nexus 9)/i],[n,[c,"HTC"],[o,g]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[c,[n,/_/g," "],[o,w]],[/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])\w*(\)| bui)/i],[n,[c,"TCL"],[o,g]],[/(itel) ((\w+))/i],[[c,K],n,[o,we,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[n,[c,"Acer"],[o,g]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[n,[c,"Meizu"],[o,w]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[n,[c,"Ulefone"],[o,w]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[n,[c,"Energizer"],[o,w]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[n,[c,"Cat"],[o,w]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[n,[c,"Smartfren"],[o,w]],[/droid.+; (a(?:015|06[35]|142p?))/i],[n,[c,"Nothing"],[o,w]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (imo) ((?!tab)[\w ]+?)(?: bui|\))/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[c,n,[o,w]],[/(imo) (tab \w+)/i,/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[c,n,[o,g]],[/(surface duo)/i],[n,[c,Pe],[o,g]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[n,[c,"Fairphone"],[o,w]],[/(u304aa)/i],[n,[c,"AT&T"],[o,w]],[/\bsie-(\w*)/i],[n,[c,"Siemens"],[o,w]],[/\b(rct\w+) b/i],[n,[c,"RCA"],[o,g]],[/\b(venue[\d ]{2,7}) b/i],[n,[c,"Dell"],[o,g]],[/\b(q(?:mv|ta)\w+) b/i],[n,[c,"Verizon"],[o,g]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[n,[c,"Barnes & Noble"],[o,g]],[/\b(tm\d{3}\w+) b/i],[n,[c,"NuVision"],[o,g]],[/\b(k88) b/i],[n,[c,"ZTE"],[o,g]],[/\b(nx\d{3}j) b/i],[n,[c,"ZTE"],[o,w]],[/\b(gen\d{3}) b.+49h/i],[n,[c,"Swiss"],[o,w]],[/\b(zur\d{3}) b/i],[n,[c,"Swiss"],[o,g]],[/\b((zeki)?tb.*\b) b/i],[n,[c,"Zeki"],[o,g]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[c,"Dragon Touch"],n,[o,g]],[/\b(ns-?\w{0,9}) b/i],[n,[c,"Insignia"],[o,g]],[/\b((nxa|next)-?\w{0,9}) b/i],[n,[c,"NextBook"],[o,g]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[c,"Voice"],n,[o,w]],[/\b(lvtel\-)?(v1[12]) b/i],[[c,"LvTel"],n,[o,w]],[/\b(ph-1) /i],[n,[c,"Essential"],[o,w]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[n,[c,"Envizen"],[o,g]],[/\b(trio[-\w\. ]+) b/i],[n,[c,"MachSpeed"],[o,g]],[/\btu_(1491) b/i],[n,[c,"Rotor"],[o,g]],[/(shield[\w ]+) b/i],[n,[c,"Nvidia"],[o,g]],[/(sprint) (\w+)/i],[c,n,[o,w]],[/(kin\.[onetw]{3})/i],[[n,/\./g," "],[c,Pe],[o,w]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[n,[c,Ce],[o,g]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[n,[c,Ce],[o,w]],[/smart-tv.+(samsung)/i],[c,[o,N]],[/hbbtv.+maple;(\d+)/i],[[n,/^/,"SmartTV"],[c,ne],[o,N]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[c,Fe],[o,N]],[/(apple) ?tv/i],[c,[n,re+" TV"],[o,N]],[/crkey/i],[[n,pe+"cast"],[c,ie],[o,N]],[/droid.+aft(\w+)( bui|\))/i],[n,[c,le],[o,N]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[n,[c,dt],[o,N]],[/(bravia[\w ]+)( bui|\))/i],[n,[c,fe],[o,N]],[/(mitv-\w{5}) bui/i],[n,[c,Be],[o,N]],[/Hbbtv.*(technisat) (.*);/i],[c,n,[o,N]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[c,Oe],[n,Oe],[o,N]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[o,N]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[c,n,[o,te]],[/droid.+; (shield) bui/i],[n,[c,"Nvidia"],[o,te]],[/(playstation [345portablevi]+)/i],[n,[c,fe],[o,te]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[n,[c,Pe],[o,te]],[/\b(sm-[lr]\d\d[05][fnuw]?s?)\b/i],[n,[c,ne],[o,U]],[/((pebble))app/i],[c,n,[o,U]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[n,[c,re],[o,U]],[/droid.+; (glass) \d/i],[n,[c,ie],[o,U]],[/droid.+; (wt63?0{2,3})\)/i],[n,[c,Ce],[o,U]],[/droid.+; (glass) \d/i],[n,[c,ie],[o,U]],[/(pico) (4|neo3(?: link|pro)?)/i],[c,n,[o,U]],[/; (quest( \d| pro)?)/i],[n,[c,ut],[o,U]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[c,[o,Re]],[/(aeobc)\b/i],[n,[c,le],[o,Re]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[n,[o,w]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[n,[o,g]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[o,g]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[o,w]],[/(android[-\w\. ]{0,9});.+buil/i],[n,[c,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[u,[d,Yt+"HTML"]],[/(arkweb)\/([\w\.]+)/i],[d,u],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[u,[d,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[d,u],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[u,d]],os:[[/microsoft (windows) (vista|xp)/i],[d,u],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[d,[u,we,ft]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[u,we,ft],[d,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[u,/_/g,"."],[d,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[d,ht],[u,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[u,d],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish|openharmony)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[d,u],[/\(bb(10);/i],[u,[d,ot]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[u,[d,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[u,[d,me+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[u,[d,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[u,[d,"watchOS"]],[/crkey\/([\d\.]+)/i],[u,[d,pe+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[d,lt],u],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[d,u],[/(sunos) ?([\w\.\d]*)/i],[[d,"Solaris"],u],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[d,u]]},D=function(v,y){if(typeof v===S&&(y=v,v=i),!(this instanceof D))return new D(v,y).getResult();var b=typeof t!==p&&t.navigator?t.navigator:i,E=v||(b&&b.userAgent?b.userAgent:l),j=b&&b.userAgentData?b.userAgentData:i,H=y?$t(bt,y):bt,T=b&&b.userAgent==E;return this.getBrowser=function(){var f={};return f[d]=i,f[u]=i,oe.call(f,E,H.browser),f[F]=er(f[u]),T&&b&&b.brave&&typeof b.brave.isBrave==m&&(f[d]="Brave"),f},this.getCPU=function(){var f={};return f[I]=i,oe.call(f,E,H.cpu),f},this.getDevice=function(){var f={};return f[c]=i,f[n]=i,f[o]=i,oe.call(f,E,H.device),T&&!f[o]&&j&&j.mobile&&(f[o]=w),T&&f[n]=="Macintosh"&&b&&typeof b.standalone!==p&&b.maxTouchPoints&&b.maxTouchPoints>2&&(f[n]="iPad",f[o]=g),f},this.getEngine=function(){var f={};return f[d]=i,f[u]=i,oe.call(f,E,H.engine),f},this.getOS=function(){var f={};return f[d]=i,f[u]=i,oe.call(f,E,H.os),T&&!f[d]&&j&&j.platform&&j.platform!="Unknown"&&(f[d]=j.platform.replace(/chrome os/i,lt).replace(/macos/i,ht)),f},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return E},this.setUA=function(f){return E=typeof f===k&&f.length>Ae?Oe(f,Ae):f,this},this.setUA(E),this};D.VERSION=s,D.BROWSER=be([d,u,F]),D.CPU=be([I]),D.DEVICE=be([n,c,o,te,w,N,g,U,Re]),D.ENGINE=D.OS=be([d,u]),r.exports&&(e=r.exports=D),e.UAParser=D;var Q=typeof t!==p&&(t.jQuery||t.Zepto);if(Q&&!Q.ua){var ge=new D;Q.ua=ge.getResult(),Q.ua.get=function(){return ge.getUA()},Q.ua.set=function(v){ge.setUA(v);var y=ge.getResult();for(var b in y)Q.ua[b]=y[b]}}})(typeof window=="object"?window:yt)}(Y,Y.exports)),Y.exports}var Mt=Tt();const Et=kt(Mt),xt={"Amazon Silk":"amazon_silk","Android Browser":"android",Bada:"bada",BlackBerry:"blackberry",Chrome:"chrome",Chromium:"chromium",Electron:"electron",Epiphany:"epiphany",Firefox:"firefox",Focus:"focus",Generic:"generic","Google Search":"google_search",Googlebot:"googlebot","Internet Explorer":"ie","K-Meleon":"k_meleon",Maxthon:"maxthon","Microsoft Edge":"edge","MZ Browser":"mz","NAVER Whale Browser":"naver",Opera:"opera","Opera Coast":"opera_coast",PhantomJS:"phantomjs",Puffin:"puffin",QupZilla:"qupzilla",QQ:"qq",QQLite:"qqlite",Safari:"safari",Sailfish:"sailfish","Samsung Internet for Android":"samsung_internet",SeaMonkey:"seamonkey",Sleipnir:"sleipnir",Swing:"swing",Tizen:"tizen","UC Browser":"uc",Vivaldi:"vivaldi","WebOS Browser":"webos",WeChat:"wechat","Yandex Browser":"yandex",Roku:"roku"},Ie={amazon_silk:"Amazon Silk",android:"Android Browser",bada:"Bada",blackberry:"BlackBerry",chrome:"Chrome",chromium:"Chromium",electron:"Electron",epiphany:"Epiphany",firefox:"Firefox",focus:"Focus",generic:"Generic",googlebot:"Googlebot",google_search:"Google Search",ie:"Internet Explorer",k_meleon:"K-Meleon",maxthon:"Maxthon",edge:"Microsoft Edge",mz:"MZ Browser",naver:"NAVER Whale Browser",opera:"Opera",opera_coast:"Opera Coast",phantomjs:"PhantomJS",puffin:"Puffin",qupzilla:"QupZilla",qq:"QQ Browser",qqlite:"QQ Browser Lite",safari:"Safari",sailfish:"Sailfish",samsung_internet:"Samsung Internet for Android",seamonkey:"SeaMonkey",sleipnir:"Sleipnir",swing:"Swing",tizen:"Tizen",uc:"UC Browser",vivaldi:"Vivaldi",webos:"WebOS Browser",wechat:"WeChat",yandex:"Yandex Browser"},R={tablet:"tablet",mobile:"mobile",desktop:"desktop",tv:"tv"},B={WindowsPhone:"Windows Phone",Windows:"Windows",MacOS:"macOS",iOS:"iOS",Android:"Android",WebOS:"WebOS",BlackBerry:"BlackBerry",Bada:"Bada",Tizen:"Tizen",Linux:"Linux",ChromeOS:"Chrome OS",PlayStation4:"PlayStation 4",Roku:"Roku"},W={EdgeHTML:"EdgeHTML",Blink:"Blink",Trident:"Trident",Presto:"Presto",Gecko:"Gecko",WebKit:"WebKit"};class a{static getFirstMatch(e,t){const i=t.match(e);return i&&i.length>0&&i[1]||""}static getSecondMatch(e,t){const i=t.match(e);return i&&i.length>1&&i[2]||""}static matchAndReturnConst(e,t,i){if(e.test(t))return i}static getWindowsVersionName(e){switch(e){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}}static getMacOSVersionName(e){const t=e.split(".").splice(0,2).map(i=>parseInt(i,10)||0);if(t.push(0),t[0]===10)switch(t[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}}static getAndroidVersionName(e){const t=e.split(".").splice(0,2).map(i=>parseInt(i,10)||0);if(t.push(0),!(t[0]===1&&t[1]<5)){if(t[0]===1&&t[1]<6)return"Cupcake";if(t[0]===1&&t[1]>=6)return"Donut";if(t[0]===2&&t[1]<2)return"Eclair";if(t[0]===2&&t[1]===2)return"Froyo";if(t[0]===2&&t[1]>2)return"Gingerbread";if(t[0]===3)return"Honeycomb";if(t[0]===4&&t[1]<1)return"Ice Cream Sandwich";if(t[0]===4&&t[1]<4)return"Jelly Bean";if(t[0]===4&&t[1]>=4)return"KitKat";if(t[0]===5)return"Lollipop";if(t[0]===6)return"Marshmallow";if(t[0]===7)return"Nougat";if(t[0]===8)return"Oreo";if(t[0]===9)return"Pie"}}static getVersionPrecision(e){return e.split(".").length}static compareVersions(e,t,i=!1){const s=a.getVersionPrecision(e),l=a.getVersionPrecision(t);let h=Math.max(s,l),m=0;const p=a.map([e,t],S=>{const k=h-a.getVersionPrecision(S),F=S+new Array(k+1).join(".0");return a.map(F.split("."),n=>new Array(20-n.length).join("0")+n).reverse()});for(i&&(m=h-Math.min(s,l)),h-=1;h>=m;){if(p[0][h]>p[1][h])return 1;if(p[0][h]===p[1][h]){if(h===m)return 0;h-=1}else if(p[0][h]<p[1][h])return-1}}static map(e,t){const i=[];let s;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(s=0;s<e.length;s+=1)i.push(t(e[s]));return i}static find(e,t){let i,s;if(Array.prototype.find)return Array.prototype.find.call(e,t);for(i=0,s=e.length;i<s;i+=1){const l=e[i];if(t(l,i))return l}}static assign(e,...t){const i=e;let s,l;if(Object.assign)return Object.assign(e,...t);for(s=0,l=t.length;s<l;s+=1){const h=t[s];typeof h=="object"&&h!==null&&Object.keys(h).forEach(p=>{i[p]=h[p]})}return e}static getBrowserAlias(e){return xt[e]}static getBrowserTypeByAlias(e){return Ie[e]||""}}const M=/version\/(\d+(\.?_?\d+)+)/i,Rt=[{test:[/googlebot/i],describe(r){const e={name:"Googlebot"},t=a.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/opera/i],describe(r){const e={name:"Opera"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/opr\/|opios/i],describe(r){const e={name:"Opera"},t=a.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/SamsungBrowser/i],describe(r){const e={name:"Samsung Internet for Android"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/Whale/i],describe(r){const e={name:"NAVER Whale Browser"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/MZBrowser/i],describe(r){const e={name:"MZ Browser"},t=a.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/focus/i],describe(r){const e={name:"Focus"},t=a.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/swing/i],describe(r){const e={name:"Swing"},t=a.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/coast/i],describe(r){const e={name:"Opera Coast"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe(r){const e={name:"Opera Touch"},t=a.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/yabrowser/i],describe(r){const e={name:"Yandex Browser"},t=a.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/ucbrowser/i],describe(r){const e={name:"UC Browser"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/Maxthon|mxios/i],describe(r){const e={name:"Maxthon"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/epiphany/i],describe(r){const e={name:"Epiphany"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/puffin/i],describe(r){const e={name:"Puffin"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/sleipnir/i],describe(r){const e={name:"Sleipnir"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/k-meleon/i],describe(r){const e={name:"K-Meleon"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/micromessenger/i],describe(r){const e={name:"WeChat"},t=a.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/qqbrowser/i],describe(r){const e={name:/qqbrowserlite/i.test(r)?"QQ Browser Lite":"QQ Browser"},t=a.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/msie|trident/i],describe(r){const e={name:"Internet Explorer"},t=a.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/\sedg\//i],describe(r){const e={name:"Microsoft Edge"},t=a.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/edg([ea]|ios)/i],describe(r){const e={name:"Microsoft Edge"},t=a.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/vivaldi/i],describe(r){const e={name:"Vivaldi"},t=a.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/seamonkey/i],describe(r){const e={name:"SeaMonkey"},t=a.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/sailfish/i],describe(r){const e={name:"Sailfish"},t=a.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,r);return t&&(e.version=t),e}},{test:[/silk/i],describe(r){const e={name:"Amazon Silk"},t=a.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/phantom/i],describe(r){const e={name:"PhantomJS"},t=a.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/slimerjs/i],describe(r){const e={name:"SlimerJS"},t=a.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(r){const e={name:"BlackBerry"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/(web|hpw)[o0]s/i],describe(r){const e={name:"WebOS Browser"},t=a.getFirstMatch(M,r)||a.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/bada/i],describe(r){const e={name:"Bada"},t=a.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/tizen/i],describe(r){const e={name:"Tizen"},t=a.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/qupzilla/i],describe(r){const e={name:"QupZilla"},t=a.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/firefox|iceweasel|fxios/i],describe(r){const e={name:"Firefox"},t=a.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/electron/i],describe(r){const e={name:"Electron"},t=a.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/MiuiBrowser/i],describe(r){const e={name:"Miui"},t=a.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/chromium/i],describe(r){const e={name:"Chromium"},t=a.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,r)||a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/chrome|crios|crmo/i],describe(r){const e={name:"Chrome"},t=a.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/GSA/i],describe(r){const e={name:"Google Search"},t=a.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test(r){const e=!r.test(/like android/i),t=r.test(/android/i);return e&&t},describe(r){const e={name:"Android Browser"},t=a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/playstation 4/i],describe(r){const e={name:"PlayStation 4"},t=a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/safari|applewebkit/i],describe(r){const e={name:"Safari"},t=a.getFirstMatch(M,r);return t&&(e.version=t),e}},{test:[/.*/i],describe(r){const e=/^(.*)\/(.*) /,t=/^(.*)\/(.*)[ \t]\((.*)/,s=r.search("\\(")!==-1?t:e;return{name:a.getFirstMatch(s,r),version:a.getSecondMatch(s,r)}}}],At=[{test:[/Roku\/DVP/],describe(r){const e=a.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,r);return{name:B.Roku,version:e}}},{test:[/windows phone/i],describe(r){const e=a.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,r);return{name:B.WindowsPhone,version:e}}},{test:[/windows /i],describe(r){const e=a.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,r),t=a.getWindowsVersionName(e);return{name:B.Windows,version:e,versionName:t}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(r){const e={name:B.iOS},t=a.getSecondMatch(/(Version\/)(\d[\d.]+)/,r);return t&&(e.version=t),e}},{test:[/macintosh/i],describe(r){const e=a.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,r).replace(/[_\s]/g,"."),t=a.getMacOSVersionName(e),i={name:B.MacOS,version:e};return t&&(i.versionName=t),i}},{test:[/(ipod|iphone|ipad)/i],describe(r){const e=a.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,r).replace(/[_\s]/g,".");return{name:B.iOS,version:e}}},{test(r){const e=!r.test(/like android/i),t=r.test(/android/i);return e&&t},describe(r){const e=a.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,r),t=a.getAndroidVersionName(e),i={name:B.Android,version:e};return t&&(i.versionName=t),i}},{test:[/(web|hpw)[o0]s/i],describe(r){const e=a.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,r),t={name:B.WebOS};return e&&e.length&&(t.version=e),t}},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe(r){const e=a.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,r)||a.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,r)||a.getFirstMatch(/\bbb(\d+)/i,r);return{name:B.BlackBerry,version:e}}},{test:[/bada/i],describe(r){const e=a.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,r);return{name:B.Bada,version:e}}},{test:[/tizen/i],describe(r){const e=a.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,r);return{name:B.Tizen,version:e}}},{test:[/linux/i],describe(){return{name:B.Linux}}},{test:[/CrOS/],describe(){return{name:B.ChromeOS}}},{test:[/PlayStation 4/],describe(r){const e=a.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,r);return{name:B.PlayStation4,version:e}}}],Ft=[{test:[/googlebot/i],describe(){return{type:"bot",vendor:"Google"}}},{test:[/huawei/i],describe(r){const e=a.getFirstMatch(/(can-l01)/i,r)&&"Nova",t={type:R.mobile,vendor:"Huawei"};return e&&(t.model=e),t}},{test:[/nexus\s*(?:7|8|9|10).*/i],describe(){return{type:R.tablet,vendor:"Nexus"}}},{test:[/ipad/i],describe(){return{type:R.tablet,vendor:"Apple",model:"iPad"}}},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe(){return{type:R.tablet,vendor:"Apple",model:"iPad"}}},{test:[/kftt build/i],describe(){return{type:R.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}}},{test:[/silk/i],describe(){return{type:R.tablet,vendor:"Amazon"}}},{test:[/tablet(?! pc)/i],describe(){return{type:R.tablet}}},{test(r){const e=r.test(/ipod|iphone/i),t=r.test(/like (ipod|iphone)/i);return e&&!t},describe(r){const e=a.getFirstMatch(/(ipod|iphone)/i,r);return{type:R.mobile,vendor:"Apple",model:e}}},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe(){return{type:R.mobile,vendor:"Nexus"}}},{test:[/[^-]mobi/i],describe(){return{type:R.mobile}}},{test(r){return r.getBrowserName(!0)==="blackberry"},describe(){return{type:R.mobile,vendor:"BlackBerry"}}},{test(r){return r.getBrowserName(!0)==="bada"},describe(){return{type:R.mobile}}},{test(r){return r.getBrowserName()==="windows phone"},describe(){return{type:R.mobile,vendor:"Microsoft"}}},{test(r){const e=Number(String(r.getOSVersion()).split(".")[0]);return r.getOSName(!0)==="android"&&e>=3},describe(){return{type:R.tablet}}},{test(r){return r.getOSName(!0)==="android"},describe(){return{type:R.mobile}}},{test(r){return r.getOSName(!0)==="macos"},describe(){return{type:R.desktop,vendor:"Apple"}}},{test(r){return r.getOSName(!0)==="windows"},describe(){return{type:R.desktop}}},{test(r){return r.getOSName(!0)==="linux"},describe(){return{type:R.desktop}}},{test(r){return r.getOSName(!0)==="playstation 4"},describe(){return{type:R.tv}}},{test(r){return r.getOSName(!0)==="roku"},describe(){return{type:R.tv}}}],Pt=[{test(r){return r.getBrowserName(!0)==="microsoft edge"},describe(r){if(/\sedg\//i.test(r))return{name:W.Blink};const t=a.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,r);return{name:W.EdgeHTML,version:t}}},{test:[/trident/i],describe(r){const e={name:W.Trident},t=a.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test(r){return r.test(/presto/i)},describe(r){const e={name:W.Presto},t=a.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test(r){const e=r.test(/gecko/i),t=r.test(/like gecko/i);return e&&!t},describe(r){const e={name:W.Gecko},t=a.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}},{test:[/(apple)?webkit\/537\.36/i],describe(){return{name:W.Blink}}},{test:[/(apple)?webkit/i],describe(r){const e={name:W.WebKit},t=a.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,r);return t&&(e.version=t),e}}];class De{constructor(e,t=!1){if(e==null||e==="")throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},t!==!0&&this.parse()}getUA(){return this._ua}test(e){return e.test(this._ua)}parseBrowser(){this.parsedResult.browser={};const e=a.find(Rt,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(i=>this.test(i));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.browser=e.describe(this.getUA())),this.parsedResult.browser}getBrowser(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()}getBrowserName(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""}getBrowserVersion(){return this.getBrowser().version}getOS(){return this.parsedResult.os?this.parsedResult.os:this.parseOS()}parseOS(){this.parsedResult.os={};const e=a.find(At,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(i=>this.test(i));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.os=e.describe(this.getUA())),this.parsedResult.os}getOSName(e){const{name:t}=this.getOS();return e?String(t).toLowerCase()||"":t||""}getOSVersion(){return this.getOS().version}getPlatform(){return this.parsedResult.platform?this.parsedResult.platform:this.parsePlatform()}getPlatformType(e=!1){const{type:t}=this.getPlatform();return e?String(t).toLowerCase()||"":t||""}parsePlatform(){this.parsedResult.platform={};const e=a.find(Ft,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(i=>this.test(i));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.platform=e.describe(this.getUA())),this.parsedResult.platform}getEngine(){return this.parsedResult.engine?this.parsedResult.engine:this.parseEngine()}getEngineName(e){return e?String(this.getEngine().name).toLowerCase()||"":this.getEngine().name||""}parseEngine(){this.parsedResult.engine={};const e=a.find(Pt,t=>{if(typeof t.test=="function")return t.test(this);if(t.test instanceof Array)return t.test.some(i=>this.test(i));throw new Error("Browser's test function is not valid")});return e&&(this.parsedResult.engine=e.describe(this.getUA())),this.parsedResult.engine}parse(){return this.parseBrowser(),this.parseOS(),this.parsePlatform(),this.parseEngine(),this}getResult(){return a.assign({},this.parsedResult)}satisfies(e){const t={};let i=0;const s={};let l=0;if(Object.keys(e).forEach(m=>{const p=e[m];typeof p=="string"?(s[m]=p,l+=1):typeof p=="object"&&(t[m]=p,i+=1)}),i>0){const m=Object.keys(t),p=a.find(m,k=>this.isOS(k));if(p){const k=this.satisfies(t[p]);if(k!==void 0)return k}const S=a.find(m,k=>this.isPlatform(k));if(S){const k=this.satisfies(t[S]);if(k!==void 0)return k}}if(l>0){const m=Object.keys(s),p=a.find(m,S=>this.isBrowser(S,!0));if(p!==void 0)return this.compareVersion(s[p])}}isBrowser(e,t=!1){const i=this.getBrowserName().toLowerCase();let s=e.toLowerCase();const l=a.getBrowserTypeByAlias(s);return t&&l&&(s=l.toLowerCase()),s===i}compareVersion(e){let t=[0],i=e,s=!1;const l=this.getBrowserVersion();if(typeof l=="string")return e[0]===">"||e[0]==="<"?(i=e.substr(1),e[1]==="="?(s=!0,i=e.substr(2)):t=[],e[0]===">"?t.push(1):t.push(-1)):e[0]==="="?i=e.substr(1):e[0]==="~"&&(s=!0,i=e.substr(1)),t.indexOf(a.compareVersions(l,i,s))>-1}isOS(e){return this.getOSName(!0)===String(e).toLowerCase()}isPlatform(e){return this.getPlatformType(!0)===String(e).toLowerCase()}isEngine(e){return this.getEngineName(!0)===String(e).toLowerCase()}is(e,t=!1){return this.isBrowser(e,t)||this.isOS(e)||this.isPlatform(e)}some(e=[]){return e.some(t=>this.is(t))}}/*!
* Bowser - a browser detector
* https://github.com/lancedikson/bowser
* MIT License | (c) Dustin Diaz 2012-2015
* MIT License | (c) Denis Demchenko 2015-2019
*/class Bt{static getParser(e,t=!1){if(typeof e!="string")throw new Error("UserAgent should be a string");return new De(e,t)}static parse(e){return new De(e).getResult()}static get BROWSER_MAP(){return Ie}static get ENGINE_MAP(){return W}static get OS_MAP(){return B}static get PLATFORMS_MAP(){return R}}function L(){const{host:r,hostname:e,href:t,protocol:i,origin:s,port:l,pathname:h,search:m,hash:p}=window.location,{width:S,height:k}=window.screen,{language:F,userAgent:n}=navigator;return{host:r,hostname:e,href:t,protocol:i,origin:s,port:l,pathname:h,search:m,hash:p,title:document.title,language:F.substr(0,2),userAgent:Ct(n),winScreen:`${S}x${k}`,docScreen:`${document.documentElement.clientWidth??document.body.clientWidth}x${document.documentElement.clientHeight??document.body.clientHeight}`}}function Ct(r){const e=Bt.parse(r),t=Et(r),i=e.browser.name??t.browser.name,s=e.browser.version??t.browser.version,l=e.os.name??t.os.name,h=t.os.version??e.os.version,m=e.platform.type??t.device.type,p=e.platform.vendor??t.device.vendor??"",S=e.platform.model??t.device.model??"",k=e.engine.name??t.engine.name,F=e.engine.version??t.engine.version;return{browserName:i,browserVersion:s,osName:l,osVersion:h,deviceType:m,deviceVendor:p,deviceModel:S,engineName:k,engineVersion:F}}function V(r){const e=r.getFullYear(),t=(r.getMonth()+1).toString().padStart(2,"0"),i=r.getDate().toString().padStart(2,"0"),s=r.getHours().toString().padStart(2,"0"),l=r.getMinutes().toString().padStart(2,"0"),h=r.getSeconds().toString().padStart(2,"0");return`${e}年${t}月${i}日${s}时${l}分${h}秒`}function qe(r){document.readyState==="complete"?setTimeout(r):window.addEventListener("load",r,{once:!0,capture:!0})}function He(r){if("XMLHttpRequest"in window&&typeof window.XMLHttpRequest=="function"){const e=window.XMLHttpRequest;window.oXMLHttpRequest||(window.oXMLHttpRequest=e),window.XMLHttpRequest=function(){const t=new e,{open:i,send:s}=t;let l={};return t.open=(h,m)=>{l.method=h,l.url=m,i.call(t,h,m,!0)},t.send=h=>{l.body=h??"",l.requestTime=new Date().getTime(),l.requestTimeFormat=V(new Date),s.call(t,h)},t.addEventListener("loadend",()=>{const{status:h,statusText:m,response:p}=t;l={...l,status:h,statusText:m,response:p&&JSON.parse(p),responseTime:new Date().getTime(),responseTimeFormat:V(new Date)},typeof r=="function"&&r(l)}),t}}}function ze(r){if("fetch"in window&&typeof window.fetch=="function"){const e=window.fetch;window.oFetch||(window.oFetch=e),window.fetch=async(t,i)=>{let s={};return s.method=(i==null?void 0:i.method)??"",s.url=(t&&typeof t!="string"?t==null?void 0:t.url:t)||"",s.body=(i==null?void 0:i.body)??"",s.requestTime=new Date().getTime(),s.responseTimeFormat=V(new Date),e.call(window,t,i).then(async l=>{const h=l.clone();return s={...s,status:h.status,statusText:h.statusText,response:h.text()??JSON.parse(await h.text()),responseTime:new Date().getTime()},typeof r=="function"&&r(s),l})}}}class Ot{constructor(e,t,i){x(this,"options");x(this,"submitErrorUids");x(this,"report");x(this,"trackerInstance");this.options=Object.assign({js:!0,resource:!0,promise:!0,cors:!0,http:!0},e),this.submitErrorUids=[],this.report=t,this.trackerInstance=i,this.installErrorInnerTracker()}initJSError(){window.addEventListener("error",e=>{var i,s;if(ve(e)!==A.JS)return;const t={errorUid:Z(`${A.JS}-${e.message}-${e.filename}`),mechanismType:A.JS,type:((i=e.error)==null?void 0:i.name)??"UnKnowun",errorMessage:e.message,meta:{file:e.filename,row:e.lineno,col:e.colno},errorStack:Ne(e.error),hehaviorStack:(s=this.trackerInstance.userActionTracker)==null?void 0:s.hehaviorStack.get(),pageInformation:L()};this.errorDataReportHandler(t)},!0)}initResourceError(){window.addEventListener("error",e=>{var s;if(ve(e)!==A.RS)return;const t=e.target,i={errorUid:Z(`${A.RS}-${t.src}-${t.tagName}`),mechanismType:A.RS,type:"RessourceError",errorMessage:"",meta:{url:t.src,html:t.outerHTML,type:t.tagName},hehaviorStack:(s=this.trackerInstance.userActionTracker)==null?void 0:s.hehaviorStack.get(),pageInformation:L()};this.errorDataReportHandler(i)},!0)}initPromiseError(){window.addEventListener("unhandledrejection",e=>{var i,s,l;const t={errorUid:Z(`${A.PM}-${e.reason.message??e.reason}-${e.reason.name??"UnKnown"}`),mechanismType:A.PM,type:((i=e.reason)==null?void 0:i.name)??"UnKnown",errorMessage:((s=e.reason)==null?void 0:s.message)??e.reason,meta:{},errorStack:Ne(e.reason),hehaviorStack:(l=this.trackerInstance.userActionTracker)==null?void 0:l.hehaviorStack.get(),pageInformation:L()};this.errorDataReportHandler(t)},!0)}initHttpError(){const e=t=>{var s;if(t.status<400)return;const i={errorUid:Z(`${A.HP}-${t.response}-${t.statusText}`),mechanismType:A.HP,type:"HTTPError",errorMessage:t.response,meta:{...t},hehaviorStack:(s=this.trackerInstance.userActionTracker)==null?void 0:s.hehaviorStack.get(),pageInformation:L()};this.errorDataReportHandler(i)};He(e),ze(e)}initCorsError(){window.addEventListener("error",e=>{var i;if(ve(e)!==A.CS)return;const t={errorUid:Z(`${A.CS}-${e.message}`),mechanismType:A.CS,type:"CorsError",errorMessage:e.message,meta:{},hehaviorStack:(i=this.trackerInstance.userActionTracker)==null?void 0:i.hehaviorStack.get(),pageInformation:L()};this.errorDataReportHandler(t)},!0)}installErrorInnerTracker(){this.options.js&&this.initJSError(),this.options.resource&&this.initResourceError(),this.options.promise&&this.initPromiseError(),this.options.http&&this.initHttpError(),this.options.cors&&this.initCorsError()}errorDataReportHandler(e){this.submitErrorUids.includes(e.errorUid)||(this.submitErrorUids.push(e.errorUid),this.report(e,"error"))}}var Se,Ve=-1,$=function(r){addEventListener("pageshow",function(e){e.persisted&&(Ve=e.timeStamp,r(e))},!0)},Ue=function(){var r=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(r&&r.responseStart>0&&r.responseStart<performance.now())return r},ke=function(){var r=Ue();return r&&r.activationStart||0},G=function(r,e){var t=Ue(),i="navigate";return Ve>=0?i="back-forward-cache":t&&(document.prerendering||ke()>0?i="prerender":document.wasDiscarded?i="restore":t.type&&(i=t.type.replace(/_/g,"-"))),{name:r,value:e===void 0?-1:e,rating:"good",delta:0,entries:[],id:"v4-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:i}},ee=function(r,e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(r)){var i=new PerformanceObserver(function(s){Promise.resolve().then(function(){e(s.getEntries())})});return i.observe(Object.assign({type:r,buffered:!0},t||{})),i}}catch{}},J=function(r,e,t,i){var s,l;return function(h){e.value>=0&&(h||i)&&((l=e.value-(s||0))||s===void 0)&&(s=e.value,e.delta=l,e.rating=function(m,p){return m>p[1]?"poor":m>p[0]?"needs-improvement":"good"}(e.value,t),r(e))}},ye=function(r){requestAnimationFrame(function(){return requestAnimationFrame(function(){return r()})})},ae=function(r){document.addEventListener("visibilitychange",function(){document.visibilityState==="hidden"&&r()})},Te=function(r){var e=!1;return function(){e||(r(),e=!0)}},X=-1,je=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},ce=function(r){document.visibilityState==="hidden"&&X>-1&&(X=r.type==="visibilitychange"?r.timeStamp:0,Lt())},We=function(){addEventListener("visibilitychange",ce,!0),addEventListener("prerenderingchange",ce,!0)},Lt=function(){removeEventListener("visibilitychange",ce,!0),removeEventListener("prerenderingchange",ce,!0)},Ge=function(){return X<0&&(X=je(),We(),$(function(){setTimeout(function(){X=je(),We()},0)})),{get firstHiddenTime(){return X}}},Me=function(r){document.prerendering?addEventListener("prerenderingchange",function(){return r()},!0):r()},Je=[1800,3e3],Xe=function(r,e){e=e||{},Me(function(){var t,i=Ge(),s=G("FCP"),l=ee("paint",function(h){h.forEach(function(m){m.name==="first-contentful-paint"&&(l.disconnect(),m.startTime<i.firstHiddenTime&&(s.value=Math.max(m.startTime-ke(),0),s.entries.push(m),t(!0)))})});l&&(t=J(r,s,Je,e.reportAllChanges),$(function(h){s=G("FCP"),t=J(r,s,Je,e.reportAllChanges),ye(function(){s.value=performance.now()-h.timeStamp,t(!0)})}))})},Ke=[.1,.25],Nt=function(r,e){e=e||{},Xe(Te(function(){var t,i=G("CLS",0),s=0,l=[],h=function(p){p.forEach(function(S){if(!S.hadRecentInput){var k=l[0],F=l[l.length-1];s&&S.startTime-F.startTime<1e3&&S.startTime-k.startTime<5e3?(s+=S.value,l.push(S)):(s=S.value,l=[S])}}),s>i.value&&(i.value=s,i.entries=l,t())},m=ee("layout-shift",h);m&&(t=J(r,i,Ke,e.reportAllChanges),ae(function(){h(m.takeRecords()),t(!0)}),$(function(){s=0,i=G("CLS",0),t=J(r,i,Ke,e.reportAllChanges),ye(function(){return t()})}),setTimeout(t,0))}))},Qe=0,Ee=1/0,de=0,_t=function(r){r.forEach(function(e){e.interactionId&&(Ee=Math.min(Ee,e.interactionId),de=Math.max(de,e.interactionId),Qe=de?(de-Ee)/7+1:0)})},Ze=function(){return Se?Qe:performance.interactionCount||0},It=function(){"interactionCount"in performance||Se||(Se=ee("event",_t,{type:"event",buffered:!0,durationThreshold:0}))},q=[],ue=new Map,Ye=0,Dt=function(){var r=Math.min(q.length-1,Math.floor((Ze()-Ye)/50));return q[r]},qt=[],Ht=function(r){if(qt.forEach(function(s){return s(r)}),r.interactionId||r.entryType==="first-input"){var e=q[q.length-1],t=ue.get(r.interactionId);if(t||q.length<10||r.duration>e.latency){if(t)r.duration>t.latency?(t.entries=[r],t.latency=r.duration):r.duration===t.latency&&r.startTime===t.entries[0].startTime&&t.entries.push(r);else{var i={id:r.interactionId,latency:r.duration,entries:[r]};ue.set(i.id,i),q.push(i)}q.sort(function(s,l){return l.latency-s.latency}),q.length>10&&q.splice(10).forEach(function(s){return ue.delete(s.id)})}}},$e=function(r){var e=self.requestIdleCallback||self.setTimeout,t=-1;return r=Te(r),document.visibilityState==="hidden"?r():(t=e(r),ae(r)),t},et=[200,500],zt=function(r,e){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(e=e||{},Me(function(){var t;It();var i,s=G("INP"),l=function(m){$e(function(){m.forEach(Ht);var p=Dt();p&&p.latency!==s.value&&(s.value=p.latency,s.entries=p.entries,i())})},h=ee("event",l,{durationThreshold:(t=e.durationThreshold)!==null&&t!==void 0?t:40});i=J(r,s,et,e.reportAllChanges),h&&(h.observe({type:"first-input",buffered:!0}),ae(function(){l(h.takeRecords()),i(!0)}),$(function(){Ye=Ze(),q.length=0,ue.clear(),s=G("INP"),i=J(r,s,et,e.reportAllChanges)}))}))},tt=[2500,4e3],xe={},Vt=function(r,e){e=e||{},Me(function(){var t,i=Ge(),s=G("LCP"),l=function(p){e.reportAllChanges||(p=p.slice(-1)),p.forEach(function(S){S.startTime<i.firstHiddenTime&&(s.value=Math.max(S.startTime-ke(),0),s.entries=[S],t())})},h=ee("largest-contentful-paint",l);if(h){t=J(r,s,tt,e.reportAllChanges);var m=Te(function(){xe[s.id]||(l(h.takeRecords()),h.disconnect(),xe[s.id]=!0,t(!0))});["keydown","click"].forEach(function(p){addEventListener(p,function(){return $e(m)},{once:!0,capture:!0})}),ae(m),$(function(p){s=G("LCP"),t=J(r,s,tt,e.reportAllChanges),ye(function(){s.value=performance.now()-p.timeStamp,xe[s.id]=!0,t(!0)})})}})};function Ut(){const r=window.location.origin,{domainLookupStart:e,domainLookupEnd:t,connectStart:i,connectEnd:s,secureConnectionStart:l,requestStart:h,responseStart:m,responseEnd:p,domInteractive:S,loadEventStart:k,domComplete:F,fetchStart:n,redirectCount:d,redirectStart:o,redirectEnd:c}=performance.getEntriesByType("navigation")[0];return{DNS:{start:e,end:t,value:t-e},TCP:{start:i,end:s,value:l?l-i:s-i},SSL:{start:l??0,end:l?s:0,value:l?s-l:0},TTFB:{start:h,end:m,value:m-h},Trans:{start:m,end:p,value:p-m},DomParse:{start:p,end:S,value:S-p},DomReady:{start:n,end:F,value:F-n},Res:{start:p,end:k,value:k-p},Load:{start:n,end:k,value:k-n},Redirect:{start:o,end:c,value:c-o},RedirectCount:d,navigationUrl:r}}function jt(){return performance.getEntriesByType("resource").map(e=>{const t=window.location.origin,{name:i,transferSize:s,initiatorType:l,startTime:h,responseEnd:m,domainLookupEnd:p,domainLookupStart:S,connectStart:k,connectEnd:F,secureConnectionStart:n,responseStart:d,requestStart:o,redirectStart:c,redirectEnd:u}=e;return{resorceUrl:t,name:i,initiatorType:l,transferSize:s,start:h,end:m,DNS:p-S,TCP:n?n-k:F-k,SSL:n?F-n:0,TTFB:d-o,Trans:m-o,Redirect:u-c}})}function Wt(){const r=window.location.origin,e=performance.getEntriesByType("resource");let t=0;return e.forEach(i=>{(i.deliveryType==="cache"||i.duration===0&&i.transferSize!==0)&&t++}),{cacheUrl:r,cacheHitQuantity:t,noCacheHitQuantity:e.length-t,cacheHitRate:(t/e.length).toFixed(2)}}class Gt{constructor(e,t){x(this,"data");x(this,"options");x(this,"report");this.data={},this.options=Object.assign({FCP:!0,LCP:!0,CLS:!0,INP:!0,navigationTiming:!0,resourceFlow:!0,cacheData:!0},e),this.report=t,this.installPerformanceInnerTracker(),this.performanceDataReportHandler()}initFCP(){Xe(e=>{this.data[O.FCP]={name:e.name,value:e.value,rating:e.rating}})}initLCP(){Vt(e=>{this.data[O.LCP]={name:e.name,value:e.value,rating:e.rating}})}initINP(){zt(e=>{this.data[O.INP]={name:e.name,value:e.value,rating:e.rating}})}initCLS(){Nt(e=>{this.data[O.CLS]={name:e.name,value:e.value,rating:e.rating}})}initNavigationTiming(){const e=Ut();this.data[O.NT]=e}initResourceFlow(){const e=jt();this.data[O.RF]=e}initCacheData(){const e=Wt();this.data[O.CD]=e}installPerformanceInnerTracker(){this.options.FCP&&this.initFCP(),this.options.LCP&&this.initLCP(),this.options.FID&&this.initINP(),this.options.CLS&&this.initCLS(),qe(()=>{this.options.navigationTiming&&this.initNavigationTiming(),this.options.resourceFlow&&this.initResourceFlow(),this.options.cacheData&&this.initCacheData()})}performanceDataReportHandler(){window.addEventListener("beforeunload",()=>{JSON.stringify(this.data)!=="{}"&&(this.data.pageUrl=window.location.origin,this.report(this.data,"performance"))})}}function rt(r){window.addEventListener("pushState",e=>r(e),!0),window.addEventListener("replaceState",e=>r(e),!0),window.addEventListener("popstate",e=>r(e),!0)}function Jt(){history.pushState=it("pushState"),history.replaceState=it("replaceState")}function it(r){const e=history[r];return function(...t){const i=e.apply(history,t),s=new Event(r);return window.dispatchEvent(s),i}}class Xt{constructor(e){x(this,"data");x(this,"maxBehaviorRecords");const{maxBehaviorRecords:t}=e;this.maxBehaviorRecords=t,this.data=[]}push(e){this.length()===this.maxBehaviorRecords&&this.shift(),this.data.push(e)}shift(){return this.data.shift()}length(){return this.data.length}get(){return this.data}clear(){this.data=[]}}function st(){return{referrer:document.referrer,type:performance.getEntriesByType("navigation")[0].type}}function Kt(r,e){let t=r.target;if(t.classList.contains(e))return t;{let i=2;for(;t&&i;){if(t.classList&&t.classList.contains(e))return t;t=t.parentNode,i--}}return!1}class Qt{constructor(e,t){x(this,"data");x(this,"options");x(this,"elementTrackedList");x(this,"classTrackedList");x(this,"eventTrackedList");x(this,"hehaviorStack");x(this,"customActions");x(this,"customActionsAcount");x(this,"report");this.data={},this.options=Object.assign({PI:!0,OI:!0,RCR:!0,DBR:!0,HT:!0,BS:!0,PV:!0,elementTrackedList:["button","div"],classTrackedList:["tracked"],eventTrackedList:["click"],maxBehaviorRecords:100},e),this.elementTrackedList=this.options.elementTrackedList,this.classTrackedList=this.options.classTrackedList,this.eventTrackedList=this.options.eventTrackedList,this.hehaviorStack=new Xt({maxBehaviorRecords:this.options.maxBehaviorRecords}),this.customActionsAcount=this.options.customAcount||5,this.customActions=[],this.report=t,Jt(),window.sendData=this.sendDataCustom.bind(this),this.installUserActionInnerTracker(),this.userActionDataReportHandler()}initPageInformation(){const e=L();this.data[P.PI]=e}initOriginInformation(){const e=st();this.data[P.OI]=e}initRouterChange(){rt(e=>{const t={jumpType:e.type,pageInfo:L(),time:new Date().getTime(),timeFormat:V(new Date)};this.data[P.RCR]?this.data[P.RCR].push(t):this.data[P.RCR]=[t];const i={name:P.RCR,page:L().pathname,value:{jumpType:e.type},time:new Date().getTime(),timeFormat:V(new Date)};this.hehaviorStack.push(i)})}initPV(){const e=()=>{const t={pageInfo:L(),originInformation:st()};this.report(t,"PV")};qe(e),rt(e)}initDomHandler(){this.eventTrackedList.forEach(e=>{window.addEventListener(e,t=>{var h,m,p;let i=this.elementTrackedList.includes((m=(h=t.target)==null?void 0:h.tagName)==null?void 0:m.toLocaleLowerCase())?t.target:void 0;if(i=i??Array.from((p=t.target)==null?void 0:p.classList).find(S=>{const k=Kt(t,S);return k?this.classTrackedList.includes(k.className):!1})?t.target:void 0,!i)return;const s={tagInfo:{id:i.id,classList:Array.from(i.classList),tagName:i.tagName,text:i.textContent},pageInfo:L(),time:new Date().getTime(),timeFormat:V(new Date)};this.data[P.DBR]?this.data[P.DBR][e]?this.data[P.DBR][e].push(s):this.data[P.DBR][e]=[s]:this.data[P.DBR]={[e]:[s]};const l={name:e,page:L().pathname,value:{tagInfo:{id:i.id,classList:Array.from(i.classList),tagName:i.tagName,text:i.textContent},pageInfo:L()},time:new Date().getTime(),timeFormat:V(new Date)};this.hehaviorStack.push(l)},!0)})}initHttpHandler(){const e=t=>{this.data[P.HT]?this.data[P.HT].push(t):this.data[P.HT]=[t]};He(e),ze(e)}sendDataCustom(e){this.customActions.length===this.customActionsAcount?(this.report(this.customActions,"custom")&&(this.customActions.length=0),this.customActions.length=0):this.customActions.push(e),this.hehaviorStack.push({name:"custom",page:L().pathname,value:e,time:new Date().getTime(),timeFormat:V(new Date)})}installUserActionInnerTracker(){this.options.PI&&this.initPageInformation(),this.options.OI&&this.initOriginInformation(),this.options.RCR&&this.initRouterChange(),this.options.DBR&&this.initDomHandler(),this.options.PV&&this.initPV(),this.options.HT&&this.initHttpHandler()}userActionDataReportHandler(){window.addEventListener("beforeunload",()=>{JSON.stringify(this.data)!=="{}"&&this.report(this.data,"userAction"),this.options.BS&&this.report(this.hehaviorStack.get(),"behaviorStack")})}}class Zt{constructor(e,t){x(this,"appId");x(this,"uid");x(this,"extra");x(this,"options");x(this,"performanceTracker");x(this,"userActionTracker");x(this,"errorTracker");this.appId=e,this.options=Object.assign({sdkVersion:C.version,requestUrl:"http://localhost:3000",performanceTracker:!0,userActionTracker:!0,errorTracker:!0},t),window.userId=this.setUserId.bind(this),window.extra=this.setExtra.bind(this),this.installInnerTracker()}installInnerTracker(){this.options.performanceTracker&&(this.performanceTracker=new Gt(this.options.performanceTracker,this.report.bind(this))),this.options.userActionTracker&&(this.userActionTracker=new Qt(this.options.userActionTracker,this.report.bind(this))),this.options.errorTracker&&(this.errorTracker=new Ot(this.options.errorTracker,this.report.bind(this),this))}report(e,t){const i=Object.assign({data:e,type:t},{appId:this.appId,uid:this.uid,extra:this.extra,time:new Date().getTime(),timeFormat:V(new Date)}),s=new Blob([JSON.stringify(i)]);return navigator.sendBeacon(this.options.requestUrl,s)}setUserId(e){this.uid=e}setExtra(e){this.extra=e}}_.Tracker=Zt,Object.defineProperty(_,Symbol.toStringTag,{value:"Module"})});