common-function-utils
Version:
web和node开发中常用的函数工具。
17 lines (16 loc) • 21.3 kB
JavaScript
/*!
* common-function-utils v0.0.28
* web和node开发中常用的函数工具。
* https://robint-liu.github.io/common-function-utils
* Released under the MIT License.
*/
;function i(i){return new RegExp("(?:^|;\\s*)"+encodeURIComponent(i).replace(/[-.+*]/g,"\\$&")+"\\s*\\=").test(document.cookie)}function e(e,s,o){return!(!e||!i(e))&&(document.cookie=encodeURIComponent(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(o?"; domain="+o:"")+(s?"; path="+s:""),!0)}function s(){for(var i=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/),e=0;e<i.length;e++)i[e]=decodeURIComponent(i[e]);return i}function o(){return window&&window.constructor===Window&&window.document.constructor===HTMLDocument}function n(){var i={};if(!o())return i;var e=navigator.userAgent;return i={android:e.includes("Android")||e.includes("Adr"),iPhone:e.includes("iPhone"),iPad:e.includes("iPad"),mac:e.includes("Macintosh"),windows:e.includes("Windows"),darwin:e.includes("darwin"),weChat:e.includes("MicroMessenger"),alipay:e.includes("AlipayClient"),qq:e.includes("QQ"),desktop:!e.match(/AppleWebKit.*Mobile.*/),hualalaApp:e.includes("hualalaApp")}}function r(){var i={};if(!o())return i;var e=navigator.userAgent,s=function(i){return i.test(e)},n=function(i){return(e.match(i)+"").replace(/[^0-9|_.]/gi,"").replace(/_/gi,".")},r="unknown";s(/windows|win32|win64|wow32|wow64/gi)?r="windows":s(/macintosh|macintel/gi)?r="macOS":s(/x11|/gi)?r="linux":s(/android|adr/gi)?r="android":s(/ios|iphone|ipad|ipod|iwatch/gi)?r="ios":s(/darwin/gi)&&(r="darwin");var t="unknown";return"windows"===r?s(/windows nt 5.0|windows 2000/gi)?t="2000":s(/windows nt 5.1|windows xp/gi)?t="xp":s(/windows nt 5.2|windows 2003/gi)?t="2003":s(/windows nt 6.0|windows vista/gi)?t="vista":s(/windows nt 6.1|windows 7/gi)?t="7":s(/windows nt 6.2|windows 8/gi)?t="8":s(/windows nt 6.3|windows 8.1/gi)?t="8.1":s(/windows nt 10.0|windows 10/gi)&&(t="10"):"macOS"===r?t=n(/os x [\d._]+/gi):"android"===r?t=n(/android [\d._]+/gi):"ios"===r&&(t=n(/os [\d._]+/gi)),i={system:r,systemVersion:t}}Object.defineProperty(exports,"__esModule",{value:!0});var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var a,d,l=(function(i,e){
/*!@license
* UAParser.js v0.7.28
* Lightweight JavaScript-based User-Agent string parser
* https://github.com/faisalman/ua-parser-js
*
* Copyright © 2012-2021 Faisal Salman <f@faisalman.com>
* Licensed under MIT License
*/
!function(s,o){var n="function",r="object",t="string",a="model",d="name",l="type",w="vendor",u="version",c="architecture",b="console",p="mobile",m="tablet",g="smarttv",f="wearable",h="embedded",v={extend:function(i,e){var s={};for(var o in i)e[o]&&e[o].length%2==0?s[o]=e[o].concat(i[o]):s[o]=i[o];return s},has:function(i,e){return typeof i===t&&-1!==e.toLowerCase().indexOf(i.toLowerCase())},lowerize:function(i){return i.toLowerCase()},major:function(i){return typeof i===t?i.replace(/[^\d\.]/g,"").split(".")[0]:o},trim:function(i,e){return i=i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),void 0===e?i:i.substring(0,255)}},x={rgx:function(i,e){for(var s,t,a,d,l,w,u=0;u<e.length&&!l;){var c=e[u],b=e[u+1];for(s=t=0;s<c.length&&!l;)if(l=c[s++].exec(i))for(a=0;a<b.length;a++)w=l[++t],typeof(d=b[a])===r&&d.length>0?2==d.length?typeof d[1]==n?this[d[0]]=d[1].call(this,w):this[d[0]]=d[1]:3==d.length?typeof d[1]!==n||d[1].exec&&d[1].test?this[d[0]]=w?w.replace(d[1],d[2]):o:this[d[0]]=w?d[1].call(this,w,d[2]):o:4==d.length&&(this[d[0]]=w?d[3].call(this,w.replace(d[1],d[2])):o):this[d]=w||o;u+=2}},str:function(i,e){for(var s in e)if(typeof e[s]===r&&e[s].length>0){for(var n=0;n<e[s].length;n++)if(v.has(e[s][n],i))return"?"===s?o:s}else if(v.has(e[s],i))return"?"===s?o:s;return i}},k={browser:{oldSafari:{version:{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}},oldEdge:{version:{.1:"12.",21:"13.",31:"14.",39:"15.",41:"16.",42:"17.",44:"18."}}},os:{windows:{version:{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"}}}},y={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[u,[d,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[u,[d,"Edge"]],[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]{3,6})\b.+version\/([\w\.-]+)/i,/(opera)(?:.+version\/|[\/\s]+)([\w\.]+)/i],[d,u],[/opios[\/\s]+([\w\.]+)/i],[u,[d,"Opera Mini"]],[/\sopr\/([\w\.]+)/i],[u,[d,"Opera"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]*)/i,/(avant\s|iemobile|slim)(?:browser)?[\/\s]?([\w\.]*)/i,/(ba?idubrowser)[\/\s]?([\w\.]+)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon)\/([\w\.-]+)/i,/(rekonq|puffin|brave|whale|qqbrowserlite|qq)\/([\w\.]+)/i,/(weibo)__([\d\.]+)/i],[d,u],[/(?:[\s\/]uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i],[u,[d,"UCBrowser"]],[/(?:windowswechat)?\sqbcore\/([\w\.]+)\b.*(?:windowswechat)?/i],[u,[d,"WeChat(Win) Desktop"]],[/micromessenger\/([\w\.]+)/i],[u,[d,"WeChat"]],[/konqueror\/([\w\.]+)/i],[u,[d,"Konqueror"]],[/trident.+rv[:\s]([\w\.]{1,9})\b.+like\sgecko/i],[u,[d,"IE"]],[/yabrowser\/([\w\.]+)/i],[u,[d,"Yandex"]],[/(avast|avg)\/([\w\.]+)/i],[[d,/(.+)/,"$1 Secure Browser"],u],[/focus\/([\w\.]+)/i],[u,[d,"Firefox Focus"]],[/opt\/([\w\.]+)/i],[u,[d,"Opera Touch"]],[/coc_coc_browser\/([\w\.]+)/i],[u,[d,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[u,[d,"Dolphin"]],[/coast\/([\w\.]+)/i],[u,[d,"Opera Coast"]],[/xiaomi\/miuibrowser\/([\w\.]+)/i],[u,[d,"MIUI Browser"]],[/fxios\/([\w\.-]+)/i],[u,[d,"Firefox"]],[/(qihu|qhbrowser|qihoobrowser|360browser)/i],[[d,"360 Browser"]],[/(oculus|samsung|sailfish)browser\/([\w\.]+)/i],[[d,/(.+)/,"$1 Browser"],u],[/(comodo_dragon)\/([\w\.]+)/i],[[d,/_/g," "],u],[/\s(electron)\/([\w\.]+)\ssafari/i,/(tesla)(?:\sqtcarbrowser|\/(20[12]\d\.[\w\.-]+))/i,/m?(qqbrowser|baiduboxapp|2345Explorer)[\/\s]?([\w\.]+)/i],[d,u],[/(MetaSr)[\/\s]?([\w\.]+)/i,/(LBBROWSER)/i],[d],[/;fbav\/([\w\.]+);/i],[u,[d,"Facebook"]],[/FBAN\/FBIOS|FB_IAB\/FB4A/i],[[d,"Facebook"]],[/safari\s(line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(chromium|instagram)[\/\s]([\w\.-]+)/i],[d,u],[/\bgsa\/([\w\.]+)\s.*safari\//i],[u,[d,"GSA"]],[/headlesschrome(?:\/([\w\.]+)|\s)/i],[u,[d,"Chrome Headless"]],[/\swv\).+(chrome)\/([\w\.]+)/i],[[d,"Chrome WebView"],u],[/droid.+\sversion\/([\w\.]+)\b.+(?:mobile\ssafari|safari)/i],[u,[d,"Android Browser"]],[/(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i],[d,u],[/version\/([\w\.]+)\s.*mobile\/\w+\s(safari)/i],[u,[d,"Mobile Safari"]],[/version\/([\w\.]+)\s.*(mobile\s?safari|safari)/i],[u,d],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],[d,[u,x.str,k.browser.oldSafari.version]],[/(webkit|khtml)\/([\w\.]+)/i],[d,u],[/(navigator|netscape)\/([\w\.-]+)/i],[[d,"Netscape"],u],[/ile\svr;\srv:([\w\.]+)\).+firefox/i],[u,[d,"Firefox Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i,/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i,/(firefox)\/([\w\.]+)\s[\w\s\-]+\/[\w\.]+$/i,/(mozilla)\/([\w\.]+)\s.+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]*)/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],[d,u]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[[c,"amd64"]],[/(ia32(?=;))/i],[[c,v.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[[c,"ia32"]],[/\b(aarch64|armv?8e?l?)\b/i],[[c,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[c,"armhf"]],[/windows\s(ce|mobile);\sppc;/i],[[c,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[[c,/ower/,"",v.lowerize]],[/(sun4\w)[;\)]/i],[[c,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?:64|(?=v(?:[1-7]|[5-7]1)l?|;|eabi))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[c,v.lowerize]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[pt]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus\s10)/i],[a,[w,"Samsung"],[l,m]],[/\b((?:s[cgp]h|gt|sm)-\w+|galaxy\snexus)/i,/\ssamsung[\s-]([\w-]+)/i,/sec-(sgh\w+)/i],[a,[w,"Samsung"],[l,p]],[/\((ip(?:hone|od)[\s\w]*);/i],[a,[w,"Apple"],[l,p]],[/\((ipad);[\w\s\),;-]+apple/i,/applecoremedia\/[\w\.]+\s\((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[a,[w,"Apple"],[l,m]],[/\b((?:agr|ags[23]|bah2?|sht?)-a?[lw]\d{2})/i],[a,[w,"Huawei"],[l,m]],[/d\/huawei([\w\s-]+)[;\)]/i,/\b(nexus\s6p|vog-[at]?l\d\d|ane-[at]?l[x\d]\d|eml-a?l\d\da?|lya-[at]?l\d[\dc]|clt-a?l\d\di?|ele-l\d\d)/i,/\b(\w{2,4}-[atu][ln][01259][019])[;\)\s]/i],[a,[w,"Huawei"],[l,p]],[/\b(poco[\s\w]+)(?:\sbuild|\))/i,/\b;\s(\w+)\sbuild\/hm\1/i,/\b(hm[\s\-_]?note?[\s_]?(?:\d\w)?)\sbuild/i,/\b(redmi[\s\-_]?(?:note|k)?[\w\s_]+)(?:\sbuild|\))/i,/\b(mi[\s\-_]?(?:a\d|one|one[\s_]plus|note lte)?[\s_]?(?:\d?\w?)[\s_]?(?:plus)?)\sbuild/i],[[a,/_/g," "],[w,"Xiaomi"],[l,p]],[/\b(mi[\s\-_]?(?:pad)(?:[\w\s_]+))(?:\sbuild|\))/i],[[a,/_/g," "],[w,"Xiaomi"],[l,m]],[/;\s(\w+)\sbuild.+\soppo/i,/\s(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007)\b/i],[a,[w,"OPPO"],[l,p]],[/\svivo\s(\w+)(?:\sbuild|\))/i,/\s(v[12]\d{3}\w?[at])(?:\sbuild|;)/i],[a,[w,"Vivo"],[l,p]],[/\s(rmx[12]\d{3})(?:\sbuild|;)/i],[a,[w,"Realme"],[l,p]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?:?(\s4g)?)\b[\w\s]+build\//i,/\smot(?:orola)?[\s-](\w*)/i,/((?:moto[\s\w\(\)]+|xt\d{3,4}|nexus\s6)(?=\sbuild|\)))/i],[a,[w,"Motorola"],[l,p]],[/\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],[a,[w,"Motorola"],[l,m]],[/((?=lg)?[vl]k\-?\d{3})\sbuild|\s3\.[\s\w;-]{10}lg?-([06cv9]{3,4})/i],[a,[w,"LG"],[l,m]],[/(lm-?f100[nv]?|nexus\s[45])/i,/lg[e;\s\/-]+((?!browser|netcast)\w+)/i,/\blg(\-?[\d\w]+)\sbuild/i],[a,[w,"LG"],[l,p]],[/(ideatab[\w\-\s]+)/i,/lenovo\s?(s(?:5000|6000)(?:[\w-]+)|tab(?:[\s\w]+)|yt[\d\w-]{6}|tb[\d\w-]{6})/i],[a,[w,"Lenovo"],[l,m]],[/(?:maemo|nokia).*(n900|lumia\s\d+)/i,/nokia[\s_-]?([\w\.-]*)/i],[[a,/_/g," "],[w,"Nokia"],[l,p]],[/droid.+;\s(pixel\sc)[\s)]/i],[a,[w,"Google"],[l,m]],[/droid.+;\s(pixel[\s\daxl]{0,6})(?:\sbuild|\))/i],[a,[w,"Google"],[l,p]],[/droid.+\s([c-g]\d{4}|so[-l]\w+|xq-a\w[4-7][12])(?=\sbuild\/|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[a,[w,"Sony"],[l,p]],[/sony\stablet\s[ps]\sbuild\//i,/(?:sony)?sgp\w+(?:\sbuild\/|\))/i],[[a,"Xperia Tablet"],[w,"Sony"],[l,m]],[/\s(kb2005|in20[12]5|be20[12][59])\b/i,/\ba000(1)\sbuild/i,/\boneplus\s(a\d{4})[\s)]/i],[a,[w,"OnePlus"],[l,p]],[/(alexa)webm/i,/(kf[a-z]{2}wi)(\sbuild\/|\))/i,/(kf[a-z]+)(\sbuild\/|\)).+silk\//i],[a,[w,"Amazon"],[l,m]],[/(sd|kf)[0349hijorstuw]+(\sbuild\/|\)).+silk\//i],[[a,"Fire Phone"],[w,"Amazon"],[l,p]],[/\((playbook);[\w\s\),;-]+(rim)/i],[a,w,[l,m]],[/((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10;\s(\w+)/i],[a,[w,"BlackBerry"],[l,p]],[/(?:\b|asus_)(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus\s7|padfone|p00[cj])/i],[a,[w,"ASUS"],[l,m]],[/\s(z[es]6[027][01][km][ls]|zenfone\s\d\w?)\b/i],[a,[w,"ASUS"],[l,p]],[/(nexus\s9)/i],[a,[w,"HTC"],[l,m]],[/(htc)[;_\s-]{1,2}([\w\s]+(?=\)|\sbuild)|\w+)/i,/(zte)-(\w*)/i,/(alcatel|geeksphone|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]*)/i],[w,[a,/_/g," "],[l,p]],[/droid[x\d\.\s;]+\s([ab][1-7]\-?[0178a]\d\d?)/i],[a,[w,"Acer"],[l,m]],[/droid.+;\s(m[1-5]\snote)\sbuild/i,/\bmz-([\w-]{2,})/i],[a,[w,"Meizu"],[l,p]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]*)/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i,/(microsoft);\s(lumia[\s\w]+)/i,/(lenovo)[_\s-]?([\w-]+)/i,/linux;.+(jolla);/i,/droid.+;\s(oppo)\s?([\w\s]+)\sbuild/i],[w,a,[l,p]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i,/[;\/]\s?(le[\s\-]+pan)[\s\-]+(\w{1,9})\sbuild/i,/[;\/]\s?(trinity)[\-\s]*(t\d{3})\sbuild/i,/\b(gigaset)[\s\-]+(q\w{1,9})\sbuild/i,/\b(vodafone)\s([\w\s]+)(?:\)|\sbuild)/i],[w,a,[l,m]],[/\s(surface\sduo)\s/i],[a,[w,"Microsoft"],[l,m]],[/droid\s[\d\.]+;\s(fp\du?)\sbuild/i],[a,[w,"Fairphone"],[l,p]],[/\s(u304aa)\sbuild/i],[a,[w,"AT&T"],[l,p]],[/sie-(\w*)/i],[a,[w,"Siemens"],[l,p]],[/[;\/]\s?(rct\w+)\sbuild/i],[a,[w,"RCA"],[l,m]],[/[;\/\s](venue[\d\s]{2,7})\sbuild/i],[a,[w,"Dell"],[l,m]],[/[;\/]\s?(q(?:mv|ta)\w+)\sbuild/i],[a,[w,"Verizon"],[l,m]],[/[;\/]\s(?:barnes[&\s]+noble\s|bn[rt])([\w\s\+]*)\sbuild/i],[a,[w,"Barnes & Noble"],[l,m]],[/[;\/]\s(tm\d{3}\w+)\sbuild/i],[a,[w,"NuVision"],[l,m]],[/;\s(k88)\sbuild/i],[a,[w,"ZTE"],[l,m]],[/;\s(nx\d{3}j)\sbuild/i],[a,[w,"ZTE"],[l,p]],[/[;\/]\s?(gen\d{3})\sbuild.*49h/i],[a,[w,"Swiss"],[l,p]],[/[;\/]\s?(zur\d{3})\sbuild/i],[a,[w,"Swiss"],[l,m]],[/[;\/]\s?((zeki)?tb.*\b)\sbuild/i],[a,[w,"Zeki"],[l,m]],[/[;\/]\s([yr]\d{2})\sbuild/i,/[;\/]\s(dragon[\-\s]+touch\s|dt)(\w{5})\sbuild/i],[[w,"Dragon Touch"],a,[l,m]],[/[;\/]\s?(ns-?\w{0,9})\sbuild/i],[a,[w,"Insignia"],[l,m]],[/[;\/]\s?((nxa|Next)-?\w{0,9})\sbuild/i],[a,[w,"NextBook"],[l,m]],[/[;\/]\s?(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05]))\sbuild/i],[[w,"Voice"],a,[l,p]],[/[;\/]\s?(lvtel\-)?(v1[12])\sbuild/i],[[w,"LvTel"],a,[l,p]],[/;\s(ph-1)\s/i],[a,[w,"Essential"],[l,p]],[/[;\/]\s?(v(100md|700na|7011|917g).*\b)\sbuild/i],[a,[w,"Envizen"],[l,m]],[/[;\/]\s?(trio[\s\w\-\.]+)\sbuild/i],[a,[w,"MachSpeed"],[l,m]],[/[;\/]\s?tu_(1491)\sbuild/i],[a,[w,"Rotor"],[l,m]],[/(shield[\w\s]+)\sbuild/i],[a,[w,"Nvidia"],[l,m]],[/(sprint)\s(\w+)/i],[w,a,[l,p]],[/(kin\.[onetw]{3})/i],[[a,/\./g," "],[w,"Microsoft"],[l,p]],[/droid\s[\d\.]+;\s(cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[a,[w,"Zebra"],[l,m]],[/droid\s[\d\.]+;\s(ec30|ps20|tc[2-8]\d[kx])\)/i],[a,[w,"Zebra"],[l,p]],[/\s(ouya)\s/i,/(nintendo)\s([wids3utch]+)/i],[w,a,[l,b]],[/droid.+;\s(shield)\sbuild/i],[a,[w,"Nvidia"],[l,b]],[/(playstation\s[345portablevi]+)/i],[a,[w,"Sony"],[l,b]],[/[\s\(;](xbox(?:\sone)?(?!;\sxbox))[\s\);]/i],[a,[w,"Microsoft"],[l,b]],[/smart-tv.+(samsung)/i],[w,[l,g]],[/hbbtv.+maple;(\d+)/i],[[a,/^/,"SmartTV"],[w,"Samsung"],[l,g]],[/(?:linux;\snetcast.+smarttv|lg\snetcast\.tv-201\d)/i],[[w,"LG"],[l,g]],[/(apple)\s?tv/i],[w,[a,"Apple TV"],[l,g]],[/crkey/i],[[a,"Chromecast"],[w,"Google"],[l,g]],[/droid.+aft([\w])(\sbuild\/|\))/i],[a,[w,"Amazon"],[l,g]],[/\(dtv[\);].+(aquos)/i],[a,[w,"Sharp"],[l,g]],[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[[w,v.trim],[a,v.trim],[l,g]],[/[\s\/\(](android\s|smart[-\s]?|opera\s)tv[;\)\s]/i],[[l,g]],[/((pebble))app\/[\d\.]+\s/i],[w,a,[l,f]],[/droid.+;\s(glass)\s\d/i],[a,[w,"Google"],[l,f]],[/droid\s[\d\.]+;\s(wt63?0{2,3})\)/i],[a,[w,"Zebra"],[l,f]],[/(tesla)(?:\sqtcarbrowser|\/20[12]\d\.[\w\.-]+)/i],[w,[l,h]],[/droid .+?; ([^;]+?)(?: build|\) applewebkit).+? mobile safari/i],[a,[l,p]],[/droid .+?;\s([^;]+?)(?: build|\) applewebkit).+?(?! mobile) safari/i],[a,[l,m]],[/\s(tablet|tab)[;\/]/i,/\s(mobile)(?:[;\/]|\ssafari)/i],[[l,v.lowerize]],[/(android[\w\.\s\-]{0,9});.+build/i],[a,[w,"Generic"]],[/(phone)/i],[[l,p]]],engine:[[/windows.+\sedge\/([\w\.]+)/i],[u,[d,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[u,[d,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],[d,u],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[u,d]],os:[[/microsoft\s(windows)\s(vista|xp)/i],[d,u],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i,/(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)(?!.+xbox)/i],[d,[u,x.str,k.os.windows.version]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[[d,"Windows"],[u,x.str,k.os.windows.version]],[/ip[honead]{2,4}\b(?:.*os\s([\w]+)\slike\smac|;\sopera)/i,/cfnetwork\/.+darwin/i],[[u,/_/g,"."],[d,"iOS"]],[/(mac\sos\sx)\s?([\w\s\.]*)/i,/(macintosh|mac(?=_powerpc)\s)(?!.+haiku)/i],[[d,"Mac OS"],[u,/_/g,"."]],[/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|sailfish|contiki)[\/\s-]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/\s]([\w\.]+)/i,/\((series40);/i],[d,u],[/\(bb(10);/i],[u,[d,"BlackBerry"]],[/(?:symbian\s?os|symbos|s60(?=;)|series60)[\/\s-]?([\w\.]*)/i],[u,[d,"Symbian"]],[/mozilla.+\(mobile;.+gecko.+firefox/i],[[d,"Firefox OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[u,[d,"webOS"]],[/crkey\/([\d\.]+)/i],[u,[d,"Chromecast"]],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[[d,"Chromium OS"],u],[/(nintendo|playstation)\s([wids345portablevuch]+)/i,/(xbox);\s+xbox\s([^\);]+)/i,/(mint)[\/\s\(\)]?(\w*)/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?=\slinux)|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus|raspbian)(?:\sgnu\/linux)?(?:\slinux)?[\/\s-]?(?!chrom|package)([\w\.-]*)/i,/(hurd|linux)\s?([\w\.]*)/i,/(gnu)\s?([\w\.]*)/i,/\s([frentopc-]{0,4}bsd|dragonfly)\s?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku)\s(\w+)/i],[d,u],[/(sunos)\s?([\w\.\d]*)/i],[[d,"Solaris"],u],[/((?:open)?solaris)[\/\s-]?([\w\.]*)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms|fuchsia)/i,/(unix)\s?([\w\.]*)/i],[d,u]]},T=function(i,e){if("object"==typeof i&&(e=i,i=o),!(this instanceof T))return new T(i,e).getResult();var n=i||(void 0!==s&&s.navigator&&s.navigator.userAgent?s.navigator.userAgent:""),r=e?v.extend(y,e):y;return this.getBrowser=function(){var i={name:o,version:o};return x.rgx.call(i,n,r.browser),i.major=v.major(i.version),i},this.getCPU=function(){var i={architecture:o};return x.rgx.call(i,n,r.cpu),i},this.getDevice=function(){var i={vendor:o,model:o,type:o};return x.rgx.call(i,n,r.device),i},this.getEngine=function(){var i={name:o,version:o};return x.rgx.call(i,n,r.engine),i},this.getOS=function(){var i={name:o,version:o};return x.rgx.call(i,n,r.os),i},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 n},this.setUA=function(i){return n=typeof i===t&&i.length>255?v.trim(i,255):i,this},this.setUA(n),this};T.VERSION="0.7.28",T.BROWSER={NAME:d,MAJOR:"major",VERSION:u},T.CPU={ARCHITECTURE:c},T.DEVICE={MODEL:a,VENDOR:w,TYPE:l,CONSOLE:b,MOBILE:p,SMARTTV:g,TABLET:m,WEARABLE:f,EMBEDDED:h},T.ENGINE={NAME:d,VERSION:u},T.OS={NAME:d,VERSION:u},i.exports&&(e=i.exports=T),e.UAParser=T;var A=void 0!==s&&(s.jQuery||s.Zepto);if(A&&!A.ua){var S=new T;A.ua=S.getResult(),A.ua.get=function(){return S.getUA()},A.ua.set=function(i){S.setUA(i);var e=S.getResult();for(var s in e)A.ua[s]=e[s]}}}("object"==typeof window?window:t)}(d={path:a,exports:{},require:function(i,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&&d.path)}},d.exports),d.exports);function w(i,e,s){var o,n={fn:i,preExecute:e||!1,duration:s||1e3},r=null;return function(){var s=this,t=arguments;return new Promise((function(a){var d;if(e)return r||(d=i.apply(s,t),r=setTimeout((function(){r=null,clearTimeout(r)}),n.duration)),a(d),d;r||(o=(new Date).getTime());var l=n.duration-((new Date).getTime()-o);return l<0&&(l=n.duration,o=(new Date).getTime()),clearTimeout(r),r=setTimeout((function(){r=null,d=i.apply(s,t),a(d),clearTimeout(r)}),l),d}))}}exports.browserKernel=function(){var i={};if(!o())return i;var e=navigator.userAgent;return i={trident:e.includes("Trident"),presto:e.includes("Presto"),webKit:e.includes("AppleWebKit"),gecko:e.includes("Gecko")&&!e.includes("KHTML"),blink:e.includes("Blink")}},exports.clearCookie=function(){for(var i=s()||[],o=0;o<i.length;o++)e(i[o]);return!0},exports.clientName=function(){var i=r(),e=n(),s=Object.keys(e).find((function(i){return e[i]})),t="".concat(s," ").concat(i.systemVersion);if(!o())return t;try{var a;if(!["ios","macOS"].includes(i.system))t=null===(a=(new l).getDevice())||void 0===a?void 0:a.model}catch(i){console.error("error:",i)}finally{return t}},exports.clientType=n,exports.cookieKeys=s,exports.debounce=w,exports.getCookieItem=function(i){return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(i).replace(/[-.+*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},exports.hasCookieItem=i,exports.isBrowser=o,exports.isRetina=function(){return o()&&!!(window.devicePixelRatio>1.25||window.matchMedia&&window.matchMedia("(-webkit-min-device-pixel-ratio: 1.25), (min--moz-device-pixel-ratio: 1.25), (-o-min-device-pixel-ratio: 5/4), (min-resolution: 1.25dppx)").matches)},exports.languageInfo=function(){var i={};return o()?i={language:(navigator.language||navigator.browserLanguage).toLowerCase(),languages:navigator.languages}:i},exports.removeCookieItem=e,exports.setCookieItem=function(i,e,s,o,n,r,t){if(!i||/^(?:expires|max\-age|path|domain|secure)$/i.test(i))return!1;var a="";return s&&(s instanceof Number?a=s===1/0?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+s:s instanceof String?a="; expires="+s:s instanceof Date&&(a="; expires="+s.toUTCString())),document.cookie=encodeURIComponent(i)+"="+encodeURIComponent(e)+a+(n?"; domain="+n:"")+(o?"; path="+o:"")+(r?"; secure":"")+(t?"; samesite="+t:""),!0},exports.systemInfo=r,exports.throttle=function(i,e){return w(i,!0,e)};