PageSourceSearch

https://atsminiradio.com/_next/static/chunks/00b---_t-3l18.js

js atsminiradio.com collected 2026-10-09 22:05:28 UTC 76,818 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,9169,e=>{"use strict";var t,l=e.i(43476),n=e.i(71645),r=e.i(44988),a=e.i(19928),s=e.i(41678),o=e.i(8118),i=e.i(89002),u=e.i(41987),d=e.i(66787),c=e.i(48148),f=e.i(74378),m=e.i(95092),h=e.i(59287),p=e.i(89664),g=e.i(85595),k=e.i(8734),v=e.i(6537),_=e.i(64522),b=e.i(9824),y=((t=y||{})[t.Border=-1]="Border",t[t.Data=0]="Data",t[t.Function=1]="Function",t[t.Position=2]="Position",t[t.Timing=3]="Timing",t[t.Alignment=4]="Alignment",t);let w=[1,0],x=[2,3],S=[3,2],j={L:[0,1],M:w,Q:x,H:S},C=/^\d*$/,T=/^[A-Z0-9 $%*+./:-]*$/,N="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:",E=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],L=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]];class M{constructor(e,t,l,n){if(this.version=e,this.ecc=t,e<1||e>40)throw RangeError("Version value out of range");if(n<-1||n>7)throw RangeError("Mask value out of range");this.size=4*e+17;const r=Array.from({length:this.size}).fill(!1);for(let e=0;e<this.size;e++)this.modules.push(r.slice()),this.types.push(r.map(()=>0));this.drawFunctionPatterns();const a=this.addEccAndInterleave(l);if(this.drawCodewords(a),-1===n){let e=1e9;for(let t=0;t<8;t++){this.applyMask(t),this.drawFormatBits(t);const l=this.getPenaltyScore();l<e&&(n=t,e=l),this.applyMask(t)}}this.mask=n,this.applyMask(n),this.drawFormatBits(n)}size;mask;modules=[];types=[];getModule(e,t){return e>=0&&e<this.size&&t>=0&&t<this.size&&this.modules[t][e]}drawFunctionPatterns(){for(let e=0;e<this.size;e++)this.setFunctionModule(6,e,e%2==0,y.Timing),this.setFunctionModule(e,6,e%2==0,y.Timing);this.drawFinderPattern(3,3),this.drawFinderPattern(this.size-4,3),this.drawFinderPattern(3,this.size-4);let e=this.getAlignmentPatternPositions(),t=e.length;for(let l=0;l<t;l++)for(let n=0;n<t;n++)(0!==l||0!==n)&&(0!==l||n!==t-1)&&(l!==t-1||0!==n)&&this.drawAlignmentPattern(e[l],e[n]);this.drawFormatBits(0),this.drawVersion()}drawFormatBits(e){let t=this.ecc[1]<<3|e,l=t;for(let e=0;e<10;e++)l=l<<1^(l>>>9)*1335;let n=(t<<10|l)^21522;for(let e=0;e<=5;e++)this.setFunctionModule(8,e,A(n,e));this.setFunctionModule(8,7,A(n,6)),this.setFunctionModule(8,8,A(n,7)),this.setFunctionModule(7,8,A(n,8));for(let e=9;e<15;e++)this.setFunctionModule(14-e,8,A(n,e));for(let e=0;e<8;e++)this.setFunctionModule(this.size-1-e,8,A(n,e));for(let e=8;e<15;e++)this.setFunctionModule(8,this.size-15+e,A(n,e));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let e=this.version;for(let t=0;t<12;t++)e=e<<1^(e>>>11)*7973;let t=this.version<<12|e;for(let e=0;e<18;e++){let l=A(t,e),n=this.size-11+e%3,r=Math.floor(e/3);this.setFunctionModule(n,r,l),this.setFunctionModule(r,n,l)}}drawFinderPattern(e,t){for(let l=-4;l<=4;l++)for(let n=-4;n<=4;n++){let r=Math.max(Math.abs(n),Math.abs(l)),a=e+n,s=t+l;a>=0&&a<this.size&&s>=0&&s<this.size&&this.setFunctionModule(a,s,2!==r&&4!==r,y.Position)}}drawAlignmentPattern(e,t){for(let l=-2;l<=2;l++)for(let n=-2;n<=2;n++)this.setFunctionModule(e+n,t+l,1!==Math.max(Math.abs(n),Math.abs(l)),y.Alignment)}setFunctionModule(e,t,l,n=y.Function){this.modules[t][e]=l,this.types[t][e]=n}addEccAndInterleave(e){let t=this.version,l=this.ecc;if(e.length!==B(t,l))throw RangeError("Invalid argument");let n=L[l[0]][t],r=E[l[0]][t],a=Math.floor(z(t)/8),s=n-a%n,o=Math.floor(a/n),i=[],u=function(e){if(e<1||e>255)throw RangeError("Degree out of range");let t=[];for(let l=0;l<e-1;l++)t.push(0);t.push(1);let l=1;for(let n=0;n<e;n++){for(let e=0;e<t.length;e++)t[e]=H(t[e],l),e+1<t.length&&(t[e]^=t[e+1]);l=H(l,2)}return t}(r);for(let t=0,l=0;t<n;
1t++){let n=e.slice(l,l+o-r+(t<s?0:1));l+=n.length;let a=function(e,t){let l=t.map(e=>0);for(let n of e){let e=n^l.shift();l.push(0),t.forEach((t,n)=>l[n]^=H(t,e))}return l}(n,u);t<s&&n.push(0),i.push(n.concat(a))}let d=[];for(let e=0;e<i[0].length;e++)i.forEach((t,l)=>{(e!==o-r||l>=s)&&d.push(t[e])});return d}drawCodewords(e){if(e.length!==Math.floor(z(this.version)/8))throw RangeError("Invalid argument");let t=0;for(let l=this.size-1;l>=1;l-=2){6===l&&(l=5);for(let n=0;n<this.size;n++)for(let r=0;r<2;r++){let a=l-r,s=(l+1&2)==0?this.size-1-n:n;!this.types[s][a]&&t<8*e.length&&(this.modules[s][a]=A(e[t>>>3],7-(7&t)),t++)}}}applyMask(e){if(e<0||e>7)throw RangeError("Mask value out of range");for(let t=0;t<this.size;t++)for(let l=0;l<this.size;l++){let n;switch(e){case 0:n=(l+t)%2==0;break;case 1:n=t%2==0;break;case 2:n=l%3==0;break;case 3:n=(l+t)%3==0;break;case 4:n=(Math.floor(l/3)+Math.floor(t/2))%2==0;break;case 5:n=l*t%2+l*t%3==0;break;case 6:n=(l*t%2+l*t%3)%2==0;break;case 7:n=((l+t)%2+l*t%3)%2==0;break;default:throw Error("Unreachable")}!this.types[t][l]&&n&&(this.modules[t][l]=!this.modules[t][l])}}getPenaltyScore(){let e=0;for(let t=0;t<this.size;t++){let l=!1,n=0,r=[0,0,0,0,0,0,0];for(let a=0;a<this.size;a++)this.modules[t][a]===l?5==++n?e+=3:n>5&&e++:(this.finderPenaltyAddHistory(n,r),l||(e+=40*this.finderPenaltyCountPatterns(r)),l=this.modules[t][a],n=1);e+=40*this.finderPenaltyTerminateAndCount(l,n,r)}for(let t=0;t<this.size;t++){let l=!1,n=0,r=[0,0,0,0,0,0,0];for(let a=0;a<this.size;a++)this.modules[a][t]===l?5==++n?e+=3:n>5&&e++:(this.finderPenaltyAddHistory(n,r),l||(e+=40*this.finderPenaltyCountPatterns(r)),l=this.modules[a][t],n=1);e+=40*this.finderPenaltyTerminateAndCount(l,n,r)}for(let t=0;t<this.size-1;t++)for(let l=0;l<this.size-1;l++){let n=this.modules[t][l];n===this.modules[t][l+1]&&n===this.modules[t+1][l]&&n===this.modules[t+1][l+1]&&(e+=3)}let t=0;for(let e of this.modules)t=e.reduce((e,t)=>e+ +!!t,t);let l=this.size*this.size;return e+(Math.ceil(Math.abs(20*t-10*l)/l)-1)*10}getAlignmentPatternPositions(){if(1===this.version)return[];{let e=Math.floor(this.version/7)+2,t=32===this.version?26:2*Math.ceil((4*this.version+4)/(2*e-2)),l=[6];for(let n=this.size-7;l.length<e;n-=t)l.splice(1,0,n);return l}}finderPenaltyCountPatterns(e){let t=e[1],l=t>0&&e[2]===t&&e[3]===3*t&&e[4]===t&&e[5]===t;return(l&&e[0]>=4*t&&e[6]>=t?1:0)+(l&&e[6]>=4*t&&e[0]>=t?1:0)}finderPenaltyTerminateAndCount(e,t,l){return e&&(this.finderPenaltyAddHistory(t,l),t=0),t+=this.size,this.finderPenaltyAddHistory(t,l),this.finderPenaltyCountPatterns(l)}finderPenaltyAddHistory(e,t){0===t[0]&&(e+=this.size),t.pop(),t.unshift(e)}}function O(e,t,l){if(t<0||t>31||e>>>t!=0)throw RangeError("Value out of range");for(let n=t-1;n>=0;n--)l.push(e>>>n&1)}function A(e,t){return(e>>>t&1)!=0}class I{constructor(e,t,l){if(this.mode=e,this.numChars=t,this.bitData=l,t<0)throw RangeError("Invalid argument");this.bitData=l.slice()}getData(){return this.bitData.slice()}}let P=[1,10,12,14],q=[2,9,11,13],D=[4,8,16,16];function R(e,t){return e[Math.floor((t+7)/17)+1]}function F(e){let t=[];for(let l of e)O(l,8,t);return new I(D,e.length,t)}function z(e){if(e<1||e>40)throw RangeError("Version number out of range");let t=(16*e+128)*e+64;if(e>=2){let l=Math.floor(e/7)+2;t-=(25*l-10)*l-55,e>=7&&(t-=36)}return t}function B(e,t){return Math.floor(z(e)/8)-E[t[0]][e]*L[t[0]][e]}function H(e,t){if(e>>>8!=0||t>>>8!=0)throw RangeError("Byte out of range");let l=0;for(let n=7;n>=0;n--)l=l<<1^(l>>>7)*285^(t>>>n&1)*e;return l}var Y=e.i(27271),V=e.i(25831);function $({link:e,className:t}){let r=(0,c.useTranslations)("Bridge.dialog"),{src:a,px:s}=(0,n.useMemo)(()=>{let t,l;return{src:(l=function({size:e,dark:t}){let l=e+8,n="";for(let l=0;l<e;l+=1)for(let r=0;r<e;r+=1)t(r,l)&&(n+=`M${r+4} ${l+4}h1v1h-1z`);return`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 ${l} ${l}" shape-rendering="crispEdges"><rect width="${l}" height="${l}" fill="#ffffff"/><path d="${n}" fill="#000000"/></svg>`}(t=function(e){let{data:t,size:l}=function(e,t){let{ecc:l="L",boostEcc:n=!1,minVersion:r=1,maxVersion:a=40,maskPattern:s=-1,border:o=1}=t||{},i="string"==typeof e?function(e){var t,l;if(""===e)return[];if(t=e,C.test(t))return[function(e){var t;
1if(t=e,!C.test(t))throw RangeError("String contains non-numeric characters");let l=[];for(let t=0;t<e.length;){let n=Math.min(e.length-t,3);O(Number.parseInt(e.substring(t,t+n),10),3*n+1,l),t+=n}return new I(P,e.length,l)}(e)];return(l=e,T.test(l))?[function(e){var t;let l;if(t=e,!T.test(t))throw RangeError("String contains unencodable characters in alphanumeric mode");let n=[];for(l=0;l+2<=e.length;l+=2){let t=45*N.indexOf(e.charAt(l));O(t+=N.indexOf(e.charAt(l+1)),11,n)}return l<e.length&&O(N.indexOf(e.charAt(l)),6,n),new I(q,e.length,n)}(e)]:[F(function(e){e=encodeURI(e);let t=[];for(let l=0;l<e.length;l++)"%"!==e.charAt(l)?t.push(e.charCodeAt(l)):(t.push(Number.parseInt(e.substring(l+1,l+3),16)),l+=2);return t}(e))]}(e):Array.isArray(e)?[F(e)]:void 0;if(!i)throw Error(`uqr only supports encoding string and binary data, but got: ${typeof e}`);let u=function(e,t,l=1,n=40,r=-1,a=!0){let s,o;if(!(1<=l&&l<=n&&n<=40)||r<-1||r>7)throw RangeError("Invalid value");for(s=l;;s++){let l=8*B(s,t),r=function(e,t){let l=0;for(let n of e){let e=R(n.mode,t);if(n.numChars>=1<<e)return 1/0;l+=4+e+n.bitData.length}return l}(e,s);if(r<=l){o=r;break}if(s>=n)throw RangeError("Data too long")}for(let e of[w,x,S])a&&o<=8*B(s,e)&&(t=e);let i=[];for(let t of e)for(let e of(O(t.mode[0],4,i),O(t.numChars,R(t.mode,s),i),t.getData()))i.push(e);let u=8*B(s,t);O(0,Math.min(4,u-i.length),i),O(0,(8-i.length%8)%8,i);for(let e=236;i.length<u;e^=253)O(e,8,i);let d=Array.from({length:Math.ceil(i.length/8)},()=>0);return i.forEach((e,t)=>d[t>>>3]|=e<<7-(7&t)),new M(s,t,d,r)}(i,j[l],r,a,s,n),d=function(e,t=1){if(!t)return e;let{size:l}=e,n=l+2*t;e.size=n,e.data.forEach(e=>{for(let l=0;l<t;l++)e.unshift(!1),e.push(!1)});for(let l=0;l<t;l++)e.data.unshift(Array.from({length:n},e=>!1)),e.data.push(Array.from({length:n},e=>!1));let r=y.Border;e.types.forEach(e=>{for(let l=0;l<t;l++)e.unshift(r),e.push(r)});for(let l=0;l<t;l++)e.types.unshift(Array.from({length:n},e=>r)),e.types.push(Array.from({length:n},e=>r));return e}({version:u.version,maskPattern:u.mask,size:u.size,data:u.modules,types:u.types},o);return t?.invert&&(d.data=d.data.map(e=>e.map(e=>!e))),t?.onEncoded?.(d),d}(e,{ecc:"M",border:0});return{size:l,dark:(e,l)=>!0===t[l][e]}}(e)),`data:image/svg+xml;charset=utf-8,${encodeURIComponent(l)}`),px:(t.size+8)*4}},[e]);return(0,l.jsx)("img",{src:a,alt:r("qrAlt"),width:s,height:s,className:(0,Y.default)(V.default.qr,t)})}var K=e.i(72382),Q=e.i(56420);let U={name:"eye-off",size:24,node:[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]};U.node;let X=(0,Q.default)(U);function G({label:e,value:t,onCopy:r,copied:a=!1}){let s=(0,c.useTranslations)("Bridge.dialog"),o=(0,n.useId)(),[i,u]=(0,n.use
1State)(!1);return(0,l.jsxs)("div",{className:V.default.secretField,children:[(0,l.jsx)("p",{id:o,className:V.default.fieldLabel,children:e}),(0,l.jsxs)("div",{className:V.default.secret,role:"group","aria-labelledby":o,children:[i?(0,l.jsx)("span",{className:V.default.plain,"data-testid":"bridge-password",children:t}):(0,l.jsx)("input",{type:"password",readOnly:!0,autoComplete:"off","data-1p-ignore":!0,"data-lpignore":"true","data-bwignore":!0,"data-form-type":"other",value:t,"aria-labelledby":o,className:V.default.maskedInput,"data-testid":"bridge-password"}),(0,l.jsx)(_.default,{icon:i?X:K.Eye,label:s("showPassword"),pressed:i,onClick:()=>u(e=>!e)}),(0,l.jsx)(_.default,{icon:a?p.Check:k.Copy,label:s("copyPassword"),onClick:()=>r(t,i)})]})]})}var J=e.i(17915);function W({link:e,password:t,control:r,copied:a,onCopyLink:s,onCopyPassword:o}){let i=(0,c.useTranslations)("Bridge.dialog"),u=(0,n.useId)();return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("p",{className:J.default.status,role:"status",children:[(0,l.jsx)(g.CircleCheck,{className:J.default.icon,"aria-hidden":"true"}),i("activeStatus")]}),(0,l.jsxs)("div",{className:J.default.linkQr,children:[(0,l.jsx)("div",{className:J.default.linkFields,children:(0,l.jsxs)("div",{className:J.default.field,children:[(0,l.jsx)("label",{htmlFor:u,className:J.default.sectionLabel,children:i("link")}),(0,l.jsx)(b.default,{id:u,readOnly:!0,value:e,onFocus:e=>e.target.select(),end:(0,l.jsx)(_.default,{icon:"link"===a?p.Check:k.Copy,label:i("copyLink"),size:"sm",onClick:()=>s(e)})}),(0,l.jsx)("p",{className:J.default.muted,children:i("linkHint")})]})}),(0,l.jsxs)("figure",{className:J.default.qrColumn,children:[(0,l.jsx)($,{link:e}),(0,l.jsx)("figcaption",{className:J.default.qrCaption,children:i("qrCaption")})]})]}),(0,l.jsx)(G,{label:i("password"),value:t,onCopy:o,copied:"password"===a}),(0,l.jsxs)("p",{className:(0,Y.default)(J.default.note,J.default.noteQuiet),children:[(0,l.jsx)(v.Lock,{className:J.default.icon,"aria-hidden":"true"}),i(r?"activeNoteControl":"activeNote")]})]})}var Z=e.i(64346),ee=e.i(10818),et=e.i(14809),el=e.i(77854),en=e.i(58416),er=e.i(58008);let ea=e=>e.normalize("NFKC").toLowerCase().normalize("NFD").replace(/\p{M}/gu,"").normalize("NFC"),es="(?<![\\p{L}\\p{N}])",eo=({stems:e=[],words:t=[],cjk:l=[]})=>RegExp([...e.map(e=>`${es}(?:${ea(e)})`),...t.map(e=>`${es}(?:${ea(e)})(?![\\p{L}\\p{N}])`),...l.map(ea)].join("|"),"u"),ei=eo({stems:["built[- ]?in","internal","integr","on[- ]?board","incorporad","microphone array","mic array","mac ?book","imac","mac ?mini","mac studio","studio display","facetime","web ?cam","camera","kamera","headset","airpods","hands[- ]?free","mikrofon[- ]?array","wbudowan","wewnętrzn","zintegrowan","eingebaut","ingebouwd","vestavěn","vstavan","встроен","вбудован","внутренн","tablica mikrofon","matriz de micr","matrice de micr","baie de micr","réseau de micr"],words:["array","intern(?:e|a|o|i|es|en|em)?"],cjk:["内蔵","内置","內建","내장"]}),eu=eo({stems:["microphon","mikrofon","microfon","микрофон","мікрофон"],words:["mics?\\d*","micro"],cjk:["マイク","麦克风","麥克風","마이크"]});function ed(e){let t=ea(String(e??"")).trim();return t?ei.test(t)?"builtIn":eu.test(t)?"micLike":"other":"unknown"}let ec=new Set(["default","communications"]),ef=e=>(e??[]).filter(e=>"audioinput"===e.kind&&!ec.has(e.deviceId));function em({db:e,warn:t=!1}){let n=(0,c.useTranslations)("Bridge.dialog"),r=Number.isFinite(e)&&e>-60,a=r?n("levelValue",{db:Math.round(e).toString().replace("-","−")}):n("levelSilence");return(0,l.jsxs)("div",{className:V.default.level,children:[(0,l.jsx)("span",{className:V.default.levelLabel,"aria-hidden":"true",children:n("level")}),(0,l.jsx)("div",{role:"meter","aria-label":n("level"),"aria-valuemin":-60,"aria-valuemax":0,"aria-valuenow":r?Math.round(e):-60,"aria-valuetext":a,className:V.default.levelTrack,children:(0,l.jsx)("span",{className:(0,Y.default)(V.default.levelFill,t&&V.default.levelWarn),style:{"--level":`${100*(Number.isFinite(e)?Math.min(1,Math.max(0,- -((e- -60)/60))):0)}%`}})}),(0,l.jsx)("span",{className:V.default.levelText,"aria-hidden":"true",children:a})]})}function eh({setup:e,selectRef:t,onCopyPassword:r,copied:a=!1,errorKey:s}){let o=(0,c.useTranslations)("Bridge.dialog"),i=(0,c.useTranslations)("Bridge.entry.reason"),{radio:u,audio:m,password:h}=e,v=m.warn&&(m.builtInOnly||m.level.silent)?o("audioMissing"):o("audio"),b=[m.builtInOnly&&o("audioWarnBuiltIn"),m.micLike&&o("audioWarnMic"),m.level.silent&&o("audioWarnSilent"),m.level.clipping&&o("audioWarnClip")].filter(
1Boolean),y=(0,n.useId)(),w=(0,n.useId)(),x=u.connected?u.reason?i(u.reason):o("firmwareMeta",{name:u.name}):null,S=u.connected?o("radio"):o("radioMissing"),j=m.blank?"":m.inputId;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("p",{className:J.default.muted,children:o("intro")}),(0,l.jsx)("p",{className:J.default.muted,children:o("ipNote")}),s&&(0,l.jsxs)("p",{className:J.default.error,role:"alert",children:[(0,l.jsx)(d.TriangleAlert,{className:J.default.icon,"aria-hidden":"true"}),o(s)]}),(0,l.jsxs)("section",{className:J.default.section,"aria-labelledby":y,children:[(0,l.jsx)("h3",{id:y,className:J.default.sectionLabel,children:o("readyHeading")}),(0,l.jsxs)("ul",{className:J.default.checklist,children:[(0,l.jsxs)("li",{className:J.default.check,children:[u.connected?(0,l.jsx)(g.CircleCheck,{className:J.default.ok,"aria-hidden":"true"}):(0,l.jsx)(d.TriangleAlert,{className:J.default.warn,"aria-hidden":"true"}),(0,l.jsxs)("div",{className:J.default.checkText,children:[(0,l.jsx)("p",{className:J.default.checkTitle,children:S}),u.connected&&(0,l.jsx)("p",{className:J.default.muted,children:o("radioMeta",{firmware:u.version,transport:"ble"===u.transport?"ble":"usb"})}),u.connected&&"ble"!==u.transport&&(0,l.jsx)("p",{className:J.default.muted,children:o("radioUsbHint")})]})]}),(0,l.jsxs)("li",{className:J.default.check,children:[u.connected?u.ok?(0,l.jsx)(g.CircleCheck,{className:J.default.ok,"aria-hidden":"true"}):(0,l.jsx)(d.TriangleAlert,{className:J.default.warn,"aria-hidden":"true"}):(0,l.jsx)(Z.Circle,{className:J.default.neutral,"aria-hidden":"true"}),(0,l.jsxs)("div",{className:J.default.checkText,children:[(0,l.jsx)("p",{className:J.default.checkTitle,children:o("firmware")}),x&&(0,l.jsx)("p",{className:J.default.muted,children:x})]})]}),(0,l.jsxs)("li",{className:J.default.check,children:[m.ok&&!m.warn?(0,l.jsx)(g.CircleCheck,{className:J.default.ok,"aria-hidden":"true"}):(0,l.jsx)(d.TriangleAlert,{className:J.default.warn,"aria-hidden":"true"}),(0,l.jsxs)("div",{className:J.default.checkText,children:[(0,l.jsx)("p",{className:J.default.checkTitle,children:v}),(0,l.jsx)("p",{className:J.default.muted,children:b.length?b.join(" "):o("audioMeta")}),m.micError&&(0,l.jsxs)("p",{className:J.default.error,role:"alert",children:[(0,l.jsx)(d.TriangleAlert,{className:J.default.icon,"aria-hidden":"true"}),m.micError]}),(0,l.jsx)(el.default,{label:o("audioSelect"),labelHidden:!0,children:e=>(0,l.jsxs)(en.default,{...e,ref:t,value:j,onChange:e=>m.select(e.target.value),children:[m.blank&&(0,l.jsx)("option",{value:"",children:o("audioChoose")}),!m.blank&&0===m.inputs.length&&(0,l.jsx)("option",{value:m.inputId,children:o("audioNone")}),m.inputs.map((e,t)=>(0,l.jsx)("option",{value:e.deviceId,children:e.label||o("audioFallback",{n:t+1})},e.deviceId||t))]})}),(0,l.jsx)(em,{db:m.level.db,warn:m.level.silent||m.level.clipping}),(m.builtInOnly||m.micLike||m.level.silent)&&(0,l.jsx)("p",{className:J.default.muted,children:o("audioHardware")})]})]})]})]}),(0,l.jsxs)("section",{className:J.default.section,"aria-labelledby":w,children:[(0,l.jsxs)("div",{className:J.default.labelRow,children:[(0,l.jsx)("h3",{id:w,className:J.default.sectionLabel,children:"generated"===h.mode?o("passwordGenerated"):o("passwordOwn")}),(0,l.jsx)(f.default,{variant:"ghost",size:"sm",onClick:"generated"===h.mode?h.useOwn:h.useGenerated,children:"generated"===h.mode?o("useOwn"):o("generateInstead")})]}),"generated"===h.mode?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:J.default.generated,children:[(0,l.jsx)("span",{className:J.default.plain,"data-testid":"bridge-password",children:h.generated}),(0,l.jsx)(_.default,{icon:a?p.Check:k.Copy,label:o("copyPassword"),onClick:()=>r(h.generated)}),(0,l.jsx)(_.default,{icon:et.RefreshCw,label:o("newPassword"),onClick:h.regenerate})]}),(0,l.jsx)("p",{className:J.default.muted,children:o("passwordHint")})]}):(0,l.jsx)(ep,{password:h})]}),(0,l.jsx)(er.default,{label:o("control"),description:o("controlHint"),checked:e.control,onChange:e.setControl}),(0,l.jsxs)("p",{className:J.default.note,children:[(0,l.jsx)(ee.Info,{className:J.default.icon,"aria-hidden":"true"}),o("note")]})]})}function ep({password:e}
1){let t=(0,c.useTranslations)("Bridge.dialog"),[r,a]=(0,n.useState)(!1),s=e.error?t(`error.${e.error.reason}`):void 0;return(0,l.jsx)(el.default,{label:t("passwordOwn"),labelHidden:!0,hint:t("ownHint"),error:s,children:n=>(0,l.jsx)(b.default,{...n,type:r?"text":"password",value:e.own,onChange:t=>e.setOwn(t.target.value),onBlur:e.check,autoComplete:"new-password",spellCheck:!1,end:(0,l.jsx)(_.default,{icon:K.Eye,label:t("showPassword"),pressed:r,size:"sm",onClick:()=>a(e=>!e)})})})}let eg={name:"circle-x",size:24,node:[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],aliases:["x-circle"]};eg.node;let ek=(0,Q.default)(eg),ev={name:"loader-circle",size:24,node:[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]],aliases:["loader-2"]};ev.node;let e_=(0,Q.default)(ev);var eb=e.i(67176);let ey={todo:Z.Circle,busy:e_,done:g.CircleCheck,failed:ek};function ew({steps:e,volume:t}){let r=(0,c.useTranslations)("Bridge.dialog"),a=(0,n.useId)(),s=(t,n,a)=>{let s=ey[e[t]];return(0,l.jsxs)("li",{className:(0,Y.default)(J.default.step,J.default[e[t]]),children:[(0,l.jsx)(s,{className:J.default.stepIcon,"aria-hidden":"true"}),(0,l.jsxs)("span",{className:J.default.stepLabel,children:[n,(0,l.jsx)(h.default,{children:`: ${r(`stepState.${e[t]}`)}`})]}),a]})},o=Number.isInteger(t)?t:0;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("p",{className:J.default.muted,children:r("startingIntro")}),(0,l.jsxs)("div",{className:J.default.steps,children:[(0,l.jsx)("ol",{className:J.default.stepList,"aria-live":"polite",children:s("volume",r("stepVolume"),(0,l.jsx)("span",{className:J.default.stepMeta,"aria-hidden":"true",children:`${o} / ${eb.SHARE_VOLUME}`}))}),(0,l.jsxs)("div",{className:J.default.progress,children:[(0,l.jsx)("span",{className:J.default.progressLabel,id:a,children:r("volumeProgress")}),(0,l.jsx)("span",{className:J.default.progressValue,"aria-hidden":"true",children:r("volumeProgressValue",{volume:o,target:eb.SHARE_VOLUME})}),(0,l.jsx)("div",{role:"progressbar","aria-labelledby":a,"aria-valuemin":0,"aria-valuemax":63,"aria-valuenow":o,"aria-valuetext":r("volumeProgressValue",{volume:o,target:eb.SHARE_VOLUME}),className:J.default.progressTrack,children:(0,l.jsx)("span",{className:J.default.progressFill,style:{"--progress":`${Math.min(100,o/eb.SHARE_VOLUME*100)}%`}})})]}),(0,l.jsxs)("ol",{className:J.default.stepList,"aria-live":"polite",start:2,children:[s("session",r("stepSession")),s("link",r("stepLink"))]})]}),(0,l.jsx)("p",{className:J.default.muted,children:r("lockNote")})]})}var ex=e.i(70330),eS=e.i(26569),ej=e.i(70768),eC=e.i(139);let eT=Object.freeze({db:null,silent:!1,clipping:!1,measuring:!1}),eN={volume:"errorVolume",audio:"errorAudio",server:"errorServer"};function eE({view:e,actions:t}){let r,a,s=(0,c.useTranslations)("Bridge.dialog"),o=(0,c.useTranslations)("Bridge.copied"),p=(0,n.useRef)(null),g=(0,n.useRef)(null),k=(0,n.useRef)(e.stage),v=(0,n.useId)(),_="setup"===e.stage||"error"===e.stage,b=function(e,t,l,r){let a,{deviceStatus:s,device:o,versionLabel:i,capabilities:u,detection:d}=(0,ej.useDeviceStatusContext)(),{serial:c,audio:f}=(0,eS.useDeviceControlContext)(),[m,h]=(0,n.useState)("generated"),[p,g]=(0,n.useState)(()=>
1(0,ex.generatePassword)()),[k,v]=(0,n.useState)(""),[_,b]=(0,n.useState)(null),[y,w]=(0,n.useState)(!1),[x,S]=(0,n.useState)(!1),[j,C]=(0,n.useState)(t),T=(0,n.useRef)(!1),N=(0,n.useRef)(!1);t!==j&&(C(t),"active"===j&&"setup"===t&&(g((0,ex.generatePassword)()),v(""),b(null),h("generated")),w(!1)),(0,n.useEffect)(()=>{if(!r){T.current=!1;return}if("active"===t){N.current=!1;return}!e||f.audioActive||T.current||"audio"===l||(T.current=!0,N.current=!0,f.selectInput(f.inputId||void 0))},[r,e,t,l,f]);let E=function(e,t,l,r){let[a,s]=(0,n.useState)(eT);return(0,n.useEffect)(()=>{let n,r,a=e?.current,o=window.AudioContext;if(!l||!t||!a||!o)return;let i=new o,u=i.createMediaStreamSource(a),d=i.createAnalyser();d.fftSize=2048,u.connect(d);try{Promise.resolve(i.resume?.()).catch(()=>{})}catch{}let c=new Float32Array(d.fftSize),f=(n=null,r=null,{push:(e,t)=>(null===r&&(r=t),e>-60&&(n=t),{db:e,silent:t-(n??r)>=3e3,clipping:e>=-1}),reset(){n=null,r=null}}),m=setInterval(()=>{d.getFloatTimeDomainData(c),s({...f.push(function(e){let t=0;for(let l=0;l<e.length;l+=1){let n=Math.abs(e[l]);n>t&&(t=n)}return t>0?20*Math.log10(t):-1/0}(c),performance.now()),measuring:!0})},100);return()=>{clearInterval(m),u.disconnect(),i.close().catch(()=>{}),s(eT)}},[e,t,l,r]),a}(f.audioStreamRef,f.audioActive,e,f.inputId),L=f.audioActive&&ef(f.inputDevices).length>0&&(0===(a=ef(f.inputDevices)).length||a.every(e=>"builtIn"===ed(e.label))),M=!L&&function(e,t){let l=ef(e),n=l.find(e=>e.deviceId===t);if(n)return"micLike"===ed(n.label);let r=l.map(e=>ed(e.label));return r.includes("micLike")&&r.every(e=>"micLike"===e||"builtIn"===e)}(f.inputDevices,f.inputId),{reason:O}=(0,eC.shareAvailability)({mobile:!1,connected:c.connected,identityConfirmed:!!d?.identityConfirmed,deviceId:o?.id,statusStream:u?.statusStream,hasStatus:!!s,volume:s?.volume}),A=null===O,I=f.audioActive&&!(L&&E.silent),P=f.audioActive&&(L||M||E.silent||E.clipping),q=(0,ex.validatePassword)(k),D="generated"===m||q.ok;return{radio:{ok:A,transport:c.transport,version:i??"—",name:o?.id==="monster"?"Monster":"Official",reason:O,connected:"noRadio"!==O},audio:{ok:I,warn:P,builtInOnly:L,micLike:M,level:E,micError:f.micError||null,blank:!f.audioActive||"audio"===l&&!y,inputs:ef(f.inputDevices),inputId:f.inputId,active:f.audioActive,select:e=>{w(!0),f.selectInput(e||void 0)}},password:{mode:m,generated:p,own:k,password:"generated"===m?p:k,error:"own"===m?_:null,regenerate:()=>g((0,ex.generatePassword)()),useOwn:()=>{h("own"),b(null)},useGenerated:()=>h("generated"),setOwn:e=>{v(e),(0,ex.validatePassword)(e).ok&&b(null)},check:()=>b("own"!==m||q.ok?null:q)},release:()=>{N.current&&(N.current=!1,f.stopAudio())},control:x,setControl:S,blocked:A?I?D?null:"password":"audio":"radio"}}(e.dialogOpen&&_,e.stage,e.error,e.dialogOpen),y=function({messages:e,failedMessages:t}){let[l,r]=(0,n.useState)({copied:null,announcement:"",failed:null,failures:0}),a=(0,n.useRef)(null);(0,n.useEffect)(()=>()=>clearTimeout(a.current),[]);let s=(0,n.useCallback)(()=>{clearTimeout(a.current),r(e=>null===e.copied&&""===e.announcement&&null===e.failed&&0===e.failures?e:{copied:null,announcement:"",failed:null,failures:0})},[]),o=(0,n.useCallback)(async(t,l,n=t)=>{clearTimeout(a.current);try{return await navigator.clipboard.writeText(l),r(l=>({copied:t,announcement:l.announcement===e[t]?e[t]+"​":e[t],failed:null,failures:0})),a.current=setTimeout(()=>r(e=>({...e,copied:null,announcement:""})),2e3),!0}catch{return r(e=>({copied:null,announcement:"",failed:n,failures:e.failures+1})),!1}},[e]);return{copied:l.copied,announcement:l.announcement,failed:null!==l.failed,failedMessage:l.failed?t[l.failed]:"",failureKey:l.failures,copy:o,reset:s}}({messages:(0,n.useMemo)(()=>({link:o("link"),password:o("password")}),[o]),failedMessages:(0,n.useMemo)(()=>({link:o("failed"),password:o("failedPassword"),passwordShown:o("failedPasswordShown")}),[o])}),{reset:w}=y,x=(e,t=!0)=>y.copy("password",e,t?"passwordShown":"password");(0,n.useEffect)(()=>{w()},[e.stage,e.dialogOpen,w]),(0,n.useEffect)(()=>{if(k.current===e.stage||(k.current=e.stage,!e.dialogOpen))return;let t=g.current?.closest("dialog")?.querySelector("h2");
1t&&(t.tabIndex=-1,t.focus())},[e.stage,e.dialogOpen]);let S=()=>{(_||"starting"===e.stage)&&b.release(),t.closeDialog()};return"starting"===e.stage?(r=(0,l.jsx)(ew,{steps:e.steps,volume:e.volume}),a=(0,l.jsx)(f.default,{onClick:t.cancel,children:s("cancel")})):"active"===e.stage?(r=(0,l.jsx)(W,{link:e.link,password:e.password,control:e.control,copied:y.copied,onCopyLink:e=>y.copy("link",e),onCopyPassword:x}),a=(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(f.default,{variant:"danger",icon:i.CircleStop,onClick:t.askStop,children:s("stop")}),(0,l.jsx)("span",{className:J.default.spacer}),(0,l.jsx)(f.default,{variant:"primary",onClick:t.closeDialog,children:s("done")})]})):(r=(0,l.jsx)(eh,{setup:b,selectRef:p,onCopyPassword:x,copied:"password"===y.copied,errorKey:"error"===e.stage?eN[e.error]:null}),a=(0,l.jsxs)(l.Fragment,{children:[b.blocked&&(0,l.jsx)("p",{id:v,className:J.default.blocked,children:s(`blocked.${b.blocked}`)}),(0,l.jsx)(f.default,{onClick:S,children:s("cancel")}),(0,l.jsx)(f.default,{variant:"primary",icon:u.Share2,"aria-disabled":!!b.blocked||void 0,"aria-describedby":b.blocked?v:void 0,className:b.blocked?J.default.unavailable:void 0,onClick:()=>{b.blocked?b.password.check():t.start({password:b.password.password,control:b.control})},children:s("error"===e.stage?"retry":"start")})]})),(0,l.jsx)(m.default,{open:e.dialogOpen,onClose:S,title:s("active"===e.stage?"titleActive":"title"),titleIcon:u.Share2,initialFocusRef:_?p:void 0,className:J.default.dialog,footer:a,children:(0,l.jsxs)("div",{ref:g,className:J.default.stage,children:[r,(0,l.jsx)(h.default,{"aria-live":"polite","data-testid":"bridge-copy-live",children:y.announcement}),y.failed&&(0,l.jsxs)("p",{className:J.default.error,role:"alert",children:[(0,l.jsx)(d.TriangleAlert,{className:J.default.icon,"aria-hidden":"true"}),y.failedMessage]},y.failureKey)]})})}var eL=e.i(95925),eM=e.i(4585),eO=e.i(63676),eA=e.i(61745),eI=e.i(82950);function eP(e){return"function"==typeof e.checkVisibility?e.checkVisibility():e.getClientRects().length>0}function eq(e){for(let t of e){let e=[...document.querySelectorAll(t)].find(eP);if(e)return e}return null}let eD=['[data-bridge-return="menu"] button','[data-bridge-return="search"]','[data-bridge-return="header"]'];async function eR(e,{showToast:t,done:l,failed:n}){try{return await navigator.clipboard.writeText(e),t(l,"success",6e3),!0}catch{return t(n,"warning",6e3,null,{live:"polite"}),!1}}var eF=e.i(71905);let ez=`[aria-controls="${s.BRIDGE_PANEL_ID}"], dialog, [role="alertdialog"], [data-inert-exempt]`;function eB({view:e,actions:t}){let r=(0,c.useTranslations)("Bridge.panel"),a=(0,c.useTranslations)("Bridge.dialog"),o=(0,c.useTranslations)("Bridge.copied"),{toast:m,audio:h}=(0,eS.useDeviceControlContext)(),p=(0,eA.useLocale)(),g=(0,n.useId)(),y=(0,n.useId)(),w=(0,n.useRef)(null),x=(0,n.useRef)(null),S=(0,n.useRef)(null),j=(0,n.useRef)(null),[C,T]=(0,n.use
1State)(!1),{signalingLost:N}=(0,s.useBridgeState)(),E=e.panelOpen&&"active"===e.stage,L=e.session??{guests:[]},M=L.guests;if((0,n.useEffect)(()=>{if(!E)return;let e=w.current;x.current=document.activeElement;let l=requestAnimationFrame(()=>e?.focus({preventScroll:!0})),n=l=>{let n=l.target;!(n instanceof Element)||e?.contains(n)||n.closest(ez)||t.closePanel()};return document.addEventListener("pointerdown",n,!0),()=>{cancelAnimationFrame(l),document.removeEventListener("pointerdown",n,!0),j.current=null;let t=document.activeElement;if(!t||t===document.body||e?.contains(t)){let e=eq([`[aria-controls="${s.BRIDGE_PANEL_ID}"]`])??x.current;e instanceof HTMLElement&&document.contains(e)&&e.focus({preventScroll:!0})}}},[E]),(0,n.useEffect)(()=>{let e=j.current,t=w.current;if(!E||!e||!t||e.el.isConnected)return;let l=document.activeElement;if(l&&l!==document.body)return;let n=[...t.querySelectorAll("[data-guest-id]")],r=null===e.guestId?null:n.find(t=>t.dataset.guestId===e.guestId)??n[e.index];(r?.querySelector("[data-disconnect]")??S.current??t).focus({preventScroll:!0})}),"active"!==e.stage)return null;let O=(e,t,l=o("failed"))=>eR(e,{showToast:m.showToast,done:t,failed:l}),A=new Intl.DateTimeFormat(p,{timeStyle:"short"}),I=[N&&"expired"!==L.signaling&&"failed"!==L.signaling?"offline":"reconnecting"===L.signaling&&"reconnecting",("expired"===L.signaling||"failed"===L.signaling)&&"expired","unavailable"===L.turn&&"turn",L.lockedOut&&"lockedOut",L.radioLost&&"radioLost"].filter(Boolean);return(0,l.jsxs)("aside",{ref:w,id:s.BRIDGE_PANEL_ID,role:"complementary","aria-labelledby":g,tabIndex:-1,hidden:!E,className:eF.default.panel,"data-motion":"",onKeyDown:e=>{"Escape"!==e.key||e.defaultPrevented||(e.stopPropagation(),t.closePanel())},onFocus:e=>{let t=e.target.closest("[data-guest-id]"),l=t?[...w.current.querySelectorAll("[data-guest-id]")]:[];j.current={el:e.target,guestId:t?.dataset.guestId??null,index:l.indexOf(t)}},onBlur:e=>{let l=e.relatedTarget;l instanceof Element&&!w.current?.contains(l)&&(j.current=null,l.closest(ez)||t.closePanel())},children:[(0,l.jsxs)("header",{className:eF.default.header,children:[(0,l.jsx)(u.Share2,{className:eF.default.titleIcon,"aria-hidden":"true"}),(0,l.jsxs)("div",{className:eF.default.heading,children:[(0,l.jsx)("h2",{id:g,className:eF.default.title,children:r("title")}),(0,l.jsx)(eI.default,{tone:"accent",children:r("badge",{count:M.length})})]}),(0,l.jsx)(_.default,{icon:eO.X,label:r("close"),className:eF.default.close,onClick:t.closePanel})]}),(0,l.jsxs)("div",{className:eF.default.body,children:[I.length>0&&(0,l.jsx)("div",{className:eF.default.states,children:I.map(e=>(0,l.jsxs)("p",{className:eF.default.state,children:[(0,l.jsx)(d.TriangleAlert,{className:eF.default.icon,"aria-hidden":"true"}),r(`state.${e}`)]},e))}),L.audioLost&&(0,l.jsxs)("div",{className:eF.default.audioLost,children:[(0,l.jsxs)("p",{className:eF.default.state,children:[(0,l.jsx)(d.TriangleAlert,{className:eF.default.icon,"aria-hidden":"true"}),r("audioLost")]}),(0,l.jsx)(el.default,{label:r("audioInput"),children:e=>(0,l.jsxs)(en.default,{...e,value:"",onChange:e=>h.selectInput(e.target.value||void 0),children:[(0,l.jsx)("option",{value:"",children:a("audioChoose")}),ef(h.inputDevices).map((e,t)=>(0,l.jsx)("option",{value:e.deviceId,children:e.label||e.deviceId},e.deviceId||t))]})}),h.micError&&(0,l.jsxs)("p",{className:eF.default.error,role:"alert",children:[(0,l.jsx)(d.TriangleAlert,{className:eF.default.icon,"aria-hidden":"true"}),h.micError]})]}),(0,l.jsxs)("div",{className:eF.default.field,children:[(0,l.jsx)("label",{htmlFor:y,className:eF.default.label,children:r("link")}),(0,l.jsx)(b.default,{id:y,readOnly:!0,value:e.link,onFocus:e=>e.target.select(),end:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(_.default,{icon:eM.ScanLine,label:r("showQr"),pressed:C,size:"sm",onClick:()=>T(e=>!e)}),(0,l.jsx)(_.default,{icon:k.Copy,label:a("copyLink"),size:"sm",onClick:()=>O(e.link,o("link"))})]})}),C&&(0,l.jsx)($,{link:e.link,className:eF.default.qr})]}),(0,l.jsx)(G,{label:r("password"),value:e.password,onCopy:(e,t)=>O(e,o("password"),o(t?"failedPasswordShown":"failedPassword"))}),(0,l.jsxs)("section",{className:eF.default.guests,"aria-labelledby":`${g}-guests`,children:[(0,l.jsxs)("div",{className:eF.default.row,children:[(0,l.jsx)("h3",{ref:S,id:`${g}
1-guests`,className:eF.default.label,tabIndex:-1,children:r("guests")}),(0,l.jsx)("span",{className:eF.default.count,children:r("guestsCount",{count:M.length,max:eb.MAX_GUESTS})})]}),0===M.length?(0,l.jsx)("p",{className:eF.default.muted,children:r("noGuests")}):(0,l.jsx)("ul",{className:eF.default.list,children:M.map(e=>(0,l.jsxs)("li",{className:eF.default.guest,"data-guest-id":e.guestId,children:[(0,l.jsx)("span",{className:eF.default.avatar,"aria-hidden":"true",children:`G${e.label}`}),(0,l.jsxs)("div",{className:eF.default.guestText,children:[(0,l.jsxs)("p",{className:eF.default.guestName,children:[r("guestName",{n:e.label}),e.controlling&&(0,l.jsx)(eI.default,{tone:"accent",children:r("controlling")})]}),(0,l.jsx)("p",{className:eF.default.muted,children:r("guestMeta",{time:A.format(e.since),path:e.path??"unknown",rtt:Number.isFinite(e.rttMs)?e.rttMs:"none"})})]}),e.controlling&&(0,l.jsx)(_.default,{icon:eL.RotateCcw,label:r("takeBack",{n:e.label}),onClick:t.takeControlBack}),(0,l.jsx)(_.default,{icon:eO.X,label:r("disconnect",{n:e.label}),"data-disconnect":"",onClick:()=>t.kick(e.guestId)})]},e.guestId))})]}),(0,l.jsx)(er.default,{label:r("muteTab.label"),description:r("muteTab.description"),checked:e.tabMuted,onChange:t.setTabMuted}),(0,l.jsx)(er.default,{label:r("control"),description:r("controlHint"),checked:e.control,onChange:t.setControl}),(0,l.jsxs)("p",{className:eF.default.note,children:[(0,l.jsx)(v.Lock,{className:eF.default.icon,"aria-hidden":"true"}),r("lockNote")]}),(0,l.jsx)("p",{className:eF.default.muted,children:r("disconnectNote")})]}),(0,l.jsx)("footer",{className:eF.default.footer,children:(0,l.jsx)(f.default,{variant:"danger",icon:i.CircleStop,fullWidth:!0,onClick:t.askStop,children:r("stop")})})]})}function eH({view:e,actions:t}){let a=(0,c.useTranslations)("Bridge.stop"),s=(0,r.useRouter)(),o=(0,n.useRef)(null),u=e.confirm,h=u?.kind==="firmware",p=e.session?.guests.length??0,g=()=>{t.dismissConfirm(),h&&null===u.href&&s.replace(u.returnTo??"/")},k=async()=>{let e=h?u.href:null;await t.stop(),e&&s.push(e)};return(0,l.jsx)(m.default,{open:!!u,onClose:g,role:"alertdialog",size:"sm",title:a(h?"firmwareTitle":"title"),titleIcon:d.TriangleAlert,titleIconTone:"warning",description:a(h?"firmwareBody":"body",{count:p}),initialFocusRef:o,footer:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(f.default,{ref:o,onClick:g,children:a(h&&null!==u.href?"stay":"keep")}),(0,l.jsx)(f.default,{variant:"danger",icon:h?void 0:i.CircleStop,onClick:k,children:a(h?"firmwareConfirm":"confirm")})]})})}var eY=e.i(74314);e.i(78441);var eV=e.i(69877),e$=e.i(13547),eK=e.i(93712);let eQ=RegExp(`^/(?:${eK.routing.locales.join("|")})/firmware(?:/|$)`);var eU=e.i(84497),eX=e.i(63418),eG=e.i(14359),eJ=e.i(34298),eW=e.i(3096),eZ=e.i(52699);let e0=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),e1=(e,t)=>Object.keys(e).length===t.length&&t.every(t=>Object.hasOwn(e,t)),e2=e=>"string"==typeof e&&e.length>0&&e.length<=eW.MAX_SDP_CHARS;function e3(e,t){if("string"!=typeof e)return null;try{let l=(0,eG.fromBase64url)(e);return l.length===t?l:null}catch{return null}}let e8=(e,t)=>"string"==typeof e&&e.length>0&&e.length<=t?e:null,e4=e=>"number"==typeof e&&Number.isFinite(e)?e:null;function e6(e,t){if(!e||!Number.isFinite(e.frequencyHz)||e.frequencyHz<0)return null;let l=Number.isInteger(e.agcIdx)&&e.agcIdx>=0&&e.agcIdx<=255?e.agcIdx:null;return{t:"state",seq:t,frequencyHz:Math.round(e.frequencyHz),mode:e8(e.mode,8)??"",bandName:e8(e.bandName,16)??"",stepIdx:e8(e.stepIdx,16),bandwidthIdx:e8(e.bandwidthIdx,16),agcIdx:l,rssi:e4(e.rssi),snr:e4(e.snr)}}function e5(e){return{t:"slots",slots:(Array.isArray(e)?e:[]).filter(e=>e&&Number.isInteger(e.slotNumber)&&e.slotNumber>=1&&e.slotNumber<=99&&Number.isFinite(e.frequency)&&e.frequency>0&&e.frequency<=3e8).slice(0,99).map(e=>({slotNumber:e.slotNumber,band:String(e.band??"").slice(0,16),frequency:Math.round(e.frequency),mode:String(e.mode??"").slice(0,8),name:String(e.name??"").slice(0,16)}))}}let e7=Object.freeze([33e4,6e5,12e5,18e5]),e9=Object.freeze(["control","rate","lease","slot","radio","range","command","superseded","busy","not-ready","no-status","mode-unknown","out-of-range","partial","unverifiable","error"]),te=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),tt=(e,t)=>Object.keys(e).every(e=>"t"===e||t.includes(e)),tl=(e,t)=>
1"string"==typeof e&&e.length<=t,tn=Object.freeze([Object.freeze({urls:Object.freeze(["stun:stun.cloudflare.com:3478"])})]);function tr(e){if(!Array.isArray(e))return null;let t=[];for(let l of e.slice(0,8)){if(!te(l))return null;let e=(Array.isArray(l.urls)?l.urls.slice(0,8):[l.urls]).filter(e=>tl(e,256)&&e.length>0);0!==e.length&&(void 0===l.username||tl(l.username,512))&&(void 0===l.credential||tl(l.credential,512))&&t.push({urls:Array.isArray(l.urls)?e:e[0],...void 0!==l.username?{username:l.username}:{},...void 0!==l.credential?{credential:l.credential}:{}})}return t.length>0?t:null}let ta=e=>"string"==typeof e&&eW.GUEST_ID_RE.test(e),ts=eb.MAX_SIGNAL_BYTES+64,to=new Map([[4e3,"failed"],[4001,"failed"],[4002,"expired"]]),ti=new Set([4003,4007]),tu=e=>e&&Number.isInteger(e.volume)?e.volume:null;async function td({target:e,send:t,frames:l,now:n=()=>performance.now(),signal:r,onProgress:a}){let s=tu(l.latest());for(let o=0;o<4;o+=1){if(r?.aborted)return{ok:!1,reason:"aborted",volume:s};if(null===s){if(s=tu(await l.next(3e3)),r?.aborted)return{ok:!1,reason:"aborted",volume:s};if(null===s)return{ok:!1,reason:"noFrames",volume:s}}if(a?.(s),s===e)return{ok:!0,volume:s};let o=Math.abs(e-s),i=e>s?"volumeUp":"volumeDown",u=[];for(let e=0;e<o;e+=1)u.push(t(i));if(await function(e,t){let l=Promise.allSettled(e);return t?t.aborted?Promise.resolve():new Promise(e=>{let n=()=>e();t.addEventListener("abort",n,{once:!0}),l.then(()=>{t.removeEventListener("abort",n),e()})}):l}(u,r),r?.aborted)return{ok:!1,reason:"aborted",volume:s};let d=n()+2e3,c=!1;for(;n()<d;){let t=await l.next(Math.max(1,d-n()));if(r?.aborted)return{ok:!1,reason:"aborted",volume:s};let o=tu(t);if(null===o){if(!t)break;continue}if(c=!0,s=o,a?.(s),s===e)return{ok:!0,volume:s}}if(!c)return{ok:!1,reason:"noFrames",volume:s}}return{ok:!1,reason:"stuck",volume:s}}let tc=Object.freeze(eU.BAND_ORDER.map(({name:e,minHz:t,maxHz:l})=>Object.freeze({name:e,minHz:t,maxHz:l}))),tf=Object.freeze({volume:"todo",session:"todo",link:"todo"}),tm=Object.freeze({dialogOpen:!1,panelOpen:!1,confirm:null,stage:"setup",steps:tf,volume:null,error:null,link:null,password:null,control:!1,session:null,tabMuted:!1}),th=null,tp={joined:["success"],left:["info"],kicked:["info"],deploy:["info"],signalingBack:["success"],volumeRestored:["info"],volumeLocked:["info"],stopped:["info"],signalingLost:["warning","polite"],expired:["warning","polite"],turnUnavailable:["warning","polite"],lockedOut:["warning","polite"],volumeRestoreFailed:["warning","polite"],radioLost:["warning","polite"],radioBack:["info"],audioLost:["error"],audioBack:["success"]};function tg(e){let t=new MutationObserver(e);return t.observe(document.documentElement,{attributes:!0,attributeFilter:[a.RADIO_DOCK_ATTRIBUTE]}),()=>t.disconnect()}let tk=()=>document.documentElement.hasAttribute(a.RADIO_DOCK_ATTRIBUTE);function tv(){let e=document.activeElement;!(!e||e===document.body||!document.contains(e)||e.closest("[hidden], dialog:not([open])"))||document.querySelector("dialog[open]")||eq(eD)?.focus({preventScroll:!0})}e.s(["default",0,function(){let e,t,{view:a,actions:i}=function(){let e=(th||(th=function({serial:e,bus:t,createSession:l=function({origin:e,...t}){return function({roomId:e,password:t,hostToken:l,signalingFactory:n,peerFactory:r,executor:a,radio:s,track:o,stream:i,control:u=!1,now:d=()=>performance.now(),wallClock:c=()=>Date.now(),setTimer:f=setTimeout,clearTimer:m=clearTimeout,onChange:h,onEvent:p}){let g,k,v="idle",_=null,b="idle",y=[],w="ok",x=0,S=null,j=!1,C=!!u,T=!1,N=!1,E=!1,L=o,M=0,O=0,A=null,I=null,P=new Map,q=function({idleMs:e=eb.LEASE_IDLE_MS}={}){let t=null,l=0,n=n=>{null!==t&&n-l>=e&&(t=null)};return{claim:(e,r)=>(n(r),null===t)?(t=e,l=r,{ok:!0,took:!0}):t===e?(l=r,{ok:!0,took:!1}):{ok:!1,holder:t},release:e=>t===e&&(t=null,!0),revoke(){let e=t;return t=null,e},holder:e=>(n(e),t)}}(),D=(g=0,k=0,{check:e=>g>=100?{ok:!1,reason:"full",locked:!0}:e<k?{ok:!1,reason:"busy",retryAfter:Math.ceil((k-e)/1e3)}:{ok:!0},fail(e){let t;g+=1;let l=(t=g)<5?0:Math.min(60,2**(t-5));return k=l?e+1e3*l:0,{locked:g>=100,...l?{retryAfter:l}:{}}},succeed(){g=0,k=0},get failures(){return g},get locked(){return g>=100}}),R={renew:null,lost:null,poll:null,expiry:null},F=!1,z=!1,B=null,H=function(e){let t=!1,l=null;async function n(r,a){t=!0;try{a(await e(r))}catch(e){a({ok:!1,reason:e?.message??"failed"})}if(t=!1,l){let e=l;l=null,n(e.intent,e.resolve)}}return{push:e=>new Promise(r=>{t?(l&&l.resolve({ok:!1,reason:"superseded"}),l={intent:e,resolve:r}):n(e,r)})}}(e=>"sharing"===v&&C?N?{ok:!1,reason:"radio"}:q.holder(d())!==e.guestId?{ok:!1,reason:"lease"}:e.slot?a.recall(e.slot):a.tune(e.hz,e.mode):{ok:!1,reason:"control"}),Y=e=>{null!==R[e]&&m(R[e]),R[e]=null},V=e=>{e.catch(()=>{})},$=()=>[...P.values()].filter(e=>e.connected);function K(){let e=q.holder(d());return{phase:v,signaling:b,turn:w,control:C,lockedOut:T,radioLost:N,audioLost:E,guests:$().sort((e,t)=>
1e.label-t.label).map(t=>({guestId:t.peer.guestId,label:t.label,since:t.since,path:t.path,rttMs:t.rttMs,controlling:t.peer.guestId===e}))}}let Q=()=>{try{h?.(K())}catch(e){globalThis.reportError?.(e)}},U=(e,t={})=>{try{p?.({type:e,...t})}catch(e){globalThis.reportError?.(e)}},X=e=>{for(let t of $())t.peer.sendCtl(e)},G=()=>"function"==typeof s.guestSlots?s.guestSlots():s.slots();function J(){let e=q.holder(d()),t=e?P.get(e)?.label:void 0;return t&&t<=99?{t:"lease",holder:e,holderNumber:t}:{t:"lease",holder:e}}function W(){let e=q.holder(d());e!==I&&(I=e,X(J()),Q())}let Z=e=>e7[Math.min(Math.max(e,0),e7.length-1)];function ee(e){"stopped"!==v&&(Y("renew"),R.renew=f(()=>{R.renew=null,"stopped"!==v&&(x+=1,j=_?.send({t:"turn-refresh"})===!0,ee(Z(x-1)))},e))}function et(e){S={servers:e,expiresAt:d()+1e3*eb.TURN_TTL_HOST},x=0,Y("expiry"),R.expiry=f(en,1e3*eb.TURN_TTL_HOST),ee(1e3*eb.TURN_TTL_HOST-72e5),V(er(e,"ok"))}function el(e=tn){ee(Z(x-1)),(null!==S&&d()<S.expiresAt?S:null)||"unavailable"===w&&y.length>0||V(er(e,"unavailable"))}function en(){R.expiry=null,"stopped"!==v&&(S=null,V(er(tn,"unavailable")))}async function er(e,t){if("stopped"===v)return;y=e;let l="ok"===w;for(let n of("unavailable"===(w=t)&&l&&U("turnUnavailable"),Q(),$())){if("stopped"===v)return;if(n.peer.setIceServers(e),"ok"!==w)continue;let t=null;try{t=(await n.peer.path()).path}catch{}"relay"===t&&n.peer.requestRestart()}}function ea({status:e}){if("stopped"!==v&&e!==b){if(b=e,"reconnecting"!==e||null!==R.lost||F||(R.lost=f(()=>{R.lost=null,F=!0,U("signalingLost")},1e4)),"online"===e&&(Y("lost"),F&&(F=!1,U("signalingBack"))),("expired"===e||"failed"===e)&&"sharing"===v&&!z){for(let e of(z=!0,Y("lost"),Y("renew"),Y("expiry"),[...P.values()]))e.connected||e.peer.close("stopped");U("expired")}Q()}}function es(e){if("stopped"===v)return;!e.first&&e.versionChanged&&U("deploy"),j=!1;let t=tr(e.iceServers);t&&!e.turnError?et(t):(x+=1,el(t??tn))}function eo(e,t,l){_.send({t:"reject",guestId:e,reason:t,...l?{retryAfter:l}:{}})}function ei(l){if("stopped"===v)return;let n=function(e){if(!te(e)||"string"!=typeof e.t)return null;switch(e.t){case"join":return tt(e,["guestId","protocol"])&&ta(e.guestId)&&Number.isInteger(e.protocol)?e:null;case"from":return tt(e,["guestId","payload"])&&ta(e.guestId)&&te(e.payload)?e:null;case"left":return tt(e,["guestId"])&&ta(e.guestId)?e:null;case"turn":if(!tt(e,["iceServers","turnError"])||void 0!==e.turnError&&null!==e.turnError&&!tl(e.turnError,64))return null;return{t:"turn",iceServers:tr(e.iceServers),turnError:e.turnError??null};case"error":return tt(e,["code"])&&tl(e.code,64)?e:null;default:return null}}(l);if(n)switch(n.t){case"join":!function({guestId:l,protocol:n}){if("sharing"!==v||P.has(l))return;if(n!==eb.PROTOCOL_VERSION)return eo(l,"protocol");let a=D.check(d());if(!a.ok)return eo(l,a.reason,a.retryAfter);if(P.size>=eb.MAX_GUESTS)return eo(l,"full",30);let o={kicked:!1,peer:null,label:0,since:null,connected:!1,path:null,rttMs:null,bucket:function({ratePerSecond:e=eb.INTENTS_PER_SECOND,burst:t=eb.INTENTS_PER_SECOND}={}){let l=t,n=null;return{take:r=>(null!==n&&(l=Math.min(t,l+(r-n)/1e3*e)),n=r,!(l<1)&&(l-=1,!0))}}()};o.peer=r({guestId:l,password:t,roomId:e,iceServers:y,track:L,stream:i,sendSignal:e=>_.send({t:"to",guestId:l,payload:e}),onVerdict:e=>{if(e.ok){D.succeed(),_.send({t:"admit",guestId:l});return}let t=D.fail(d());eo(l,"password",t.retryAfter),t.locked&&!T&&(T=!0,U("lockedOut"),Q())},onOpen:()=>{if("sharing"!==v)return;Object.assign(o,{connected:!0,label:O+=1,since:c()});let e=o.peer;e.sendCtl(function({firmware:e,control:t,commands:l,bands:n}){return{t:"session",protocol:eb.PROTOCOL_VERSION,device:{label:"ATS Mini",firmware:String(e??"").slice(0,32)},control:!!t,commands:[...l],bands:[...new Set(n.map(e=>e.name))].filter(e=>"string"==typeof e&&e.length<=16).slice(0,64),modes:[...eX.GUEST_MODES]}}({firmware:s.firmware(),control:C,commands:s.commands(),bands:s.bands})),e.sendCtl(J()),N&&e.sendCtl({t:"notice",kind:"radioLost"}),E&&e.sendCtl({t:"notice",kind:"audioLost"});let t=A&&!N?e6(A,M+1):null;t&&(M+=1,e.sendState(t)),U("guestJoined",{label:o.label});let l=C?G():null;l&&e.sendCtl(e5(l)),function e(){null===R.poll&&"sharing"===v&&(R.poll=f(async()=>{R.poll=null;let t=$();if(0===t.length)return;let l=!1;await Promise.all(t.map(async e=>{try{let t=await e.peer.path();(t.path!==e.path||t.rttMs!==e.rttMs)&&(e.path=t.path,e.rttMs=t.rttMs,l=!0)}catch{}})),"sharing"===v&&(l&&Q(),e())},5e3))}(),Q()},onIntent:e=>eu(o,e),onClosed:e=>{P.delete(l),o.connected&&(q.holder(d())===l&&q.revoke(),"stopped"!==v&&W(),"stopped"!==v&&U("guestLeft",{label:o.label,reason:o.kicked?"kicked":e})),Q()}}),P.set(l,o),o.peer.start()}(n);break;case"from":P.get(n.guestId)?.peer.handleSignal(n.payload);break;case"left":P.get(n.guestId)?.peer.signalClosed();break;case"turn":if(!j)break;j=!1,n.iceServers&&!n.turnError?et(n.iceServers):el(n.iceServers??tn);break;case"error":"turn-limit"===n.code&&j&&(j=!1,el())}}async function eu(e,t){try{await ed(e,t)}catch{try{"release"!==t.t&&e.peer.sendCtl({t:"result",id:t.id,ok:!1,reason:"error"})}catch{}}}async function ed(e,t){let l,n=e.peer.guestId;if(!e.connected||"sharing"!==v)return;if(e.kicked){"release"!==t.t&&e.peer.sendCtl({t:"result",id:t.id,ok:!1,reason:"lease"});return}let r=(l,n)=>e.peer.sendCtl(l?{t:"result",id:t.id,ok:!0}:{t:"result",id:t.id,ok:!1,reason:"string"==typeof n&&e9.includes(n)?n:"error"});if("release"!==t.t&&C&&N)return void r(!1,"radio");let o=function(e,{guestId:t,now:l,control:n,lease:r,bucket:a,commands:s,bands:o,slots:i}){let u;if("release"===e.t)return r.holder(l),{ok:!0,action:{kind:"release",released:r.release(t)}};if(!n)return{ok:!1,reason:"control"};if(!a.take(l))return{ok:!1,reason:"rate"};if("tune"===e.t){if(!o.some(t=>e.hz>=t.minHz&&e.hz<=t.maxHz))return{ok:!1,reason:"range"};u={kind:"tune",hz:e.hz,mode:e.mode??null}}else if("cmd"===e.t){if(!s.includes(e.name))return{ok:!1,reason:"command",invali
1d:!0};u={kind:"cmd",name:e.name}}else{if("recall"!==e.t)return{ok:!1,reason:"unknown",invalid:!0};let t=i.find(t=>t?.slotNumber===e.slotNumber&&t.frequency>0);if(!t)return{ok:!1,reason:"slot",invalid:!0};u={kind:"recall",slot:t}}let d=r.claim(t,l);return d.ok?{ok:!0,action:u,took:d.took}:{ok:!1,reason:"lease",holder:d.holder}}(t,{guestId:n,now:d(),control:C,lease:q,bucket:e.bucket,commands:s.commands(),bands:s.bands,slots:s.slots()});if("release"===t.t)return void W();if(!o.ok){o.invalid&&e.peer.invalid(),r(!1,o.reason);return}W();try{l="tune"===o.action.kind?await H.push({guestId:n,hz:o.action.hz,mode:o.action.mode}):"recall"===o.action.kind?await H.push({guestId:n,slot:o.action.slot}):await a.command(o.action.name)}catch(e){l={ok:!1,reason:e?.message??"error"}}r(!!l?.ok,l?.reason)}return{async start(){if("idle"!==v)return{ok:!1,reason:"started"};v="starting",_=n({hostToken:l,onHello:es,onMessage:ei,onStatus:ea});let e=await _.start();return"starting"!==v?{ok:!1,reason:"stopped"}:(v=e.ok?"sharing":"idle",Q(),e)},setControl(e){if(!!e===C)return;(C=!!e)||(q.holder(d()),q.revoke()),X({t:"notice",kind:C?"controlOn":"controlOff"});let t=C?G():[];t&&X(e5(t)),W(),Q()},takeControlBack(){q.holder(d());let e=q.revoke();return W(),e},kick(e){let t=P.get(e);t&&(t.kicked=!0,q.holder(d())===e&&(q.revoke(),W()),t.peer.kick())},statusFrame(e){if(A=e,"sharing"!==v||(W(),N))return;let t=e6(e,M+1);if(t)for(let e of(M+=1,$()))e.peer.sendState(t)},slotsChanged(e){C&&"sharing"===v&&X(e5(e))},radioLost(){N||(N=!0,X({t:"notice",kind:"radioLost"}),Q())},radioBack(){N&&(N=!1,X({t:"notice",kind:"radioBack"}),Q())},audioLost(){E||(E=!0,X({t:"notice",kind:"audioLost"}),U("audioLost"),Q())},async replaceTrack(e){L=e,await Promise.all([...P.values()].map(t=>t.peer.replaceTrack(e))),E&&(E=!1,X({t:"notice",kind:"audioBack"}),Q())},notifyStopping(){"sharing"===v&&X({t:"notice",kind:"stopping"})},stop(){if(B)return B;let e="sharing"===v;if(v="stopped",Object.keys(R).forEach(Y),e)try{X({t:"notice",kind:"stopping"})}catch{}return B=new Promise(t=>{f(()=>{try{for(let e of[...P.values()])try{e.peer.close("stopped")}catch{}P.clear();try{_?.close()}catch{}U("stopped"),Q()}finally{t()}},250*!!e)})},snapshot:K}}({...t,signalingFactory:l=>{var n;let r;return function({url:e,hostToken:t,WebSocketImpl:l=globalThis.WebSocket,now:n=()=>performance.now(),setTimer:r=setTimeout,clearTimer:a=clearTimeout,random:s=Math.random,onHello:o,onMessage:i,onStatus:u}){let d=null,c="idle",f=null,m=!1,h=0,p=null,g=null,k=null,v=null,_=null,b=!1,y=!1,w=null,x=0,S=(e,t={})=>{c=e,u?.({status:e,...t})},j=(e,t)=>{if(y)return;y=!0,null!==g&&a(g),null!==k&&a(k),null!==v&&a(v),v=null,g=null,k=null;let l=d;d=null;try{l?.close(1e3)}catch{}w?.({ok:!1,reason:e}),w=null,S(e,t)};function C(){let s;try{s=new l(e)}catch{d=null,T(void 0);return}d=s,b=!1,null!==v&&a(v),v=r(()=>{if(v=null,s===d&&!y){d=null;try{s.close()}catch{}T(void 0)}},15e3),s.onopen=()=>{s===d&&(s.send(JSON.stringify({t:m?"reclaim":"claim",hostToken:t})),b=!0)},s.onmessage=e=>{let t;if(s===d&&"string"==typeof e.data&&!(e.data.length>ts)){try{t=JSON.parse(e.data)}catch{return}null!==t&&"object"==typeof t&&function(e){if("hello"===e.t){let t=!m,l=!t&&null!==f&&e.version!==f;m=!0,f=e.version??null,_=n(),null!==k&&(a(k),k=null),null!==v&&(a(v),v=null),w?.({ok:!0}),w=null,S("online"),o?.({version:e.version??null,iceServers:Array.isArray(e.iceServers)?e.iceServers:[],turnError:e.turnError??null,first:t,versionChanged:l});return}"error"===e.t&&("room-gone"===e.code||"room-taken"===e.code)?j("room-gone"===e.code?"expired":"failed",{code:e.code}):i?.(e)}(t)}},s.onerror=()=>{}
1,s.onclose=e=>{s===d&&(d=null,null!==v&&(a(v),v=null),T(e?.code))}}function T(e){if(y)return;if(null!==_&&n()-_>=3e4&&(h=0,p=null),_=null,to.has(e))return void j(to.get(e),{code:e});let t=ti.has(e);t&&(x+=1)>=3?j("failed",{code:e}):(p??=n(),m&&n()-p>=eb.HOST_GRACE_MS)?j("expired"):(S(m?"reconnecting":"connecting"),g=r(()=>{g=null,C()},t?Math.round(3e4*(.5+s()/2)):((e,t=Math.random)=>Math.round(Math.min(3e4,1e3*2**e)*(.5+t()/2)))(h,s)),h+=1)}return{start(){y=!1,S("connecting");let e=new Promise(e=>{w=e});return k=r(()=>{k=null,m||j("failed",{code:"timeout"})},15e3),C(),e},send:e=>!!d&&1===d.readyState&&"online"===c&&(d.send(JSON.stringify(e)),!0),close(){if(d&&1===d.readyState&&b)try{d.send(JSON.stringify({t:"close"}))}catch{}j("closed")},get status(){return c},get version(){return f}}}({url:(n=t.roomId,(r=new URL(`/api/bridge/room/${n}`,e)).protocol="https:"===r.protocol?"wss:":"ws:",r.searchParams.set("role","host"),r.href),...l})},peerFactory:e=>(function({guestId:e,password:t,roomId:l,iceServers:n,track:r,stream:a,sendSignal:s,onVerdict:o,onOpen:i,onIntent:u,onClosed:d,RTCPeerConnectionImpl:c=globalThis.RTCPeerConnection,setTimer:f=setTimeout,clearTimer:m=clearTimeout,random:h}){let p=function({password:e,roomId:t,random:l}){if(!(0,ex.validatePassword)(e).ok)throw Error("password refused by the policy");let n=(0,eJ.startInitiator)({password:e,roomId:t,...l?{random:l}:{}}),r=!1,a=null,s=null;return{cpace1:()=>({t:"cpace1",sid:(0,eG.toBase64url)(n.sid),yHost:(0,eG.toBase64url)(n.yHost)}),acceptCpace2(e){let t;if(r)return{ok:!1,reason:"used"};if(r=!0,!e0(e)||"cpace2"!==e.t||!e1(e,["t","yGuest","sdp","mac"])||!e2(e.sdp))return{ok:!1,reason:"shape"};let l=e3(e.yGuest,32);if(!l||!e3(e.mac,32))return{ok:!1,reason:"shape"};try{t=(0,eJ.confirmationKeys)(n.finish(l))}catch{return{ok:!1,reason:"password"}}let o={sid:n.sid,yHost:n.yHost,yGuest:l};return(0,eZ.verifySdpMac)(t.guestKey,eJ.MAC_LABEL_CPACE2,o,e.sdp,e.mac)?(a=t,s=o,{ok:!0,sdp:e.sdp}):{ok:!1,reason:"password"}},cpace3(e){if(!a)throw Error("cpace3 before a verified cpace2");return{t:"cpace3",sdp:e,mac:(0,eZ.sdpMac)(a.hostKey,eJ.MAC_LABEL_CPACE3,s,e)}},acceptReoffer:e=>{var t,l,n;return t=eJ.MAC_LABEL_REOFFER,l=a?.guestKey,n=s,l&&e0(e)&&e.t===t&&e1(e,["t","sdp","mac"])&&e2(e.sdp)?e3(e.mac,32)&&(0,eZ.verifySdpMac)(l,t,n,e.sdp,e.mac)?{ok:!0,sdp:e.sdp}:{ok:!1,reason:"mac"}:{ok:!1,reason:"shape"}},reanswer(e){if(!a)throw Error("reanswer before a verified cpace2");return{t:"reanswer",sdp:e,mac:(0,eZ.sdpMac)(a.hostKey,eJ.MAC_LABEL_REANSWER,s,e)}},get verified(){return null!==a}}}({password:t,roomId:l,...h?{random:h}:{}}),g=(e,t)=>{try{return e?.(t),!0}catch(e){return globalThis.reportError?.(e),!1}},k="handshake",v=r,_=null,b=null,y=null,w=null,x=null,S=[],j=[],C=!1,T=0,N=null,E=null,L=n,M=!1,O=!1,A=null,I=!1,P=0,q=!1,D=()=>{null!==N&&m(N),null!==E&&m(E),N=null,E=null};function R(e){if("closed"!==k){k="closed",D(),null!==A&&m(A),A=null,w?.close(),j=[];try{b?.ctl.close()}catch{}try{b?.state.close()}catch{}try{_?.close()}catch{}g(d,e)}}function F(){null!==E&&m(E),E=f(()=>{E=null,"connecting"===k&&R("timeout")},45e3)}function z(){(T+=1)>=eb.MAX_INVALID_MESSAGES&&R("invalid")}function B(){"connecting"===k&&_?.connectionState==="connected"&&b?.ctl.readyState==="open"&&(k="connected",D(),w?.close(),g(i))}async function H(e,t){var l;let n,r;if(!_||"closed"===k||"handshake"===k)return void z();let a="signal"===t;if(a&&("connecting"!==k||!C||O||P>=2)||!a&&!I)return void z();try{n=p.acceptReoffer(e)}catch{n={ok:!1}}if(!n.ok||(l=n.sdp,null===(r=(0,eZ.iceUfrag)(l))||r===(0,eZ.iceUfrag)(_.remoteDescription?.sdp)))return void z();a?(P+=1,O=!0):I=!1;try{if(await _.setRemoteDescription({type:"offer",sdp:(0,eZ.mungeOpus)(n.sdp)}),await _.setLocalDescription(await _.createAnswer()),"ctl"===t){if(await (0,eZ.waitForGathering)(_,eZ.RESTART_GATHER_MS,{setTimer:f,clearTimer:m,afterRestart:!0}),"closed"===k)return;(0,eZ.sendJson)(b.ctl,p.reanswer(_.localDescription.sdp))}else s(p.reanswer(_.localDescription.sdp)),"connecting"===k&&(M=!1,F())}catch{I=!1,R("failed")}finally{a&&(O=!1)}}async function Y(e){let t;if("handshake"!==k)return void z();null!==N&&(m(N),N=null);try{t=p.acceptCpace2(e)}catch{t={ok:!1,reason:"shape"}}if(!t.ok){g(o,{ok:!1,reason:t.reason}),R("rejected");return}if(k="connecting",!g(o,{ok:!0}))return void R("failed");if("connecting"===k)try{for(let e of(_=new c((0,eZ.rtcConfig)(L)),(b=(0,eZ.createChannels)(_)).ctl.onopen=B,b.ctl.onmessage=e=>{if("closed"!==k)try{let t=(0,eW.validateGuestCtl)(e.data);if(!t.ok)return void z();"reoffer"===t.msg.t?H(t.msg,"ctl"):u?.(t.msg)}catch{R("failed")}},b.ctl.onclose=()=>R("left"),b.state.onmessage=()=>z(),w=(0,eZ.createCandidateBatcher)({send:e=>{"connecting"===k&&s(e)},setTimer:f,clearTimer:m}),_.onicecandidate=e=>{"connecting"===k&&(C?w.add(e.candidate):j.push(e.candidate))},_.onconnectionstatechange=()=>{let e=_.connectionState;"connected"===e?B():"closed"===e?R("failed"):"failed"===e&&("connecting"!==k||q?R("failed"):M=!0)},x=(0,eZ.createRemoteCandidates)(_),S))x.push(e);if(S=[],await _.setRemoteDescription({type:"offer",sdp:(0,eZ.mungeOpus)(t.sdp)}),await x.drain(),y=_.addTrack(v,a),await _.setLocalDescription(await _.createAnswer()),"closed"===k)return;for(let e of(s(p.cpace3(_.localDescription.sdp)),C=!0,j))w.add(e);j=[],F()}catch{R("failed")}}return{get guestId(){return e},get state(){return k},start(){s(p.cpace1()),N=f(()=>{N=null,"handshake"===k&&R("timeout")},eb.HANDSHAKE_TIMEOUT_MS)},handleSignal(e){try{switch(e?.t){case"cpace2":return Y(e);case"cand":if("connected"===k||"closed"===k)return;x?x.push(e)||z():S.length<20&&S.push(e);return;case"reoffer":return H(e,"signal");default:z();return}}catch{R("failed");return}},signalClosed(){q=!0,"handshake"===k?R("left"):"connecting"===k&&M&&R("failed")},invalid:z,sendCtl:e=>(0,eZ.sendJson)(b?.ctl,e),sendState:e=>(0,eZ.sendJson)(b?.state,e),setIceServers(e){L=e;try{_?.setConfiguration({..._.getConfiguration(),iceServers:e})}catch{}},requestRestart(){let e="connected"===k&&(0,eZ.sendJson)(b?.ctl,{t:"notice",kind:"iceRestart"});return e&&(I=!0),e},replaceTrack:e=>(v=e,y)?y.replaceTrack(e).then(()=>!0,()=>!1):Promise.resolve("closed"!==k),path:()=>_&&"connected"===k?(0,eZ.readPath)(_):Promise.resolve({path:null,rttMs:null,local:null,remote:null}),kick(){if("closed"!==k&&null===A){if("connected"!==k)return void R("kicked");(0,eZ.sendJson)(b?.ctl,{t:"notice",kind:"kicked"}),A=f(()=>{A=null,R("kicked")},250)}},close:R}})({...e,RTCPeerConnectionImpl:globalThis.RTCPeerConnection})})},createGuard:n=function({serial:e,frames:t,target:l=eb.SHARE_VOLUME,now:n,setTimer:r=setTimeout,clearTimer:a=clearTimeout,onDrift:s,onRestored:o}){let i=null,u=!1,d=null,c=null,f=!1,m=new Set,h=t=>
1i?e.sendCommand(t,{volumeKey:i}):void 0,p=()=>{null!==d&&a(d),d=null},g={lock:()=>(i||(i=e.lockVolume(l)),i),async ramp({signal:e,onProgress:r}={}){g.lock(),p(),c=null;let a=new AbortController,s=()=>a.abort();e?.aborted?a.abort():e?.addEventListener("abort",s,{once:!0}),m.add(a),u=!0;try{let e=await td({target:l,send:h,frames:t,...n?{now:n}:{},signal:a.signal,onProgress:r});return e.ok&&(f=!1),e}finally{m.delete(a),u=m.size>0,e?.removeEventListener("abort",s)}},frame(e){let t=tu(e);if(i&&!u&&null!==t){if(t===l){p(),c=null;return}f||t===c||(p(),c=t,d=r(async()=>{let e;d=null,c=null,s?.(t);try{e=await g.ramp()}catch{e={ok:!1,reason:"error",volume:null}}"aborted"!==e.reason&&(e.ok||(f=!0),o?.(e))},1500))}},release(){for(let e of(p(),m))e.abort();c=null,f=!1,i&&e.unlockVolume(i),i=null},get locked(){return null!==i},get ramping(){return u}};return g},newRoom:r=eb.newRoomId,newToken:a=eb.newHostToken,origin:o=()=>window.location.origin,now:i=()=>performance.now(),wallClock:u=()=>Date.now(),setTimer:d=setTimeout,clearTimer:c=clearTimeout,publish:f=s.setBridgeState,MediaStreamImpl:m=globalThis.MediaStream}){let h=tm,p=new Set,g=null,k=null,v=null,_=null,b=null,y=null,w=!1,x=!1,S=!1,j=!1,C=-1/0,T=!1,N=!1,E=-1/0,L=!1,M=!1,O=!1,A=!1,I=null,P=null,q=new Set,D=e=>{(h=Object.freeze({...h,...e})).tabMuted&&"active"!==h.stage&&(h=Object.freeze({...h,tabMuted:!1})),f({active:"active"===h.stage,guests:h.session?.guests.length??0,panelOpen:h.panelOpen,busy:"starting"===h.stage||T,audioLost:!!h.session?.audioLost,signalingLost:N,tabMuted:h.tabMuted}),p.forEach(e=>e())},R=(e,t,l)=>g?.notify?.(e,t,l),F={latest:()=>y,next:e=>new Promise(t=>{let l={resolve:t,timer:d(()=>{q.delete(l),t(null)},e)};q.add(l)})},z=null,B=()=>{null!==z&&c(z),z=null},H=()=>{B(),z=d(()=>{z=null,t.emit("autoScreenshotRequest")},700)},Y={tune:async(t,l)=>{if(!g)return{ok:!1,reason:"not-ready"};let n=null!==z;B();let r=!1;try{let e=await g.tuneToFreqHz(t,l,{notify:!1});return r=!!e&&!e.error&&(e.ok||"partial"===e.reason||"unverifiable"===e.reason),e}finally{n&&!r&&null===z&&v&&e.connected&&H()}},command:async l=>e.connected?(t.emit("command",{command:l,screenshot:!1}),H(),{ok:!0}):{ok:!1,reason:"not-ready"},recall:async e=>g&&await g.recallSlot(e)?(H(),{ok:!0}):Y.tune(e.frequency,e.mode)},V=()=>!e.connected||!!g?.memoryBusy||!!g?.memoryEditing||!!g?.memorySlots?.some(e=>e?.modified);function $(){let e=g?.memorySlots??[];return!(Array.isArray(e)&&e.some(e=>e&&e.frequency>0))&&(L||M||g?.memoryBusy||w||S)?null:e}function K(){null!==P&&c(P),P=null;let e=$();e&&v?.slotsChanged(e)}let Q=()=>{null===P&&(P=d(K,50))};function U(){null!==I&&c(I),I=null,L=!1,M=!0,O=!0}function X(t=!1){M=!1,O=!1,A=t,L=!0,E=i(),null!==I&&c(I),I=d(()=>{(I=null,e.screenshotMode&&!A)?U():(L=!1,K())},1500),Promise.resolve(e.sendCommand("showMemorySlots")).catch(()=>{})}function G({force:t=!1}={}){if(!V()&&!(i()-E<(t?2e3:1e4))){if(e.screenshotMode){M=!0;return}X()}}function J(){if(M&&!e.screenshotMode){if(V()||"active"!==h.stage||!h.c
1ontrol){M=!1,O=!1,Q();return}X(O)}}let W={commands:()=>(0,eX.guestCommandsFor)(g?.device),firmware:()=>{var e;let t;return e=g?.device?.id,t=g?.versionLabel??"",("monster"===e?`Monster ${t}`.trim():t).slice(0,32)},bands:tc,slots:()=>g?.memorySlots??[],guestSlots:$};function Z(){j||(j=!0,R("volumeRestoreFailed",void 0,"warning"))}function ee(e){e.ok?(j=!1,R("volumeRestored")):Z()}function et(){v.radioBack(),S&&(S=!1,R("radioBack",void 0,"info")),h.control&&G({force:!0}),Q()}function el(){let e=g?.audioStreamRef?.current?.getAudioTracks?.()[0];if(!e||"ended"===e.readyState)return null;let t=e.clone();return t.addEventListener("ended",()=>{b===t&&v?.audioLost()}),t}function en(){B(),_?.abort(),_=null,k?.release(),k=null,b?.stop(),b=null,v=null,w=!1,x=!1,S=!1,j=!1,N=!1,null!==I&&c(I),null!==P&&c(P),I=null,P=null,L=!1,M=!1,O=!1,A=!1}async function er(e,t){let l=v;T=!0,D({confirm:null}),await l?.stop(),v===l&&(T=!1,en(),D({stage:"setup",steps:tf,volume:null,link:null,password:null,session:null,panelOpen:!1,dialogOpen:!1}),R(e,void 0,t))}let ea={subscribe:e=>(p.add(e),()=>p.delete(e)),getSnapshot:()=>h,bind(e){let t=g&&(e.memorySlots!==g.memorySlots||!!e.memoryBusy!=!!g.memoryBusy);g=e,t&&v&&Q()},openDialog(){D({dialogOpen:!0})},closeDialog(){"starting"===h.stage&&ea.cancel(),D({dialogOpen:!1,..."error"===h.stage?{stage:"setup",error:null,steps:tf}:{}})},togglePanel(e){D({panelOpen:"boolean"==typeof e?e:!h.panelOpen})},closePanel(){D({panelOpen:!1})},setTabMuted(e){D({tabMuted:"active"===h.stage&&!!e})},askStop(){D({confirm:{kind:"stop"}})},askFirmware(e,t){D({confirm:{kind:"firmware",href:e,returnTo:t}})},dismissConfirm(){D({confirm:null})},async start({password:t,control:s}){let f;if("starting"===h.stage||"active"===h.stage||!(0,ex.validatePassword)(t).ok)return;let{signal:p}=_=new AbortController;D({stage:"starting",steps:{...tf,volume:"busy"},volume:y?.volume??null,error:null,password:t,control:!!s}),k=n({serial:e,frames:F,now:i,setTimer:d,clearTimer:c,onRestored:ee});let w=await k.ramp({signal:p,onProgress:e=>D({volume:e})}).catch(()=>({ok:!1,reason:"error"}));if(p.aborted)return;if(!w.ok){en(),D({stage:"error",error:"volume",steps:{...tf,volume:"failed"}});return}if(D({steps:{volume:"done",session:"busy",link:"todo"}}),!(b=el())){en(),D({stage:"error",error:"audio",steps:{volume:"done",session:"failed",link:"todo"}});return}let x=r();try{let e=null;v=e=l({origin:o(),roomId:x,password:t,hostToken:a(),track:b,stream:new m([b]),control:s,executor:Y,radio:W,now:i,wallClock:u,setTimer:d,clearTimer:c,onChange:t=>{null!==e&&v===e&&D({session:t,control:t.control})},onEvent:t=>{null!==e&&v===e&&function(e){switch(e.type){case"guestJoined":R("joined",{n:e.label}),h.control&&G();break;case"guestLeft":R("kicked"===e.reason?"kicked":"left",{n:e.label});break;case"audioLost":R("audioLost",void 0,"error");break;case"deploy":R(e.type);break;case"signalingBack":N=!1,D({}),R(e.type);break;case"signalingLost":N=!0,D({}),R(e.type,void 0,"warning");break;case"turnUnavailable":case"lockedOut":R(e.type,void 0,"warning");break;case"expired":"active"===h.stage&&er("expired","warning").catch(e=>globalThis.reportError?.(e))}}(t)}}),f=await v.start()}catch{f={ok:!1,reason:"error"}}if(!p.aborted){if(!f?.ok){v?.stop(),en(),D({stage:"error",error:"server",steps:{volume:"done",session:"failed",link:"todo"}});return}D({steps:{volume:"done",session:"done",link:"busy"}}),D({stage:"active",steps:{volume:"done",session:"done",link:"done"},link:`${o()}/${g?.locale??"en"}/remote#${x}`,session:v.snapshot()}),e.connected?y&&v.statusFrame(y):ea.connectionChanged(!1),s&&G({force:!0})}},cancel(){"starting"===h.stage&&(v?.stop(),en(),D({stage:"setup",steps:tf,volume:null}))},async stop(){"active"!==h.stage?D({confirm:null}):await er("stopped")},setControl(e){e&&v&&G({force:!0}),v?.setControl(e)},takeControlBack:()=>v?.takeControlBack()??null,kick(e){v?.kick(e)},statusFrame(e){for(let t of(y=e,M&&J(),q))c(t.timer),t.resolve(e);if(q.clear(),"active"===h.stage&&v){if(w){if(!Number.isInteger(e?.volume))return;w=!1;let t=v;k.ramp().then(e=>{if(v===t&&"aborted"!==e.reason){if(e.ok){j=!1,et(),t.statusFrame(y);return}x=!0,Z()}}).catch(()=>{v===t&&(x=!0,Z())});return}if(x){if(e?.volume!==eb.SHARE_VOLUME)return void v.statusFrame(e);x=!1,j=!1,et()}k.frame(e),v.statusFrame(e)}},connectionChanged(e){!e&&(y=null,B(),"active"===h.stage&&v&&(w=!0,x=!1,v.radioLost(),S||(S=!0,R("radioLost",void 0,"warning"))))},audioChanged(){if("active"!==h.stage||!v||!h.session?.audioLost)return;let e=el();if(!e)return;let t=b,l=v;b=e,v.replaceTrack(e).then(()=>{t?.stop(),v===l&&R("audioBack")},l=>{throw e.stop(),b===e&&(b=t),l}).catch(e=>globalThis.reportError?.(e))},captureEnded(){L&&!A&&U(),M&&d(J,0)},pageHide(){"active"===h.stage&&v?.notifyStopping()},volumeRefused(){let e=i();e-C<6e3||(C=e,R("volumeLocked"))}};return ea}({serial:eV.default,bus:eY.default}
1)),th),t=(0,n.useSyncExternalStore)(e.subscribe,e.getSnapshot,e.getSnapshot),l=(0,c.useTranslations)("Bridge.toast"),a=(0,c.useTranslations)("Bridge.panel"),o=(0,eA.useLocale)(),i=(0,r.usePathname)(),{device:u,versionLabel:d}=(0,ej.useDeviceStatusContext)(),{tuning:f,memory:m,audio:h,toast:p}=(0,eS.useDeviceControlContext)();(0,n.useEffect)(()=>{e.bind({tuneToFreqHz:f.tuneToFreqHz,recallSlot:m.recallSlot,memorySlots:m.memorySlots,memoryBusy:m.isUploading,memoryEditing:null!=m.editingSlot,device:u,versionLabel:d,audioStreamRef:h.audioStreamRef,locale:o,notify:(t,n,r)=>{let[s,o]=tp[t]??[r??"info"],i="lockedOut"===t?{label:a("stop"),onClick:()=>{"active"===e.getSnapshot().stage&&e.askStop()}}:null;p.showToast(l(t,n),s,6e3,i,o?{live:o}:null)}})}),(0,n.useEffect)(()=>{let t=t=>e.statusFrame(t),l=t=>e.connectionChanged(t),n=()=>e.volumeRefused(),r=()=>e.captureEnded(),a=()=>{(0,s.getBridgeState)().busy||e.getSnapshot().dialogOpen||e.openDialog()},o=t=>e.togglePanel(t);return eY.default.on("serialLog",t),eY.default.on("connectionChange",l),eY.default.on("volumeLocked",n),eY.default.on("screenshotEnd",r),eY.default.on("bridge:open",a),eY.default.on("bridge:togglePanel",o),()=>{eY.default.off("serialLog",t),eY.default.off("connectionChange",l),eY.default.off("volumeLocked",n),eY.default.off("screenshotEnd",r),eY.default.off("bridge:open",a),eY.default.off("bridge:togglePanel",o)}},[e]),(0,n.useEffect)(()=>{h.audioActive&&e.audioChanged()},[e,h.audioActive,h.inputId]);let g="active"===t.stage;(0,n.useEffect)(()=>{if(!g)return;let t=e=>{e.preventDefault(),e.returnValue=""},l=()=>e.pageHide(),n=t=>{t.persisted&&e.stop().catch(e=>globalThis.reportError?.(e))},r=t=>{let l=t.target,n=l&&"function"==typeof l.closest?l.closest("a[href]"):null;(function(e){if(!(0,e$.shouldBlockNavigation)(e))return!1;try{let t;return t=new URL(e.anchor.href,e.currentUrl).pathname,eQ.test(t??"")}catch{return!1}})({defaultPrevented:t.defaultPrevented,button:t.button,metaKey:t.metaKey,ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,anchor:n&&{href:n.getAttribute("href"),target:n.getAttribute("target"),hasDownload:n.hasAttribute("download")},currentUrl:window.location.href})&&(t.preventDefault(),t.stopPropagation(),e.askFirmware("/firmware"))};return window.addEventListener("beforeunload",t),window.addEventListener("pagehide",l),window.addEventListener("pageshow",n),document.addEventListener("click",r,!0),()=>{window.removeEventListener("beforeunload",t),window.removeEventListener("pagehide",l),window.removeEventListener("pageshow",n),document.removeEventListener("click",r,!0)}},[e,g]);let k="/firmware"===i||i.startsWith("/firmware/"),v=(0,n.useRef)("/");return(0,n.useEffect)(()=>{k||(v.current=i)},[k,i]),(0,n.useEffect)(()=>{g&&k&&e.askFirmware(null,v.current)},[e,g,k]),{view:t,actions:e}}(),u=(e=(0,r.usePathname)(),t=(0,n.useSyncExternalStore)(tg,tk,()=>!1),"/"!==e&&!t),d=(0,n.useRef)(a);return(0,n.useEffect)(()=>{let{active:e,busy:t}=(0,s.getBridgeState)();e||t||i.getSnapshot().dialogOpen||i.openDialog()},[i]),(0,n.useEffect)(()=>{let e=d.current;d.current=a;let t="active"===e.stage&&"active"!==a.stage,l=e.dialogOpen&&!a.dialogOpen,n=!!e.confirm&&!a.confirm;(t||l||n)&&requestAnimationFrame(tv)},[a]),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(eE,{view:a,actions:i}),(0,l.jsx)(eB,{view:a,actions:i}),(0,l.jsx)(eH,{view:a,actions:i}),u&&(0,l.jsx)(o.default,{})]})}],9169)},84855,function(e){e.n(e.i(9169))},17915,e=>{e.v({blocked:"ShareDialog-module-scss-module__p8YTOq__blocked",busy:"ShareDialog-module-scss-module__p8YTOq__busy",check:"ShareDialog-module-scss-module__p8YTOq__check",checkText:"ShareDialog-module-scss-module__p8YTOq__checkText",checkTitle:"ShareDialog-module-scss-module__p8YTOq__checkTitle",checklist:"ShareDialog-module-scss-module__p8YTOq__checklist",dialog:"ShareDialog-module-scss-module__p8YTOq__dialog",done:"ShareDialog-module-scss-module__p8YTOq__done",error:"ShareDialog-module-scss-module__p8YTOq__error",failed:"ShareDialog-module-scss-module__p8YTOq__failed",field:"ShareDialog-module-scss-module__p8YTOq__field",generated:"ShareDialog-module-scss-module__p8YTOq__generated",icon:"ShareDialog-module-scss-module__p8YTOq__icon",labelRow:"ShareDialog-module-scss-module__p8YTOq__labelRow",linkFields:"ShareDialog-module-scss-module__p8YTOq__linkFields",linkQr:"ShareDialog-module-scss-module__p8YTOq__linkQr",muted:"ShareDialog-module-scss-module__p8YTOq__muted",neutral:"ShareDialog-module-scss-module__p8YTOq__neutral",note:"ShareDialog-module-scss-module__p8YTOq__note",noteQuiet:"ShareDialog-module-scss-module__p8YTOq__noteQu
1iet",ok:"ShareDialog-module-scss-module__p8YTOq__ok",plain:"ShareDialog-module-scss-module__p8YTOq__plain",progress:"ShareDialog-module-scss-module__p8YTOq__progress",progressFill:"ShareDialog-module-scss-module__p8YTOq__progressFill",progressLabel:"ShareDialog-module-scss-module__p8YTOq__progressLabel",progressTrack:"ShareDialog-module-scss-module__p8YTOq__progressTrack",progressValue:"ShareDialog-module-scss-module__p8YTOq__progressValue",qrCaption:"ShareDialog-module-scss-module__p8YTOq__qrCaption",qrColumn:"ShareDialog-module-scss-module__p8YTOq__qrColumn",section:"ShareDialog-module-scss-module__p8YTOq__section",sectionLabel:"ShareDialog-module-scss-module__p8YTOq__sectionLabel",spacer:"ShareDialog-module-scss-module__p8YTOq__spacer",stage:"ShareDialog-module-scss-module__p8YTOq__stage",status:"ShareDialog-module-scss-module__p8YTOq__status",step:"ShareDialog-module-scss-module__p8YTOq__step",stepIcon:"ShareDialog-module-scss-module__p8YTOq__stepIcon",stepLabel:"ShareDialog-module-scss-module__p8YTOq__stepLabel",stepList:"ShareDialog-module-scss-module__p8YTOq__stepList",stepMeta:"ShareDialog-module-scss-module__p8YTOq__stepMeta",steps:"ShareDialog-module-scss-module__p8YTOq__steps",todo:"ShareDialog-module-scss-module__p8YTOq__todo",unavailable:"ShareDialog-module-scss-module__p8YTOq__unavailable",warn:"ShareDialog-module-scss-module__p8YTOq__warn"})},71905,e=>{e.v({audioLost:"SharingPanel-module-scss-module__2QCLXq__audioLost",avatar:"SharingPanel-module-scss-module__2QCLXq__avatar",body:"SharingPanel-module-scss-module__2QCLXq__body",close:"SharingPanel-module-scss-module__2QCLXq__close",count:"SharingPanel-module-scss-module__2QCLXq__count",error:"SharingPanel-module-scss-module__2QCLXq__error",field:"SharingPanel-module-scss-module__2QCLXq__field",footer:"SharingPanel-module-scss-module__2QCLXq__footer",guest:"SharingPanel-module-scss-module__2QCLXq__guest",guestName:"SharingPanel-module-scss-module__2QCLXq__guestName",guestText:"SharingPanel-module-scss-module__2QCLXq__guestText",guests:"SharingPanel-module-scss-module__2QCLXq__guests",header:"SharingPanel-module-scss-module__2QCLXq__header",heading:"SharingPanel-module-scss-module__2QCLXq__heading",icon:"SharingPanel-module-scss-module__2QCLXq__icon",label:"SharingPanel-module-scss-module__2QCLXq__label",list:"SharingPanel-module-scss-module__2QCLXq__list",muted:"SharingPanel-module-scss-module__2QCLXq__muted",note:"SharingPanel-module-scss-module__2QCLXq__note",panel:"SharingPanel-module-scss-module__2QCLXq__panel",qr:"SharingPanel-module-scss-module__2QCLXq__qr",row:"SharingPanel-module-scss-module__2QCLXq__row",state:"SharingPanel-module-scss-module__2QCLXq__state",states:"SharingPanel-module-scss-module__2QCLXq__states",title:"SharingPanel-module-scss-module__2QCLXq__title",titleIcon:"SharingPanel-module-scss-module__2QCLXq__titleIcon"})},25831,e=>{e.v({fieldLabel:"parts-module-scss-module__VEKu2a__fieldLabel",level:"parts-module-scss-module__VEKu2a__level",levelFill:"parts-module-scss-module__VEKu2a__levelFill",levelLabel:"parts-module-scss-module__VEKu2a__levelLabel",levelText:"parts-module-scss-module__VEKu2a__levelText",levelTrack:"parts-module-scss-module__VEKu2a__levelTrack",levelWarn:"parts-module-scss-module__VEKu2a__levelWarn",maskedInput:"parts-module-scss-module__VEKu2a__maskedInput",plain:"parts-module-scss-module__VEKu2a__plain",qr:"parts-module-scss-module__VEKu2a__qr",secret:"parts-module-scss-module__VEKu2a__secret",secretField:"parts-module-scss-module__VEKu2a__secretField"})}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.