UNPKG

rahatline

Version:

Rahatline Browser connection

1 lines 63.5 kB
(()=>{var i={480:function(i,t,n){var e;!function(r,o){"use strict";function s(i){for(var t={},n=0;n<i.length;n++)t[i[n].toUpperCase()]=i[n];return t}function u(i,t){if(!(typeof i===h&&0<i.length))return!!xi(i)&&-1!==Oi(t).indexOf(Oi(i));for(var n in i)if(Oi(i[n])==Oi(t))return 1}var a="",c="function",f="undefined",h="object",d="string",l="major",w="model",v="name",b="type",m="vendor",p="version",y="architecture",g="console",k="mobile",x="tablet",S="smarttv",O="wearable",j="xr",_="embedded",E="inapp",C="user-agent",T=500,M="brands",q="formFactors",I="fullVersionList",N="platform",P="platformVersion",z="bitness",A="sec-ch-ua",R=A+"-full-version-list",L=A+"-arch",G=A+"-"+z,U=A+"-form-factors",V=A+"-"+k,H=A+"-"+w,W=A+"-"+N,B=W+"-version",D=[M,I,k,w,N,P,y,q,z],F="browser",X="cpu",$="device",J="engine",K="os",Q="result",Y="Amazon",Z="Apple",ii="ASUS",ti="BlackBerry",ni="Google",ei="Huawei",ri="Microsoft",oi="Motorola",si="Samsung",ui="Sony",ai="Xiaomi",ci="Zebra",fi="Mobile ",hi=" Browser",di="Chromecast",li="Firefox",wi="Opera",vi="Facebook",bi="Windows",mi=typeof r!==f,pi=mi&&r.navigator?r.navigator:o,yi=pi&&pi.userAgentData?pi.userAgentData:o,gi=function(i,t){var n,e={},r=t;if(!ki(t))for(var o in r={},t)for(var s in t[o])r[s]=t[o][s].concat(r[s]||[]);for(n in i)e[n]=r[n]&&r[n].length%2==0?r[n].concat(i[n]):i[n];return e},ki=function(i,t){for(var n in i)return/^(browser|cpu|device|engine|os)$/.test(n)||!!t&&ki(i[n])},xi=function(i){return typeof i===d},Si=function(i){if(!i)return o;for(var t,n=[],e=Ei(/\\?\"/g,i).split(","),r=0;r<e.length;r++)-1<e[r].indexOf(";")?(t=Ti(e[r]).split(";v="),n[r]={brand:t[0],version:t[1]}):n[r]=Ti(e[r]);return n},Oi=function(i){return xi(i)?i.toLowerCase():i},ji=function(i){return xi(i)?Ei(/[^\d\.]/g,i).split(".")[0]:o},_i=function(i){for(var t in i){t=i[t];typeof t==h&&2==t.length?this[t[0]]=t[1]:this[t]=o}return this},Ei=function(i,t){return xi(t)?t.replace(i,a):t},Ci=function(i){return Ei(/\\?\"/g,i)},Ti=function(i,t){if(xi(i))return i=Ei(/^\s\s*/,i),typeof t===f?i:i.substring(0,T)},Mi=function(i,t){if(i&&t)for(var n,e,r,s,u,a=0;a<t.length&&!s;){for(var f=t[a],d=t[a+1],l=n=0;l<f.length&&!s&&f[l];)if(s=f[l++].exec(i))for(e=0;e<d.length;e++)u=s[++n],typeof(r=d[e])===h&&0<r.length?2===r.length?typeof r[1]==c?this[r[0]]=r[1].call(this,u):this[r[0]]=r[1]:3===r.length?typeof r[1]!==c||r[1].exec&&r[1].test?this[r[0]]=u?u.replace(r[1],r[2]):o:this[r[0]]=u?r[1].call(this,u,r[2]):o:4===r.length&&(this[r[0]]=u?r[3].call(this,u.replace(r[1],r[2])):o):this[r]=u||o;a+=2}},qi=function(i,t){for(var n in t)if(typeof t[n]===h&&0<t[n].length){for(var e=0;e<t[n].length;e++)if(u(t[n][e],i))return"?"===n?o:n}else if(u(t[n],i))return"?"===n?o:n;return t.hasOwnProperty("*")?t["*"]:i},Ii={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"},Ni={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":o},Pi={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[p,[v,fi+"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[p,[v,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[v,p],[/opios[\/ ]+([\w\.]+)/i],[p,[v,wi+" Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[p,[v,wi+" GX"]],[/\bopr\/([\w\.]+)/i],[p,[v,wi]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[p,[v,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[p,[v,"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],[v,p],[/quark(?:pc)?\/([-\w\.]+)/i],[p,[v,"Quark"]],[/\bddg\/([\w\.]+)/i],[p,[v,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[p,[v,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[p,[v,"WeChat"]],[/konqueror\/([\w\.]+)/i],[p,[v,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[p,[v,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[p,[v,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[p,[v,"Smart Lenovo"+hi]],[/(avast|avg)\/([\w\.]+)/i],[[v,/(.+)/,"$1 Secure"+hi],p],[/\bfocus\/([\w\.]+)/i],[p,[v,li+" Focus"]],[/\bopt\/([\w\.]+)/i],[p,[v,wi+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[p,[v,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[p,[v,"Dolphin"]],[/coast\/([\w\.]+)/i],[p,[v,wi+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[p,[v,"MIUI"+hi]],[/fxios\/([\w\.-]+)/i],[p,[v,fi+li]],[/\bqihoobrowser\/?([\w\.]*)/i],[p,[v,"360"]],[/\b(qq)\/([\w\.]+)/i],[[v,/(.+)/,"$1Browser"],p],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[v,/(.+)/,"$1"+hi],p],[/samsungbrowser\/([\w\.]+)/i],[p,[v,si+" Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[p,[v,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[v,"Sogou Mobile"],p],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[v,p],[/(lbbrowser|rekonq)/i],[v],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[p,v],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[v,vi],p,[b,E]],[/(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,/(instagram|snapchat)[\/ ]([-\w\.]+)/i],[v,p,[b,E]],[/\bgsa\/([\w\.]+) .*safari\//i],[p,[v,"GSA"],[b,E]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[p,[v,"TikTok"],[b,E]],[/\[(linkedin)app\]/i],[v,[b,E]],[/(chromium)[\/ ]([-\w\.]+)/i],[v,p],[/headlesschrome(?:\/([\w\.]+)| )/i],[p,[v,"Chrome Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[v,"Chrome WebView"],p],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[p,[v,"Android"+hi]],[/chrome\/([\w\.]+) mobile/i],[p,[v,fi+"Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[v,p],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[p,[v,fi+"Safari"]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[v,fi+"Safari"]],[/version\/([\w\.\,]+) .*(safari)/i],[p,v],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[v,[p,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[v,p],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[v,fi+li],p],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[v,"Netscape"],p],[/(wolvic|librewolf)\/([\w\.]+)/i],[v,p],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[p,[v,li+" 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,/\b(links) \(([\w\.]+)/i],[v,[p,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[v,[p,/[^\d\.]+./,a]]],cpu:[[/\b(?:(amd|x|x86[-_]?|wow|win)64)\b/i],[[y,"amd64"]],[/(ia32(?=;))/i,/((?:i[346]|x)86)[;\)]/i],[[y,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[y,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[y,"armhf"]],[/windows (ce|mobile); ppc;/i],[[y,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[y,/ower/,a,Oi]],[/(sun4\w)[;\)]/i],[[y,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[y,Oi]]],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],[w,[m,si],[b,x]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[w,[m,si],[b,k]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[w,[m,Z],[b,k]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[w,[m,Z],[b,x]],[/(macintosh);/i],[w,[m,Z]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[w,[m,"Sharp"],[b,k]],[/(?:honor)([-\w ]+)[;\)]/i],[w,[m,"Honor"],[b,k]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[w,[m,ei],[b,x]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[w,[m,ei],[b,k]],[/\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],[[w,/_/g," "],[m,ai],[b,k]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[w,/_/g," "],[m,ai],[b,x]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[w,[m,"OPPO"],[b,k]],[/\b(opd2\d{3}a?) bui/i],[w,[m,"OPPO"],[b,x]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[w,[m,"Vivo"],[b,k]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[w,[m,"Realme"],[b,k]],[/\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],[w,[m,oi],[b,k]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[w,[m,oi],[b,x]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[w,[m,"LG"],[b,x]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[w,[m,"LG"],[b,k]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[w,[m,"Lenovo"],[b,x]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[w,/_/g," "],[m,"Nokia"],[b,k]],[/(pixel c)\b/i],[w,[m,ni],[b,x]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[w,[m,ni],[b,k]],[/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],[w,[m,ui],[b,k]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[w,"Xperia Tablet"],[m,ui],[b,x]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[w,[m,"OnePlus"],[b,k]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[w,[m,Y],[b,x]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[w,/(.+)/g,"Fire Phone $1"],[m,Y],[b,k]],[/(playbook);[-\w\),; ]+(rim)/i],[w,m,[b,x]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[w,[m,ti],[b,k]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[w,[m,ii],[b,x]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[w,[m,ii],[b,k]],[/(nexus 9)/i],[w,[m,"HTC"],[b,x]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[m,[w,/_/g," "],[b,k]],[/tcl (xess p17aa)/i,/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])(_\w(\w|\w\w))?(\)| bui)/i],[w,[m,"TCL"],[b,x]],[/droid [\w\.]+; (418(?:7d|8v)|5087z|5102l|61(?:02[dh]|25[adfh]|27[ai]|56[dh]|59k|65[ah])|a509dl|t(?:43(?:0w|1[adepqu])|50(?:6d|7[adju])|6(?:09dl|10k|12b|71[efho]|76[hjk])|7(?:66[ahju]|67[hw]|7[045][bh]|71[hk]|73o|76[ho]|79w|81[hks]?|82h|90[bhsy]|99b)|810[hs]))(_\w(\w|\w\w))?(\)| bui)/i],[w,[m,"TCL"],[b,k]],[/(itel) ((\w+))/i],[[m,Oi],w,[b,qi,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[w,[m,"Acer"],[b,x]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[w,[m,"Meizu"],[b,k]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[w,[m,"Ulefone"],[b,k]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[w,[m,"Energizer"],[b,k]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[w,[m,"Cat"],[b,k]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[w,[m,"Smartfren"],[b,k]],[/droid.+; (a(?:015|06[35]|142p?))/i],[w,[m,"Nothing"],[b,k]],[/(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],[m,w,[b,k]],[/(imo) (tab \w+)/i,/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[m,w,[b,x]],[/(surface duo)/i],[w,[m,ri],[b,x]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[w,[m,"Fairphone"],[b,k]],[/(shield[\w ]+) b/i],[w,[m,"Nvidia"],[b,x]],[/(sprint) (\w+)/i],[m,w,[b,k]],[/(kin\.[onetw]{3})/i],[[w,/\./g," "],[m,ri],[b,k]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[w,[m,ci],[b,x]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[w,[m,ci],[b,k]],[/smart-tv.+(samsung)/i],[m,[b,S]],[/hbbtv.+maple;(\d+)/i],[[w,/^/,"SmartTV"],[m,si],[b,S]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[m,"LG"],[b,S]],[/(apple) ?tv/i],[m,[w,Z+" TV"],[b,S]],[/crkey.*devicetype\/chromecast/i],[[w,di+" Third Generation"],[m,ni],[b,S]],[/crkey.*devicetype\/([^/]*)/i],[[w,/^/,"Chromecast "],[m,ni],[b,S]],[/fuchsia.*crkey/i],[[w,di+" Nest Hub"],[m,ni],[b,S]],[/crkey/i],[[w,di],[m,ni],[b,S]],[/droid.+aft(\w+)( bui|\))/i],[w,[m,Y],[b,S]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[w,[m,"Sharp"],[b,S]],[/(bravia[\w ]+)( bui|\))/i],[w,[m,ui],[b,S]],[/(mitv-\w{5}) bui/i],[w,[m,ai],[b,S]],[/Hbbtv.*(technisat) (.*);/i],[m,w,[b,S]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[m,Ti],[w,Ti],[b,S]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[b,S]],[/(ouya)/i,/(nintendo) (\w+)/i],[m,w,[b,g]],[/droid.+; (shield) bui/i],[w,[m,"Nvidia"],[b,g]],[/(playstation \w+)/i],[w,[m,ui],[b,g]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[w,[m,ri],[b,g]],[/\b(sm-[lr]\d\d[05][fnuw]?s?)\b/i],[w,[m,si],[b,O]],[/((pebble))app/i],[m,w,[b,O]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[w,[m,Z],[b,O]],[/droid.+; (wt63?0{2,3})\)/i],[w,[m,ci],[b,O]],[/droid.+; (glass) \d/i],[w,[m,ni],[b,j]],[/(pico) (4|neo3(?: link|pro)?)/i],[m,w,[b,j]],[/; (quest( \d| pro)?)/i],[w,[m,vi],[b,j]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[m,[b,_]],[/(aeobc)\b/i],[w,[m,Y],[b,_]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[w,[b,k]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[w,[b,x]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[b,x]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[b,k]],[/(android[-\w\. ]{0,9});.+buil/i],[w,[m,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[p,[v,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[v,p],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[p,[v,"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],[v,p],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[p,v]],os:[[/microsoft (windows) (vista|xp)/i],[v,p],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[v,[p,qi,Ii]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[p,qi,Ii],[v,bi]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[p,/_/g,"."],[v,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[v,"macOS"],[p,/_/g,"."]],[/android ([\d\.]+).*crkey/i],[p,[v,di+" Android"]],[/fuchsia.*crkey\/([\d\.]+)/i],[p,[v,di+" Fuchsia"]],[/crkey\/([\d\.]+).*devicetype\/smartspeaker/i],[p,[v,di+" SmartSpeaker"]],[/linux.*crkey\/([\d\.]+)/i],[p,[v,di+" Linux"]],[/crkey\/([\d\.]+)/i],[p,[v,di]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[p,v],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish|openharmony)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[v,p],[/\(bb(10);/i],[p,[v,ti]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[p,[v,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[p,[v,li+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[p,[v,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[p,[v,"watchOS"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[v,"Chrome OS"],p],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) (\w+)/i,/(xbox); +xbox ([^\);]+)/i,/(pico) .+os([\w\.]+)/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],[v,p],[/(sunos) ?([\w\.\d]*)/i],[[v,"Solaris"],p],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[v,p]]},zi=(li={init:{},isIgnore:{},isIgnoreRgx:{},toString:{}},_i.call(li.init,[[F,[v,p,l,b]],[X,[y]],[$,[b,w,m]],[J,[v,p]],[K,[v,p]]]),_i.call(li.isIgnore,[[F,[p,l]],[J,[p]],[K,[p]]]),_i.call(li.isIgnoreRgx,[[F,/ ?browser$/i],[K,/ ?os$/i]]),_i.call(li.toString,[[F,[v,p]],[X,[y]],[$,[m,w]],[J,[v,p]],[K,[v,p]]]),li),Ai=function(i,t){var n=zi.init[t],e=zi.isIgnore[t]||0,r=zi.isIgnoreRgx[t]||0,o=zi.toString[t]||0;function s(){_i.call(this,n)}return s.prototype.getItem=function(){return i},s.prototype.withClientHints=function(){return yi?yi.getHighEntropyValues(D).then((function(t){return i.setCH(new Ri(t,!1)).parseCH().get()})):i.parseCH().get()},s.prototype.withFeatureCheck=function(){return i.detectFeature().get()},t!=Q&&(s.prototype.is=function(i){var t,n=!1;for(t in this)if(this.hasOwnProperty(t)&&!u(e,t)&&Oi(r?Ei(r,this[t]):this[t])==Oi(r?Ei(r,i):i)){if(n=!0,i!=f)break}else if(i==f&&n){n=!n;break}return n},s.prototype.toString=function(){var i,t=a;for(i in o)typeof this[o[i]]!==f&&(t+=(t?" ":a)+this[o[i]]);return t||f}),yi||(s.prototype.then=function(i){var t=this,n=function(){for(var i in t)t.hasOwnProperty(i)&&(this[i]=t[i])};n.prototype={is:s.prototype.is,toString:s.prototype.toString};n=new n;return i(n),n}),new s};function Ri(i,t){if(i=i||{},_i.call(this,D),t)_i.call(this,[[M,Si(i[A])],[I,Si(i[R])],[k,/\?1/.test(i[V])],[w,Ci(i[H])],[N,Ci(i[W])],[P,Ci(i[B])],[y,Ci(i[L])],[q,Si(i[U])],[z,Ci(i[G])]]);else for(var n in i)this.hasOwnProperty(n)&&typeof i[n]!==f&&(this[n]=i[n])}function Li(i,t,n,e){return this.get=function(i){return i?this.data.hasOwnProperty(i)?this.data[i]:o:this.data},this.set=function(i,t){return this.data[i]=t,this},this.setCH=function(i){return this.uaCH=i,this},this.detectFeature=function(){if(pi&&pi.userAgent==this.ua)switch(this.itemType){case F:pi.brave&&typeof pi.brave.isBrave==c&&this.set(v,"Brave");break;case $:!this.get(b)&&yi&&yi[k]&&this.set(b,k),"Macintosh"==this.get(w)&&pi&&typeof pi.standalone!==f&&pi.maxTouchPoints&&2<pi.maxTouchPoints&&this.set(w,"iPad").set(b,x);break;case K:!this.get(v)&&yi&&yi[N]&&this.set(v,yi[N]);break;case Q:var i=this.data,t=function(t){return i[t].getItem().detectFeature().get()};this.set(F,t(F)).set(X,t(X)).set($,t($)).set(J,t(J)).set(K,t(K))}return this},this.parseUA=function(){return this.itemType!=Q&&Mi.call(this.data,this.ua,this.rgxMap),this.itemType==F&&this.set(l,ji(this.get(p))),this},this.parseCH=function(){var i,t=this.uaCH,n=this.rgxMap;switch(this.itemType){case F:var e,r=t[I]||t[M];if(r)for(var s in r){var u=Ei(/(Google|Microsoft) /,r[s].brand||r[s]),s=r[s].version;/not.a.brand/i.test(u)||e&&(!/chrom/i.test(e)||/chromi/i.test(u))||(this.set(v,u).set(p,s).set(l,ji(s)),e=u)}break;case X:var a=t[y];a&&(a&&"64"==t[z]&&(a+="64"),Mi.call(this.data,a+";",n));break;case $:if(t[k]&&this.set(b,k),t[w]&&this.set(w,t[w]),"Xbox"==t[w]&&this.set(b,g).set(m,ri),t[q]){if("string"!=typeof t[q])for(var c=0;!i&&c<t[q].length;)i=qi(t[q][c++],Ni);else i=qi(t[q],Ni);this.set(b,i)}break;case K:a=t[N];a&&(h=t[P],a==bi&&(h=13<=parseInt(ji(h),10)?"11":"10"),this.set(v,a).set(p,h)),this.get(v)==bi&&"Xbox"==t[w]&&this.set(v,"Xbox").set(p,o);break;case Q:var f=this.data,h=function(i){return f[i].getItem().setCH(t).parseCH().get()};this.set(F,h(F)).set(X,h(X)).set($,h($)).set(J,h(J)).set(K,h(K))}return this},_i.call(this,[["itemType",i],["ua",t],["uaCH",e],["rgxMap",n],["data",Ai(this,i)]]),this}function Gi(i,t,n){var e;if(typeof i===h?(t=ki(i,!0)?(typeof t===h&&(n=t),i):(n=i,o),i=o):typeof i!==d||ki(t,!0)||(n=t,t=o),n&&typeof n.append===c&&(e={},n.forEach((function(i,t){e[t]=i})),n=e),!(this instanceof Gi))return new Gi(i,t,n).getResult();var r=typeof i===d?i:n&&n[C]?n[C]:pi&&pi.userAgent?pi.userAgent:a,s=new Ri(n,!0),u=t?gi(Pi,t):Pi,t=function(i){return i==Q?function(){return new Li(i,r,u,s).set("ua",r).set(F,this.getBrowser()).set(X,this.getCPU()).set($,this.getDevice()).set(J,this.getEngine()).set(K,this.getOS()).get()}:function(){return new Li(i,r,u[i],s).parseUA().get()}};return _i.call(this,[["getBrowser",t(F)],["getCPU",t(X)],["getDevice",t($)],["getEngine",t(J)],["getOS",t(K)],["getResult",t(Q)],["getUA",function(){return r}],["setUA",function(i){return xi(i)&&(r=i.length>T?Ti(i,T):i),this}]]).setUA(r),this}Gi.VERSION="2.0.0",Gi.BROWSER=s([v,p,l,b]),Gi.CPU=s([y]),Gi.DEVICE=s([w,m,b,g,k,S,x,O,_]),Gi.ENGINE=Gi.OS=s([v,p]),typeof t!==f?("object"!==f&&i.exports&&(t=i.exports=Gi),t.UAParser=Gi):"function"===c&&n.amdO?!(e=function(){return Gi}.call(t,n,t,i),e!==void 0&&(i.exports=e)):mi&&(r.UAParser=Gi);var Ui,Vi=mi&&(r.jQuery||r.Zepto);Vi&&!Vi.ua&&(Ui=new Gi,Vi.ua=Ui.getResult(),Vi.ua.get=function(){return Ui.getUA()},Vi.ua.set=function(i){Ui.setUA(i);var t,n=Ui.getResult();for(t in n)Vi.ua[t]=n[t]})}("object"==typeof window?window:this)}};var t={};function n(e){var r=t[e];if(r!==void 0)return r.exports;var o=t[e]={exports:{}};i[e].call(o.exports,o,o.exports,n);return o.exports}(()=>{n.amdO={}})();(()=>{n.d=(i,t)=>{for(var e in t)if(n.o(t,e)&&!n.o(i,e))Object.defineProperty(i,e,{enumerable:true,get:t[e]})}})();(()=>{n.o=(i,t)=>Object.prototype.hasOwnProperty.call(i,t)})();(()=>{n.r=i=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag)Object.defineProperty(i,Symbol.toStringTag,{value:"Module"});Object.defineProperty(i,"i",{value:true})}})();var e={};(()=>{"use strict";n.r(e);n.d(e,{InitializeConnection:()=>N});var i=void 0&&(void 0).t||function(i,t,n,e){function r(i){return i instanceof n?i:new n((function(t){t(i)}))}return new(n||(n=Promise))((function(n,o){function s(i){try{a(e.next(i))}catch(i){o(i)}}function u(i){try{a(e["throw"](i))}catch(i){o(i)}}function a(i){i.done?n(i.value):r(i.value).then(s,u)}a((e=e.apply(i,t||[])).next())}))};var t=void 0&&(void 0).u||function(i,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},e,r,o,s=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return s.next=u(0),s["throw"]=u(1),s["return"]=u(2),typeof Symbol==="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(i){return function(t){return a([i,t])}}function a(u){if(e)throw new TypeError("Generator is already executing.");while(s&&(s=0,u[0]&&(n=0)),n)try{if(e=1,r&&(o=u[0]&2?r["return"]:u[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;if(r=0,o)u=[u[0]&2,o.value];switch(u[0]){case 0:case 1:o=u;break;case 4:n.label++;return{value:u[1],done:false};case 5:n.label++;r=u[1];u=[0];continue;case 7:u=n.ops.pop();n.trys.pop();continue;default:if(!(o=n.trys,o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]<o[3])){n.label=u[1];break}if(u[0]===6&&n.label<o[1]){n.label=o[1];o=u;break}if(o&&n.label<o[2]){n.label=o[2];n.ops.push(u);break}if(o[2])n.ops.pop();n.trys.pop();continue}u=t.call(i,n)}catch(i){u=[6,i];r=0}finally{e=o=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:true}}};var r=function(){function n(){this.h=false;this.l=[]}n.prototype.acquire=function(){return i(this,void 0,void 0,(function(){var i=this;return t(this,(function(t){return[2,new Promise((function(t){if(!i.h){i.h=true;t()}else i.l.push(t)}))]}))}))};n.prototype.release=function(){if(!this.h)throw new Error("Cannot release a lock that is not acquired.");this.h=false;if(this.l.length>0){var i=this.l.shift();if(i){this.h=true;i()}}};return n}();var o;(function(i){i[i["NOT_USED"]=0]="NOT_USED";i[i["RESOLVED"]=1]="RESOLVED";i[i["REJECTED"]=2]="REJECTED"})(o||(o={}));var s=function(){function i(){var i=this;this.v=o.NOT_USED;this.m=new Promise((function(t,n){i.p=n;i.k=t}))}Object.defineProperty(i.prototype,"UsingState",{get:function(){return this.v},enumerable:false,configurable:true});Object.defineProperty(i.prototype,"Promise",{get:function(){return this.m},enumerable:false,configurable:true});i.prototype.Resolve=function(i){this.v=o.RESOLVED;if(this.k!=void 0)this.k(i)};i.prototype.Reject=function(i){if(i===void 0)i=void 0;this.v=o.REJECTED;if(this.p!=void 0)this.p(i)};return i}();var u=function(){function i(){}return i}();var a=function(){function i(){}i.Load=function(t){var n=new i;n.sdp=t.sdp;n.type=t.type;return n};i.Create=function(i,t){if(t===void 0)t=void 0;return{meta:t,sdp:i.sdp,type:i.type.toLowerCase()}};i.prototype.ToRTCSessionDescription=function(){return{sdp:this.sdp,type:this.type.toLowerCase()}};return i}();var c=void 0&&(void 0).t||function(i,t,n,e){function r(i){return i instanceof n?i:new n((function(t){t(i)}))}return new(n||(n=Promise))((function(n,o){function s(i){try{a(e.next(i))}catch(i){o(i)}}function u(i){try{a(e["throw"](i))}catch(i){o(i)}}function a(i){i.done?n(i.value):r(i.value).then(s,u)}a((e=e.apply(i,t||[])).next())}))};var f=void 0&&(void 0).u||function(i,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},e,r,o,s=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return s.next=u(0),s["throw"]=u(1),s["return"]=u(2),typeof Symbol==="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(i){return function(t){return a([i,t])}}function a(u){if(e)throw new TypeError("Generator is already executing.");while(s&&(s=0,u[0]&&(n=0)),n)try{if(e=1,r&&(o=u[0]&2?r["return"]:u[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;if(r=0,o)u=[u[0]&2,o.value];switch(u[0]){case 0:case 1:o=u;break;case 4:n.label++;return{value:u[1],done:false};case 5:n.label++;r=u[1];u=[0];continue;case 7:u=n.ops.pop();n.trys.pop();continue;default:if(!(o=n.trys,o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]<o[3])){n.label=u[1];break}if(u[0]===6&&n.label<o[1]){n.label=o[1];o=u;break}if(o&&n.label<o[2]){n.label=o[2];n.ops.push(u);break}if(o[2])n.ops.pop();n.trys.pop();continue}u=t.call(i,n)}catch(i){u=[6,i];r=0}finally{e=o=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:true}}};var h;(function(i){i["ClientInfo"]="client_id";i["LeaveClient"]="leave_client";i["NewClientJoinedToRoom"]="new_client";i["JoinedToRoom"]="join_room";i["ServerOffer"]="server_offer";i["ServerAnswer"]="server_answer";i["Broadcast"]="broadcast"})(h||(h={}));var d=function(){function i(address,token,port,i,t){this.S=[];this.O=new r;var n=i.includes("?")?"&token=".concat(token):"?token=".concat(token);this.j="".concat(t,"://").concat(address).concat(![443,80].includes(port)?":".concat(port):"").concat(i).concat(n)}i.prototype.BroadcastMessage=function(i){this.SendMessage({issue:"broadcast",value:i})};Object.defineProperty(i.prototype,"Clients",{get:function(){return this.S},enumerable:false,configurable:true});i.prototype.Close=function(){if(this._)this._.close()};i.prototype.Connect=function(){var i=this;this._=new WebSocket(this.j);this.C=new s;this._.addEventListener("message",(function(t){return c(i,void 0,void 0,(function(){return f(this,(function(i){switch(i.label){case 0:return[4,this.OnMessage(t.data)];case 1:i.sent();return[2]}}))}))}));this._.addEventListener("open",(function(){}));this._.addEventListener("close",(function(){if(i.C!==void 0)i.C.Reject("failed to connect");else if(i.OnCloseConnection)i.OnCloseConnection()}));this._.addEventListener("error",(function(){if(i.C!==void 0)i.C.Reject("failed to connect");else if(i.OnCloseConnection)i.OnCloseConnection()}));return this.C.Promise};i.prototype.SendMyOffer=function(i){var t=new u;t.issue="my_offer";t.value=i;this.SendMessage(t)};i.prototype.SendMyAnswer=function(i){var t=new u;t.issue="my_answer";t.value=i;this.SendMessage(t)};i.prototype.SendMyIceCandidate=function(i){var t=new u;t.issue="ice";t.value={sdp:i.candidate,sdpMid:i.sdpMid,sdpMLineIndex:i.sdpMLineIndex};this.SendMessage(t)};i.prototype.DisableLiveTranslation=function(){this.SendMessage({issue:"live_translate",value:{status:false}})};i.prototype.EnableLiveTranslation=function(i,t){this.SendMessage({issue:"live_translate",value:{status:true,src:i,dst:t}})};i.prototype.DisableCaption=function(){this.SendMessage({issue:"caption",value:{state:"off"}})};i.prototype.EnableCaption=function(i,t,n){this.SendMessage({issue:"caption",value:{state:i,srcLang:t,dst:n}})};i.prototype.OnMessage=function(i){return c(this,void 0,void 0,(function(){var t,n,e;return f(this,(function(r){switch(r.label){case 0:r.trys.push([0,13,,14]);t=JSON.parse(i);n=t.issue;switch(n){case h.ClientInfo:return[3,1];case h.ServerAnswer:return[3,2];case h.ServerOffer:return[3,3];case h.NewClientJoinedToRoom:return[3,4];case h.LeaveClient:return[3,6];case h.JoinedToRoom:return[3,8];case h.Broadcast:return[3,10]}return[3,11];case 1:this.OnWebSocketClientInfoEventCalled(t.value);return[3,12];case 2:if(!!this.OnServerSendAnswer)this.OnServerSendAnswer(a.Load(t.value));return[3,12];case 3:if(this.OnServerSendOffer)this.OnServerSendOffer(a.Load(t.value));return[3,12];case 4:return[4,this.OnWebSocketNewClientJoinedEventCalled(t.value)];case 5:r.sent();return[3,12];case 6:return[4,this.OnWebSocketClientLeaveEventCalled(t.value)];case 7:r.sent();return[3,12];case 8:return[4,this.JoinToRoomCompleted(t.value)];case 9:r.sent();return[3,12];case 10:this.OnBroadcastReceived(t.value.clientId,t.value.data);return[3,12];case 11:if(this.OnModuleData)this.OnModuleData(t.issue,t.value);return[3,12];case 12:return[3,14];case 13:e=r.sent();console.error(e);return[3,14];case 14:return[2]}}))}))};i.prototype.OnWebSocketClientInfoEventCalled=function(i){this.T=i};i.prototype.OnWebSocketNewClientJoinedEventCalled=function(i){return c(this,void 0,void 0,(function(){return f(this,(function(t){switch(t.label){case 0:return[4,this.O.acquire()];case 1:t.sent();try{this.S.push(i)}catch(i){console.error(i)}finally{this.O.release();if(this.OnNewClientJoined)this.OnNewClientJoined(i)}return[2]}}))}))};i.prototype.OnWebSocketClientLeaveEventCalled=function(i){return c(this,void 0,void 0,(function(){var t;return f(this,(function(n){switch(n.label){case 0:return[4,this.O.acquire()];case 1:n.sent();t=this.S.find((function(t){return t.id==i.id}));try{this.S=this.S.filter((function(t){return t.id!=i.id}))}catch(i){console.error(i)}finally{this.O.release()}if(this.OnClientLeave)this.OnClientLeave(t);return[2]}}))}))};i.prototype.JoinToRoomCompleted=function(i){return c(this,void 0,void 0,(function(){return f(this,(function(t){switch(t.label){case 0:if(!this.C)return[3,2];return[4,this.O.acquire()];case 1:t.sent();try{this.S=i.clients}catch(i){console.error(i)}finally{this.O.release();this.C.Resolve(this.T)}return[3,3];case 2:throw new Error("Connection promise is null or undefined.");case 3:return[2]}}))}))};i.prototype.SendMessage=function(i){var t;(t=this._)===null||t===void 0?void 0:t.send(JSON.stringify(i))};return i}();var l=n(480);var w=void 0&&(void 0).t||function(i,t,n,e){function r(i){return i instanceof n?i:new n((function(t){t(i)}))}return new(n||(n=Promise))((function(n,o){function s(i){try{a(e.next(i))}catch(i){o(i)}}function u(i){try{a(e["throw"](i))}catch(i){o(i)}}function a(i){i.done?n(i.value):r(i.value).then(s,u)}a((e=e.apply(i,t||[])).next())}))};var v=void 0&&(void 0).u||function(i,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},e,r,o,s=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return s.next=u(0),s["throw"]=u(1),s["return"]=u(2),typeof Symbol==="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(i){return function(t){return a([i,t])}}function a(u){if(e)throw new TypeError("Generator is already executing.");while(s&&(s=0,u[0]&&(n=0)),n)try{if(e=1,r&&(o=u[0]&2?r["return"]:u[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;if(r=0,o)u=[u[0]&2,o.value];switch(u[0]){case 0:case 1:o=u;break;case 4:n.label++;return{value:u[1],done:false};case 5:n.label++;r=u[1];u=[0];continue;case 7:u=n.ops.pop();n.trys.pop();continue;default:if(!(o=n.trys,o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]<o[3])){n.label=u[1];break}if(u[0]===6&&n.label<o[1]){n.label=o[1];o=u;break}if(o&&n.label<o[2]){n.label=o[2];n.ops.push(u);break}if(o[2])n.ops.pop();n.trys.pop();continue}u=t.call(i,n)}catch(i){u=[6,i];r=0}finally{e=o=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:true}}};var b;(function(i){i[i["IOS"]=0]="IOS";i[i["OTHER"]=1]="OTHER"})(b||(b={}));function m(){var i=new l;var t=i.getOS();if(t.name.toLowerCase()=="ios")return b.IOS;return b.OTHER}function p(){return w(this,void 0,void 0,(function(){var i;return v(this,(function(t){switch(t.label){case 0:if(!navigator||!navigator.mediaDevices)return[2,false];return[4,navigator.mediaDevices.enumerateDevices()];case 1:i=t.sent();return[2,i.some((function(i){return i.kind=="audioinput"}))]}}))}))}function y(){return w(this,void 0,void 0,(function(){return v(this,(function(i){if(typeof navigator==="undefined")return[2,false];if(!navigator.mediaDevices)return[2,false];if(typeof navigator.mediaDevices.getDisplayMedia!=="function")return[2,false];return[2,true]}))}))}function g(){return w(this,void 0,void 0,(function(){var i;return v(this,(function(t){switch(t.label){case 0:if(!navigator||!navigator.mediaDevices)return[2,false];return[4,navigator.mediaDevices.enumerateDevices()];case 1:i=t.sent();return[2,i.some((function(i){return i.kind=="videoinput"}))]}}))}))}var k=function(){function i(i,t,frameRate,n,e){this.Width=i;this.Height=t;this.FrameRate=frameRate;this.AspectRatio=n;this.MaximumConnections=e}i.prototype.Compare=function(i){return this.Width==i.Width&&this.Height==i.Height&&this.AspectRatio==i.AspectRatio&&this.MaximumConnections==i.MaximumConnections};i.Create=function(t,n,frameRate,e,r){return new i(t,n,frameRate,e,r)};return i}();var x=[k.Create(7680,4320,30,"16:9",0),k.Create(3840,2160,30,"16:9",0),k.Create(2560,1440,30,"16:9",1),k.Create(1920,1080,30,"16:9",3),k.Create(1280,720,24,"16:9",5),k.Create(720,480,24,"16:9",10),k.Create(720,480,15,"16:9",15),k.Create(320,240,24,"4:3",20),k.Create(320,240,15,"4:3",40),k.Create(160,120,15,"4:3",60)];var S=void 0&&(void 0).t||function(i,t,n,e){function r(i){return i instanceof n?i:new n((function(t){t(i)}))}return new(n||(n=Promise))((function(n,o){function s(i){try{a(e.next(i))}catch(i){o(i)}}function u(i){try{a(e["throw"](i))}catch(i){o(i)}}function a(i){i.done?n(i.value):r(i.value).then(s,u)}a((e=e.apply(i,t||[])).next())}))};var O=void 0&&(void 0).u||function(i,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},e,r,o,s=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return s.next=u(0),s["throw"]=u(1),s["return"]=u(2),typeof Symbol==="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(i){return function(t){return a([i,t])}}function a(u){if(e)throw new TypeError("Generator is already executing.");while(s&&(s=0,u[0]&&(n=0)),n)try{if(e=1,r&&(o=u[0]&2?r["return"]:u[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;if(r=0,o)u=[u[0]&2,o.value];switch(u[0]){case 0:case 1:o=u;break;case 4:n.label++;return{value:u[1],done:false};case 5:n.label++;r=u[1];u=[0];continue;case 7:u=n.ops.pop();n.trys.pop();continue;default:if(!(o=n.trys,o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]<o[3])){n.label=u[1];break}if(u[0]===6&&n.label<o[1]){n.label=o[1];o=u;break}if(o&&n.label<o[2]){n.label=o[2];n.ops.push(u);break}if(o[2])n.ops.pop();n.trys.pop();continue}u=t.call(i,n)}catch(i){u=[6,i];r=0}finally{e=o=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:true}}};var j;(function(i){i[i["WEBCAM"]=0]="WEBCAM";i[i["MICROPHONE"]=1]="MICROPHONE";i[i["SCREENCAPTURE"]=2]="SCREENCAPTURE"})(j||(j={}));var _=function(){function i(i,t,n){var e=this;this.M=new r;this.q=[];this.I=t;this.N=n;this.P=new RTCPeerConnection({iceTransportPolicy:"all",bundlePolicy:"max-bundle",rtcpMuxPolicy:"require",iceServers:i.map((function(i){return{urls:i.urls,username:i.username,credential:i.credential}}))});this.P.onconnectionstatechange=function(i){if(!!e.OnConnectionStateChanged)e.OnConnectionStateChanged(e.P.connectionState)};this.P.ontrack=function(i){return S(e,void 0,void 0,(function(){var t,n,e;var r=this;return O(this,(function(o){switch(o.label){case 0:i.streams.forEach((function(i){i.onremovetrack=function(i){return S(r,[i],void 0,(function(i){var t=i.track;return O(this,(function(i){switch(i.label){case 0:if(!!this.OnRemoveTrack)this.OnRemoveTrack(t.id,t.kind);if(!(t.kind=="video"))return[3,2];return[4,this.A()];case 1:i.sent();i.label=2;case 2:return[2]}}))}))}}));if(!!this.OnNewTrack){t=i.track.kind;n=i.track.id;e=i.streams[0];this.OnNewTrack(n,t,e)}if(!(i.track.kind=="video"))return[3,2];return[4,this.A()];case 1:o.sent();o.label=2;case 2:return[2]}}))}))};if(m()==b.IOS)this.P.createDataChannel("empty");this.P.onicecandidate=function(i){if(!!i&&!!i.candidate&&e.OnIceCandidate)e.OnIceCandidate(i.candidate)}}Object.defineProperty(i.prototype,"LocalScreenShareStream",{get:function(){return this.R},enumerable:false,configurable:true});Object.defineProperty(i.prototype,"LocalMicrophoneStream",{get:function(){return this.L},enumerable:false,configurable:true});Object.defineProperty(i.prototype,"LocalWebcamStream",{get:function(){return this.G},enumerable:false,configurable:true});Object.defineProperty(i.prototype,"LocalCanvasStream",{get:function(){return this.U},enumerable:false,configurable:true});i.prototype.Close=function(){if(this.G)this.G.getTracks().forEach((function(i){return i.stop()}));if(this.L)this.L.getTracks().forEach((function(i){return i.stop()}));if(this.U)this.U.getTracks().forEach((function(i){return i.stop()}));this.P.close()};i.prototype.CompleteLocalNegotiation=function(i){return S(this,void 0,void 0,(function(){return O(this,(function(t){switch(t.label){case 0:return[4,this.P.setRemoteDescription(i)];case 1:t.sent();return[2]}}))}))};i.prototype.Negotiate=function(i){if(i===void 0)i=void 0;return i==void 0?this.V():this.H(i)};i.prototype.StartAudioInputStream=function(){return S(this,void 0,void 0,(function(){var i;return O(this,(function(t){switch(t.label){case 0:if(this.L!==void 0)throw new Error("Microphone stream already started");i=this;return[4,this.W(j.MICROPHONE)];case 1:i.L=t.sent();return[4,this.B(this.L)];case 2:t.sent();return[2]}}))}))};i.prototype.StopAudioInputStream=function(){return S(this,void 0,void 0,(function(){return O(this,(function(i){switch(i.label){case 0:return[4,this.M.acquire()];case 1:i.sent();try{if(this.L===void 0)throw new Error("Microphone stream not started");this.L.getTracks().forEach((function(i){return i.stop()}));this.D(this.L);this.L=void 0}finally{this.M.release()}return[2]}}))}))};i.prototype.StartWebCamStream=function(){return S(this,void 0,void 0,(function(){var i;var t;return O(this,(function(n){switch(n.label){case 0:if(this.G!==void 0)throw new Error("Webcam stream already started");i=this;return[4,this.W(j.WEBCAM)];case 1:i.G=n.sent();((t=this.TriggerLocalWebcam)!==null&&t!==void 0?t:function(){})();return[4,this.B(this.G)];case 2:n.sent();return[2]}}))}))};i.prototype.StopWebCamStream=function(){return S(this,void 0,void 0,(function(){return O(this,(function(i){switch(i.label){case 0:return[4,this.M.acquire()];case 1:i.sent();try{if(this.G===void 0)throw new Error("Webcam stream not started");this.F(this.G);this.D(this.G);this.G=void 0}finally{this.M.release()}return[2]}}))}))};i.prototype.StartScreenShareStream=function(){return S(this,void 0,void 0,(function(){var i;return O(this,(function(t){switch(t.label){case 0:if(this.R!==void 0)throw new Error("screen share already started");i=this;return[4,this.W(j.SCREENCAPTURE)];case 1:i.R=t.sent();return[4,this.B(this.R)];case 2:t.sent();return[2]}}))}))};i.prototype.StopScreenShareStream=function(){return S(this,void 0,void 0,(function(){return O(this,(function(i){switch(i.label){case 0:return[4,this.M.acquire()];case 1:i.sent();try{if(this.R===void 0)throw new Error("Screen share stream not started");this.F(this.R);this.D(this.R);this.R=void 0}finally{this.M.release()}return[2]}}))}))};i.prototype.StartStreamCanvas=function(canvas,frameRate){return S(this,void 0,void 0,(function(){return O(this,(function(i){switch(i.label){case 0:return[4,this.M.acquire()];case 1:i.sent();i.label=2;case 2:i.trys.push([2,,4,5]);if(!!this.U)throw new Error("Canvas already on stream");this.U=canvas.captureStream(frameRate);return[4,this.B(this.U)];case 3:i.sent();return[3,5];case 4:this.M.release();return[7];case 5:return[2]}}))}))};i.prototype.StopStreamCanvas=function(){return S(this,void 0,void 0,(function(){return O(this,(function(i){switch(i.label){case 0:return[4,this.M.acquire()];case 1:i.sent();try{if(this.U===void 0)throw new Error("Canvas stream not started");this.F(this.U);this.D(this.U);this.U=void 0}finally{this.M.release()}return[2]}}))}))};i.prototype.X=function(){var i=this.P.getReceivers().filter((function(i){return i.track.id.includes("_")})).filter((function(i){var t;return((t=i.track)===null||t===void 0?void 0:t.kind)=="video"})).length;var t=this.P.getSenders().filter((function(i){var t;return(t=i.track)===null||t===void 0?void 0:t.id.includes("_")})).filter((function(i){var t;return((t=i.track)===null||t===void 0?void 0:t.kind)=="video"})).length;var n=t+i;var e=x.filter((function(i){return i.MaximumConnections>0})).sort((function(i,t){return i.MaximumConnections-t.MaximumConnections})).find((function(i){return i.MaximumConnections>n}));return!!e?e:x.filter((function(){return true})).sort((function(i,t){return i.MaximumConnections-t.MaximumConnections}))[x.length-1]};i.prototype.B=function(i){return S(this,void 0,void 0,(function(){var t,n,e,r,o,s,u;return O(this,(function(a){switch(a.label){case 0:t=0,n=i.getTracks();a.label=1;case 1:if(!(t<n.length))return[3,5];e=n[t];r=this.P.addTransceiver(e,{direction:"sendrecv"});if(!(e.kind=="video"))return[3,3];o=RTCRtpSender.getCapabilities("video").codecs;s=o.filter((function(i){return i.mimeType==="video/VP8"}));u=r.sender.getParameters();if(!u.encodings)u.encodings=[{}];u.encodings[0].maxBitrate=5e6;return[4,r.sender.setParameters(u)];case 2:a.sent();r.setCodecPreferences(s);a.label=3;case 3:this.q.push(r.sender);a.label=4;case 4:t++;return[3,1];case 5:return[2]}}))}))};i.prototype.F=function(i){var t=i.getTracks().map((function(i){return i.id}));var n=i.getTracks().filter((function(i){return t.includes(i.id)}));for(var e=0,r=n;e<r.length;e++){var o=r[e];o.stop()}};i.prototype.D=function(i){var t=this.q.findIndex((function(t){return i.getTracks().findIndex((function(i){var n;return i.id==((n=t.track)===null||n===void 0?void 0:n.id)}))>=0}));if(t<0)throw new Error("Unable to remove track, index out of range");this.P.removeTrack(this.q[t]);this.q.splice(t,1)};i.prototype.A=function(){return S(this,void 0,void 0,(function(){var i,t,n,e,r;var o;return O(this,(function(s){switch(s.label){case 0:if(!this.G)return[2];i=this.X();if(!this.$(i))return[3,3];for(t=0,n=this.G.getTracks();t<n.length;t++){e=n[t];e.stop()}r=this;return[4,this.W(j.WEBCAM)];case 1:r.G=s.sent();((o=this.TriggerLocalWebcam)!==null&&o!==void 0?o:function(){})();return[4,this.q.find((function(i){return i.track.kind=="video"})).replaceTrack(this.G.getTracks()[0])];case 2:s.sent();s.label=3;case 3:return[2]}}))}))};i.prototype.V=function(){return S(this,void 0,void 0,(function(){var i;return O(this,(function(t){switch(t.label){case 0:return[4,this.P.createOffer({offerToReceiveAudio:this.I,offerToReceiveVideo:this.N})];case 1:i=t.sent();return[4,this.P.setLocalDescription(i)];case 2:t.sent();if(!this.P.localDescription)throw new Error("localDescription is empty");return[2,this.P.localDescription]}}))}))};i.prototype.$=function(i){return!this.J||!this.J.Compare(i)};i.prototype.W=function(i){return S(this,void 0,void 0,(function(){var t;return O(this,(function(n){switch(n.label){case 0:return[4,this.M.acquire()];case 1:n.sent();n.label=2;case 2:n.trys.push([2,,11,12]);t=i;switch(t){case j.MICROPHONE:return[3,3];case j.SCREENCAPTURE:return[3,5];case j.WEBCAM:return[3,7]}return[3,9];case 3:return[4,p()];case 4:if(!n.sent())throw new Error("audio input is not supported");return[2,navigator.mediaDevices.getUserMedia({audio:{sampleRate:{ideal:48e3},echoCancellation:{ideal:true},noiseSuppression:{ideal:true},autoGainControl:{ideal:true}}})];case 5:return[4,y()];case 6:if(!n.sent())throw new Error("screenshare is not supported");return[2,navigator.mediaDevices.getDisplayMedia({video:{frameRate:{ideal:30},width:{ideal:1920},height:{ideal:1080},sampleRate:{ideal:24e3}},audio:false})];case 7:return[4,g()];case 8:if(!n.sent())throw new Error("webcam is not supported");this.J=this.X();return[2,navigator.mediaDevices.getUserMedia({video:{width:{ideal:this.J.Width},height:{ideal:this.J.Height},frameRate:{ideal:this.J.FrameRate},facingMode:"user"}})];case 9:throw new Error("Not implemented Type ".concat(i));case 10:return[3,12];case 11:this.M.release();return[7];case 12:return[2]}}))}))};i.prototype.H=function(i){return S(this,void 0,void 0,(function(){var t;return O(this,(function(n){switch(n.label){case 0:return[4,this.P.setRemoteDescription(i)];case 1:n.sent();return[4,this.P.createAnswer()];case 2:t=n.sent();return[4,this.P.setLocalDescription(t)];case 3:n.sent();if(!this.P.localDescription)throw new Error("localDescription is empty");return[2,this.P.localDescription]}}))}))};return i}();var RlMediaStream=function(){function RlMediaStream(i,t,n){this.K=i;this.Y=t;this.Z=n}Object.defineProperty(RlMediaStream.prototype,"Stream",{get:function(){return this.Z},enumerable:false,configurable:true});Object.defineProperty(RlMediaStream.prototype,"Client",{get:function(){return this.K},enumerable:false,configurable:true});Object.defineProperty(RlMediaStream.prototype,"TrackId",{get:function(){return this.Y},enumerable:false,configurable:true});return RlMediaStream}();var E=void 0&&(void 0).ii||function(){var i=function(t,n){i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,t){i.__proto__=t}||function(i,t){for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n))i[n]=t[n]};return i(t,n)};return function(t,n){if(typeof n!=="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");i(t,n);function e(){this.constructor=t}t.prototype=n===null?Object.create(n):(e.prototype=n.prototype,new e)}}();var C=void 0&&(void 0).t||function(i,t,n,e){function r(i){return i instanceof n?i:new n((function(t){t(i)}))}return new(n||(n=Promise))((function(n,o){function s(i){try{a(e.next(i))}catch(i){o(i)}}function u(i){try{a(e["throw"](i))}catch(i){o(i)}}function a(i){i.done?n(i.value):r(i.value).then(s,u)}a((e=e.apply(i,t||[])).next())}))};var T=void 0&&(void 0).u||function(i,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},e,r,o,s=Object.create((typeof Iterator==="function"?Iterator:Object).prototype);return s.next=u(0),s["throw"]=u(1),s["return"]=u(2),typeof Symbol==="function"&&(s[Symbol.iterator]=function(){return this}),s;function u(i){return function(t){return a([i,t])}}function a(u){if(e)throw new TypeError("Generator is already executing.");while(s&&(s=0,u[0]&&(n=0)),n)try{if(e=1,r&&(o=u[0]&2?r["return"]:u[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,u[1])).done)return o;if(r=0,o)u=[u[0]&2,o.value];switch(u[0]){case 0:case 1:o=u;break;case 4:n.label++;return{value:u[1],done:false};case 5:n.label++;r=u[1];u=[0];continue;case 7:u=n.ops.pop();n.trys.pop();continue;default:if(!(o=n.trys,o=o.length>0&&o[o.length-1])&&(u[0]===6||u[0]===2)){n=0;continue}if(u[0]===3&&(!o||u[1]>o[0]&&u[1]<o[3])){n.label=u[1];break}if(u[0]===6&&n.label<o[1]){n.label=o[1];o=u;break}if(o&&n.label<o[2]){n.label=o[2];n.ops.push(u);break}if(o[2])n.ops.pop();n.trys.pop();continue}u=t.call(i,n)}catch(i){u=[6,i];r=0}finally{e=o=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:true}}};var RlAudioStream=function(i){E(RlAudioStream,i);function RlAudioStream(){var t=i!==null&&i.apply(this,arguments)||this;t.ti=false;t.MinimumVoiceLevel=-40;t.VoiceActivityStatus=void 0;return t}Object.defineProperty(RlAudioStream.prototype,"Muted",{get:function(){return this.ni.muted},set:function(i){this.ni.muted=i},enumerable:false,configurable:true});RlAudioStream.prototype.Play=function(){return C(this,void 0,void 0,(function(){var i,t;var n=this;return T(this,(function(e){switch(e.label){case 0:if(!this.ni){this.ni=new Audio;this.ni.srcObject=this.Stream;this.ni.autoplay=true;this.ni.muted=false;this.ni.playsInline=true}e.label=1;c