1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,355006,(e,t,r)=>{"use strict";let n={};n.generateIdentifier=function(){return Math.random().toString(36).substring(2,12)},n.localCName=n.generateIdentifier(),n.splitLines=function(e){return e.trim().split("\n").map(e=>e.trim())},n.splitSections=function(e){return e.split("\nm=").map((e,t)=>(t>0?"m="+e:e).trim()+"\r\n")},n.getDescription=function(e){let t=n.splitSections(e);return t&&t[0]},n.getMediaSections=function(e){let t=n.splitSections(e);return t.shift(),t},n.matchPrefix=function(e,t){return n.splitLines(e).filter(e=>0===e.indexOf(t))},n.parseCandidate=function(e){let t,r={foundation:(t=0===e.indexOf("a=candidate:")?e.substring(12).split(" "):e.substring(10).split(" "))[0],component:{1:"rtp",2:"rtcp"}[t[1]]||t[1],protocol:t[2].toLowerCase(),priority:parseInt(t[3],10),ip:t[4],address:t[4],port:parseInt(t[5],10),type:t[7]};for(let e=8;e<t.length;e+=2)switch(t[e]){case"raddr":r.relatedAddress=t[e+1];break;case"rport":r.relatedPort=parseInt(t[e+1],10);break;case"tcptype":r.tcpType=t[e+1];break;case"ufrag":r.ufrag=t[e+1],r.usernameFragment=t[e+1];break;default:void 0===r[t[e]]&&(r[t[e]]=t[e+1])}return r},n.writeCandidate=function(e){let t=[];t.push(e.foundation);let r=e.component;"rtp"===r?t.push(1):"rtcp"===r?t.push(2):t.push(r),t.push(e.protocol.toUpperCase()),t.push(e.priority),t.push(e.address||e.ip),t.push(e.port);let n=e.type;return t.push("typ"),t.push(n),"host"!==n&&e.relatedAddress&&void 0!==e.relatedPort&&(t.push("raddr"),t.push(e.relatedAddress),t.push("rport"),t.push(e.relatedPort)),e.tcpType&&"tcp"===e.protocol.toLowerCase()&&(t.push("tcptype"),t.push(e.tcpType)),(e.usernameFragment||e.ufrag)&&(t.push("ufrag"),t.pu
vendor: 10,057 bytes, line 1
1sh(e.usernameFragment||e.ufrag)),"candidate:"+t.join(" ")},n.parseIceOptions=function(e){return e.substring(14).split(" ")},n.parseRtpMap=function(e){let t=e.substring(9).split(" "),r={payloadType:parseInt(t.shift(),10)};return r.name=(t=t[0].split("/"))[0],r.clockRate=parseInt(t[1],10),r.channels=3===t.length?parseInt(t[2],10):1,r.numChannels=r.channels,r},n.writeRtpMap=function(e){let t=e.payloadType;void 0!==e.preferredPayloadType&&(t=e.preferredPayloadType);let r=e.channels||e.numChannels||1;return"a=rtpmap:"+t+" "+e.name+"/"+e.clockRate+(1!==r?"/"+r:"")+"\r\n"},n.parseExtmap=function(e){let t=e.substring(9).split(" ");return{id:parseInt(t[0],10),direction:t[0].indexOf("/")>0?t[0].split("/")[1]:"sendrecv",uri:t[1],attributes:t.slice(2).join(" ")}},n.writeExtmap=function(e){return"a=extmap:"+(e.id||e.preferredId)+(e.direction&&"sendrecv"!==e.direction?"/"+e.direction:"")+" "+e.uri+(e.attributes?" "+e.attributes:"")+"\r\n"},n.parseFmtp=function(e){let t,r={},n=e.substring(e.indexOf(" ")+1).split(";");for(let e=0;e<n.length;e++)r[(t=n[e].trim().split("="))[0].trim()]=t[1];return r},n.writeFmtp=function(e){let t="",r=e.payloadType;if(void 0!==e.preferredPayloadType&&(r=e.preferredPayloadType),e.parameters&&Object.keys(e.parameters).length){let n=[];Object.keys(e.parameters).forEach(t=>{void 0!==e.parameters[t]?n.push(t+"="+e.parameters[t]):n.push(t)}),t+="a=fmtp:"+r+" "+n.join(";")+"\r\n"}return t},n.parseRtcpFb=function(e){let t=e.substring(e.indexOf(" ")+1).split(" ");return{type:t.shift(),parameter:t.join(" ")}},n.writeRtcpFb=function(e){let t="",r=e.payloadType;return void 0!==e.preferredPayloadType&&(r=e.preferredPayloadType),e.rtcpFeedback&&e.rtcpFeedback.length&&e.rtcpFeedback.forEach(e=>{t+="a=rtcp-fb:"+r+" "+e.type+(e.parameter&&e.parameter.length?" "+e.parameter:"")+"\r\n"}),t},n.parseSsrcMedia=function(e){let t=e.indexOf(" "),r={ssrc:parseInt(e.substring(7,t),10)},n=e.indexOf(":",t);return n>-1?(r.attribute=e.substring(t+1,n),r.value=e.substring(n+1)):r.attribute=e.substring(t+1),r},n.parseSsrcGroup=function(e){let t=e.substring(13).split(" ");return{semantics:t.shift(),ssrcs:t.map(e=>parseInt(e,10))}},n.getMid=function(e){let t=n.matchPrefix(e,"a=mid:")[0];if(t)return t.substring(6)},n.parseFingerprint=function(e){let t=e.substring(14).split(" ");return{algorithm:t[0].toLowerCase(),value:t[1].toUpperCase()}},n.getDtlsParameters=function(e,t){return{role:"auto",fingerprints:n.matchPrefix(e+t,"a=fingerprint:").map(n.parseFingerprint)}},n.writeDtlsParameters=function(e,t){let r="a=setup:"+t+"\r\n";return e.fingerprints.forEach(e=>{r+="a=fingerprint:"+e.algorithm+" "+e.value+"\r\n"}),r},n.parseCryptoLine=function(e){let t=e.substring(9).split(" ");return{tag:parseInt(t[0],10),cryptoSuite:t[1],keyParams:t[2],sessionParams:t.slice(3)}},n.writeCryptoLine=function(e){return"a=crypto:"+e.tag+" "+e.cryptoSuite+" "+("object"==typeof e.keyParams?n.writeCryptoKeyParams(e.keyParams):e.keyParams)+(e.sessionParams?" "+e.sessionParams.join(" "):"")+"\r\n"},n.parseCryptoKeyParams=function(e){if(0!==e.indexOf("inline:"))return null;let t=e.substring(7).split("|");return{keyMethod:"inline",keySalt:t[0],lifeTime:t[1],mkiValue:t[2]?t[2].split(":")[0]:void 0,mkiLength:t[2]?t[2].split(":")[1]:void 0}},n.writeCryptoKeyParams=function(e){return e.keyMethod+":"+e.keySalt+(e.lifeTime?"|"+e.lifeTime:"")+(e.mkiValue&&e.mkiLength?"|"+e.mkiValue+":"+e.mkiLength:"")},n.getCryptoParameters=function(e,t){return n.matchPrefix(e+t,"a=crypto:").map(n.parseCryptoLine)},n.getIceParameters=function(e,t){let r=n.matchPrefix(e+t,"a=ice-ufrag:")[0],i=n.matchPrefix(e+t,"a=ice-pwd:")[0];return r&&i?{usernameFragment:r.substring(12),password:i.substring(10)}:null},n.writeIceParameters=function(e){let t="a=ice-ufrag:"+e.usernameFragment+"\r\na=ice-pwd:"+e.password+"\r\n";return e.iceLite&&(t+="a=ice-lite\r\n"),t},n.parseRtpParameters=function(e){let t={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},r=n.splitLines(e)[0].split(" ");t.profile=r[2];for(let i=3;i<r.length;i++){let a=r[i],o=n.matchPrefix(e,"a=rtpmap:"+a+" ")[0];if(o){let r=n.parseRtpMap(o),i=n.matchPrefix(e,"a=fmtp:"+a+" ");switch(r.parameters=i.length?n.parseFmtp(i[0]):{},r.rtcpFeedback=n.matchPrefix(e,"a=rtcp-fb:"+a+" ").map(n.parseRtcpFb),t.codecs.push(r),r.name.toUpperCase()){case"RED":case"ULPFEC":t.fecMechanisms.push(r.name.toUpperCase())}}}n.matchPrefix(e,"a=extmap:").forEach(e=>{t.headerExtensions.push(n.parseExtmap(e))});let i=n.matchPrefix(e,"a=rtcp-fb:* ").map(n.parseRtcpFb);return t.codecs.forEach(e=>{i.forEach(t=>{e.rtcpFeedback.find(e=>e.type===t.type&&e.parameter===t.parameter)||e.rtcpFeedback.push(t)})}),t},n.writeRtpDescription=function(e,t){let r="";r+="m="+e+" ",r+=t.codecs.length>0?"9":"0",r+=" "+(t.profile||"UDP/TLS/RTP/SAVPF")+" ",r+=t.codecs.map(e=>void 0!==e.preferredPayloadType?e.preferredPayloadType:e.payloadType).join(" ")+"\r\n",r+="c=IN IP4 0.0.0.0\r\n",r+="a=rtcp:9 IN IP4 0.0.0.0\r\n",t.codecs.forEach(e=>{r+=n.writeRtpMap(e),r+=n.writeFmtp(e),r+=n.writeRtcpFb(e)});let i=0;return t.codecs.forEach(e=>{e.maxptime>i&&(i=e.maxptime)}),i>0&&(r+="a=maxptime:"+i+"\r\n"),t.headerExtensions&&t.headerExtensions.forEach(e=>{r+=n.writeExtmap(e)}),r},n.parseRtpEncodingParameters=function(e){let t,r=[],i=n.parseRtpParameters(e),a=-1!==i.fecMechanisms.indexOf("RED"),o=-1!==i.fecMechanisms.indexOf("ULPFEC"),s=n.matchPrefix(e,"a=ssrc:").map(e=>n.parseSsrcMedia(e)).filter(e=>"cname"===e.attribute),c=s.length>0&&s[0].ssrc,l=n.matchPrefix(e,"a=ssrc-group:FID").map(e=>e.substring(17).split(" ").map(e=>parseInt(e,10)));l.length>0&&l[0].length>1&&l[0][0]===c&&(t=l[0][1]),i.codecs.forEach(e=>{if("RTX"===e.name.toUpperCase()&&e.parameters.apt){let n={ssrc:c,codecPayloadType:parseInt(e.parameters.apt,10)};c&&t&&(n.rtx={ssrc:t}),r.push(n),a&&((n=JSON.parse(JSON.stringify(n))).fec={ssrc:c,mechanism:o?"red+ulpfec":"red"},r.push(n))}}),0===r.length&&c&&r.push({ssrc:c});let d=n.matchPrefix(e,"b=");return d.length&&(d=0===d[0].indexOf("b=TIAS:")?parseInt(d[0].substring(7),10):0===d[0].indexOf("b=AS:")?1e3*parseInt(d[0].substring(5),10)*.95-16e3:void 0,r.forEach(e=>{e.maxBitrate=d})),r},n.parseRtcpParameters=function(e){let t={},r=n.matchPrefix(e,"a=ssrc:").map(e=>n.parseSsrcMedia(e)).filter(e=>"cname"===e.attribute)[0];r&&(t.cname=r.value,t.ssrc=r.ssrc);let i=n.matchPrefix(e,"a=rtcp-rsize");return t.reducedSize=i.length>0,t.compound=0===i.length,t.mux=n.matchPrefix(e,"a=rtcp-mux").length>0,t},n.writeRtcpParameters=function(e){let t="";return e.reducedSize&&(t+="a=rtcp-rsize\r\n"),e.mux&&(t+="a=rtcp-mux\r\n"),void 0!==e.ssrc&&e.cname&&(t+="a=ssrc:"+e.ssrc+" cname:"+e.cname+"\r\n"),t},n.parseMsid=function(e){let t,r=n.matchPrefix(e,"a=msid:");if(1===r.length)return{stream:(t=r[0].substring(7).split(" "))[0],track:t[1]};let i=n.matchPrefix(e,"a=ssrc:").map(e=>n.parseSsrcMedia(e)).filter(e=>"msid"===e.attribute);if(i.length>0)return{stream:(t=i[0].value.split(" "))[0],track:t[1]}},n.parseSctpDescription=function(e){let t,r=n.parseMLine(e),i=n.matchPrefix(e,"a=max-message-size:");i.length>0&&(t=parseInt(i[0].substring(19),10)),isNaN(t)&&(t=65536);let a=n.matchPrefix(e,"a=sctp-port:");if(a.length>0)return{port:parseInt(a[0].substring(12),10),protocol:r.fmt,maxMessageSize:t};let o=n.matchPrefix(e,"a=sctpmap:");if(o.length>0){let e=o[0].substring(10).split(" ");return{port:parseInt(e[0],10),protocol:e[1],maxMessageSize:t}}},n.writeSctpDescription=function(e,t){let r=[];return r="DTLS/SCTP"!==e.protocol?["m="+e.kind+" 9 "+e.protocol+" "+t.protocol+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctp-port:"+t.port+"\r\n"]:["m="+e.kind+" 9 "+e.protocol+" "+t.port+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctpmap:"+t.port+" "+t.protocol+" 65535\r\n"],void 0!==t.maxMessageSize&&r.push("a=max-message-size:"+t.maxMessageSize+"\r\n"),r.join("")},n.generateSessionId=function(){return Math.random().toString().substr(2,22)},n.writeSessionBoilerplate=function(e,t,r){return"v=0\r\no="+(r||"thisisadapterortc")+" "+(e||n.generateSessionId())+" "+(void 0!==t?t:2)+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},n.getDirection=function(e,t){let r=n.splitLines(e);for(let e=0;e<r.length;e++)switch(r[e]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return r[e].substring(2)}return t?n.getDirection(t):"sendrecv"},n.getKind=function(e){return n.splitLines(e)[0].split(" ")[0].substring(2)},n.isRejected=function(e){return"0"===e.split(" ",2)[1]},n.parseMLine=function(e){let t=n.splitLines(e)[0].substring(2).split(" ");return{kind:t[0],port:parseInt(t[1],10),protocol:t[2],fmt:t.slice(3).join(" ")}},n.parseOLine=function(e){let t=n.matchPrefix(e,"o=")[0].substring(2).split(" ");return{username:t[0],sessionId:t[1],sessionVersion:parseInt(t[2],10),netType:t[3],addressType:t[4],address:t[5]}},n.isValidSDP=function(e){if("string"!=typeof e||0===e.length)return!1;let t=n.splitLines(e);for(let e=0;e<t.length;e++)if(t[e].length<2||"="!==t[e].charAt(1))return!1;return!0},t.exports=n},866978,e=>{"use strict";var t=e.i(843476),r=e.i(271645),n=e.i(975157),i=[["All","*","*"," ",0,"All"],["AllReadable","*","r"," ",0,"All Readable"],["AllCreatable","*","w"," ",0,"All Creatable"],["AllLinear","*","l"," ",0,"All Linear"],["AllMatrix","*","m"," ",0,"All Matrix"],["AllGS1","*","G"," ",0,"All GS1"],["AllRetail","*","R"," ",0,"All Retail"],["AllIndustrial","*","I"," ",0,"All Industrial"],["Codabar","F"," ","lrw ",18,"Codabar"],["Code39","A"," ","lrw I",8,"Code 39"],["Code39Std","A","s","lrw I",8,"Code 39 Standard"],["Code39Ext","A","e","lr I",9,"Code 39 Extended"],["Code32","A","2","lr I",129,"Code 32"],["PZN","A","p","lr I",52,"Pharmazentralnummer"],["Code93","G"," ","lrw I",25,"Code 93"],["Code128","C"," ","lrwGI",20,"Code 128"],["ITF","I"," ","lrw I",3,"ITF"],["ITF14","I","4","lr I",89,"ITF-14"],["DataBar","e"," ","lr GR",29,"DataBar"],["DataBarOmni","e","o","lr GR",29,"DataBar Omni"],["DataBarStk","e","s","lr GR",79,"DataBar Stacked"],["DataBarStkOmni","e","O","lr GR",80,"DataBar Stacked Omni"],["DataBarLtd","e","l","lr GR",30,"DataBar Limited"],["DataBarE
1xp","e","e","lr GR",31,"DataBar Expanded"],["DataBarExpStk","e","E","lr GR",81,"DataBar Expanded Stacked"],["EANUPC","E"," ","lr R",15,"EAN/UPC"],["EAN13","E","1","lrw R",15,"EAN-13"],["EAN8","E","8","lrw R",10,"EAN-8"],["EAN5","E","5","l R",12,"EAN-5"],["EAN2","E","2","l R",11,"EAN-2"],["ISBN","E","i","lr R",69,"ISBN"],["UPCA","E","a","lrw R",34,"UPC-A"],["UPCE","E","e","lrw R",37,"UPC-E"],["Telepen","B"," ","lr I",32,"Telepen"],["TelepenAlpha","B","0","lr I",32,"Telepen Alpha"],["TelepenNumeric","B","1","lr I",87,"Telepen Numeric"],["OtherBarcode","X"," "," r ",0,"Other barcode"],["DXFilmEdge","X","x","lr ",147,"DX Film Edge"],["PDF417","L"," ","mrw ",55,"PDF417"],["CompactPDF417","L","c","mr ",56,"Compact PDF417"],["MicroPDF417","L","m","mr ",84,"MicroPDF417"],["Aztec","z"," ","mr G ",92,"Aztec"],["AztecCode","z","c","mrwG ",92,"Aztec Code"],["AztecRune","z","r","mr ",128,"Aztec Rune"],["QRCode","Q"," ","mrwG ",58,"QR Code"],["QRCodeModel1","Q","1","mr ",0,"QR Code Model 1"],["QRCodeModel2","Q","2","mr ",58,"QR Code Model 2"],["MicroQRCode","Q","m","mr ",97,"Micro QR Code"],["RMQRCode","Q","r","mr G ",145,"rMQR Code"],["DataMatrix","d"," ","mrwG ",71,"Data Matrix"],["MaxiCode","U"," ","mr ",57,"MaxiCode"]],a={DataBarExpanded:"DataBarExp",DataBarLimited:"DataBarLtd","Linear-Codes":"AllLinear","Matrix-Codes":"AllMatrix",Any:"All",rMQRCode:"RMQRCode"};function o(e){var t;return null==(t=a[e])?e:t}i.map(e=>e[5]),i.filter(e=>"*"===e[1]).map(e=>e[0]),i.filter(e=>"*"!==e[1]).map(e=>e[0]),i.filter(e=>" "===e[2]).map(e=>e[0]),i.filter(e=>"l"===e[3][0]).map(e=>e[0]),i.filter(e=>"m"===e[3][0]).map(e=>e[0]),i.filter(e=>"r"===e[3][1]).map(e=>e[0]),i.filter(e=>"w"===e[3][2]||0!==e[4]).map(e=>e[0]),i.filter(e=>"G"===e[3][3]).map(e=>e[0]),i.filter(e=>"R"===e[3][4]).map(e=>e[0]),i.filter(e=>"I"===e[3][4]).map(e=>e[0]);var s=["LocalAverage","GlobalHistogram","FixedThreshold","BoolCast"],c="Unknown.ASCII.ISO8859_1.ISO8859_2.ISO8859_3.ISO8859_4.ISO8859_5.ISO8859_6.ISO8859_7.ISO8859_8.ISO8859_9.ISO8859_10.ISO8859_11.ISO8859_13.ISO8859_14.ISO8859_15.ISO8859_16.Cp437.Cp1250.Cp1251.Cp1252.Cp1256.Shift_JIS.Big5.GB2312.GB18030.EUC_JP.EUC_KR.UTF16BE.UTF8.UTF16LE.UTF32BE.UTF32LE.BINARY".split("."),l=["Text","Binary","Mixed","GS1","ISO15434","UnknownECI"],d=["Ignore","Read","Require"],p=["Plain","ECI","HRI","Escaped","Hex","HexECI"],u={formats:[],tryHarder:!0,tryRotate:!0,tryInvert:!0,tryDownscale:!0,tryDenoise:!1,binarizer:"LocalAverage",isPure:!1,downscaleFactor:3,downscaleThreshold:500,minLineCount:2,maxNumberOfSymbols:255,validateOptionalChecksum:!1,returnErrors:!1,eanAddOnSymbol:"Ignore",textMode:"HRI",characterSet:"Unknown",tryCode39ExtendedMode:!0};function h(e){var t,r,n,i,a;return{...e,formats:e.formats.map(o).join(","),binarizer:(r=e.binarizer,s.indexOf(r)),eanAddOnSymbol:(n=e.eanAddOnSymbol,d.indexOf(n)),textMode:(i=e.textMode,p.indexOf(i)),characterSet:"UnicodeBig"===(a=e.characterSet)?c.indexOf("UTF16BE"):c.indexOf(a),tryCode39ExtendedMode:null==(t=e.tryCode39ExtendedMode)||t}}var g={locateFile:(e,t)=>{let r=e.match(/_(.+?)\.wasm$/);return r?`https://fastly.jsdelivr.net/npm/[email protected]/dist/${r[1]}/${e}`:t+e}},m=new WeakMap;function f(e,t){return Object.is(e,t)||Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(r=>Object.hasOwn(t,r)&&e[r]===t[r])}function C(e,{overrides:t,equalityFn:r=f,fireImmediately:n=!1}={}){var i,a;let[o,s]=null==(i=m.get(e))?[g]:i,c=null==t?o:t,l;if(n){if(s&&(l=r(o,c)))return s;let t=e({...c});return m.set(e,[c,t]),t}(null==(a=l)?r(o,c):a)||m.set(e,[c])}async function w(e,t,r=u){let n={...u,...r},i=await C(e,{fireImmediately:!0}),a,o;if("width"in t&&"height"in t&&"data"in t){let{data:e,width:r,height:s}=t,c=function(e){let t=e.byteLength>>2,r=new Uint8Array(t);for(let n=0;n<t;n++){let t=n<<2;r[n]=306*e[t]+601*e[t+1]+117*e[t+2]+512>>10}return r}(e),l=c.byteLength;if(!(o=i._malloc(l)))throw Error(`Failed to allocate ${l} bytes in WASM memory`);try{i.HEAPU8.set(c,o),a=i.readBarcodesFromPixmap(o,r,s,h(n))}finally{i._free(o)}}else{let e,r;if("buffer"in t)[e,r]=[t.byteLength,t];else if("byteLength"in t)[e,r]=[t.byteLength,new Uint8Array(t)];else if("size"in t)[e,r]=[t.size,new Uint8Array(await t.arrayBuffer())];else throw TypeError("Invalid input type");if(!(o=i._malloc(e)))throw Error(`Failed to allocate ${e} bytes in WASM memory`);try{i.HEAPU8.set(r,o),a=i.readBarcodesFromImage(o,e,h(n))}finally{i._free(o)}}let s=[];for(let e=0;e<a.size();++e){var c;s.push({...c=a.get(e),format:c.format,symbology:c.symbology,contentType:l[c.contentType]})}return s}async function A(e={}){let t,r;var n,i,a,o,s,c,l,d,p,u,h,g,m,f,C,w,y,T,E=!!globalThis.window,v="u">typeof Bun,B=!!globalThis.WorkerGlobalScope;null!=(y=globalThis.process)&&null!=(y=y.versions)&&y.node&&(null==(T=globalThis.process)||T.type);var R,I="./this.program",M="";if(E||B||v){try{M=new URL(".",R).href}catch{}B&&(b=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),D=async e=>{var t=await fetch(e,{credentials:"same-origin"});if(t.ok)return t.arrayBuffer();throw Error(t.status+" : "+t.url)}}console.log.bind(console);var D,b,F,x,q,k=console.error.bind(console),G=!1,P=!1;function S(){var t=C.buffer;K=new Int8Array(t),j=new Int16Array(t),e.HEAPU8=z=new Uint8Array(t),Z=new Uint16Array(t),U=new Int32Array(t),H=new Uint32Array(t),J=new Float32Array(t),W=new Float64Array(t)}function Y(t){null==(r=e.onAbort)||r.call(e,t),k(t="Aborted("+t+")"),G=!0,t+=". Build with -sASSERTIONS for more info.";var r,n,i=new WebAssembly.RuntimeError(t);throw null==(n=q)||n(i),i}async function V(e){if(!F)try{var t=await D(e);return new Uint8Array(t)}catch{}if(e==O&&F)return new Uint8Array(F);if(b)return b(e);throw"both async and sync fetching of the wasm failed"}async function N(e,t){try{var r=await V(e);return await WebAssembly.instantiate(r,t)}catch(e){k(`failed to asynchronously prepare wasm: ${e}`),Y(e)}}async function Q(e,t,r){if(!e&&WebAssembly.instantiateStreaming)try{var n=fetch(t,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(n,r)}catch(e){k(`wasm streaming compile failed: ${e}`),k("falling back to ArrayBuffer instantiation")}return N(t,r)}async function L(){function t(t,r){var A;return n=(A=ty=t.exports).Aa,i=e._free=A.Ba,a=e._malloc=A.Da,o=A.Ea,s=A.Fa,c=A.Ga,l=A.Ha,d=A.Ia,p=A.Ja,u=A.Ka,h=A.La,eK.viijii=A.Ma,g=eK.viijjijjjjjj=A.Na,m=eK.iiijj=A.Oa,f=eK.jiiii=A.Pa,eK.iiiiij=A.Qa,eK.iiiiijj=A.Ra,eK.iiiiiijj=A.Sa,C=A.ya,w=A.Ca,S(),ty}var r,A={a:tA};return e.instantiateWasm?new Promise((r,n)=>{e.instantiateWasm(A,(e,n)=>{r(t(e,n))})}):(null!=O||(r="zxing_reader.wasm",O=e.locateFile?e.locateFile(r,M):M+r),t((await Q(F,O,A)).instance))}var O,j,U,K,J,W,Z,H,z,X=t=>{for(;t.length>0;)t.shift()(e)},_=[],$=e=>_.push(e),ee=[],et=e=>
1ee.push(e),er=[],en=0,ei=0;class ea{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){H[this.ptr+4>>2]=e}get_type(){return H[this.ptr+4>>2]}set_destructor(e){H[this.ptr+8>>2]=e}get_destructor(){return H[this.ptr+8>>2]}set_caught(e){e=+!!e,K[this.ptr+12]=e}get_caught(){return 0!=K[this.ptr+12]}set_rethrown(e){e=+!!e,K[this.ptr+13]=e}get_rethrown(){return 0!=K[this.ptr+13]}init(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)}set_adjusted_ptr(e){H[this.ptr+16>>2]=e}get_adjusted_ptr(){return H[this.ptr+16>>2]}}var eo=e=>c(e),es=e=>{var t=ei;if(!t)return eo(0),0;var r=new ea(t);r.set_adjusted_ptr(t);var n=r.get_type();if(!n)return eo(0),t;for(var i of e){if(0===i||i===n)break;var a=r.ptr+16;if(h(i,n,a))return eo(i),t}return eo(n),t},ec={},el=e=>{for(;e.length;){var t=e.pop();e.pop()(t)}};function ed(e){return this.fromWireType(H[e>>2])}var ep={},eu={},eh={},eg=class extends Error{constructor(e){super(e),this.name="InternalError"}},em=e=>{throw new eg(e)},ef=(e,t,r)=>{function n(t){var n=r(t);n.length!==e.length&&em("Mismatched type converter count");for(var i=0;i<e.length;
1++i)ey(e[i],n[i])}e.forEach(e=>eh[e]=t);var i=Array(t.length),a=[],o=0;for(let e=0;e<t.length;++e){let r=t[e];eu.hasOwnProperty(r)?i[e]=eu[r]:(a.push(r),ep.hasOwnProperty(r)||(ep[r]=[]),ep[r].push(()=>{i[e]=eu[r],++o===a.length&&n(i)}))}0===a.length&&n(i)},eC=e=>{for(var t="";;){var r=z[e++];if(!r)return t;t+=String.fromCharCode(r)}},ew=class extends Error{constructor(e){super(e),this.name="BindingError"}},eA=e=>{throw new ew(e)};function ey(e,t){return function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var n=t.name;if(e||eA(`type "${n}" must have a positive integer typeid pointer`),eu.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;eA(`Cannot register type '${n}' twice`)}if(eu[e]=t,delete eh[e],ep.hasOwnProperty(e)){var i=ep[e];delete ep[e],i.forEach(e=>e())}}(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}var eT,eE=e=>{eA(e.$$.ptrType.registeredClass.name+" instance already deleted")},ev=!1,eB=e=>{},eR=e=>{--e.count.value,0===e.count.value&&(e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr))},eI=e=>globalThis.FinalizationRegistry?(ev=new FinalizationRegistry(e=>{eR(e.$$)}),eI=e=>{var t=e.$$;return t.smartPtr&&ev.register(e,{$$:t},e),e},eB=e=>ev.unregister(e),eI(e)):(eI=e=>e,e),eM=[],eD=()=>{for(;eM.length;){var e=eM.pop();e.$$.deleteScheduled=!1,e.delete()}};function eb(){}var eF=(e,t)=>Object.defineProperty(t,"name",{value:e}),ex={},eq=(e,t,r)=>{if(void 0===e[t].overloadTable){var n=e[t];e[t]=function(){var n=[...arguments];return e[t].overloadTable.hasOwnProperty(n.length)||eA(`Function '${r}' called with an invalid number of arguments (${n.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[n.length].apply(this,n)},e[t].overloadTable=[],e[t].overloadTable[n.argCount]=n}},ek=(t,r,n)=>{e.hasOwnProperty(t)?((void 0===n||void 0!==e[t].overloadTable&&void 0!==e[t].overloadTable[n])&&eA(`Cannot register public name '${t}' twice`),eq(e,t,t),e[t].overloadTable.hasOwnProperty(n)&&eA(`Cannot register multiple overloads of a function with the same number of arguments (${n})!`),e[t].overloadTable[n]=r):(e[t]=r,e[t].argCount=n)};function eG(e,t,r,n,i,a,o,s){this.name=e,this.constructor=t,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=i,this.getActualType=a,this.upcast=o,this.downcast=s,this.pureVirtualFunctions=[]}var eP=(e,t,r)=>{for(;t!==r;)t.upcast||eA(`Expected null or instance of ${r.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e},eS=e=>{if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e};function eY(e,t){if(null===t)return this.isReference&&eA(`null is not a valid ${this.name}`),0;t.$$||eA(`Cannot pass "${eS(t)}" as a ${this.name}`),t.$$.ptr||eA(`Cannot pass deleted object as a pointer of type ${this.name}`);var r=t.$$.ptrType.registeredClass;return eP(t.$$.ptr,r,this.registeredClass)}function eV(e,t){if(null===t)return this.isReference&&eA(`null is not a valid ${this.name}`),this.isSmartPointer?(r=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,r),r):0;t&&t.$$||eA(`Cannot pass "${eS(t)}" as a ${this.name}`),t.$$.ptr||eA(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&eA(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var r,n=t.$$.ptrType.registeredClass;if(r=eP(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&eA("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?r=t.$$.smartPtr:eA(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:r=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)r=t.$$.smartPtr;else{var i=t.clone();r=this.rawShare(r,e6.toHandle(()=>i.delete())),null!==e&&e.push(this.rawDestructor,r)}break;default:eA("Unsupported sharing policy")}return r}function eN(e,t){if(null===t)return this.isReference&&eA(`null is not a valid ${this.name}`),0;t.$$||eA(`Cannot pass "${eS(t)}" as a ${this.name}`),t.$$.ptr||eA(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&eA(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var r=t.$$.ptrType.registeredClass;return eP(t.$$.ptr,r,this.registeredClass)}var eQ=(e,t,r)=>{if(t===r)return e;if(void 0===r.baseClass)return null;var n=eQ(e,t,r.baseClass);return null===n?null:r.downcast(n)},eL={},eO=(e,t)=>(t.ptrType&&t.ptr||em("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&em("Both smartPtrType and smartPtr must be specified"),t.count={value:1},eI(Object.create(e,{$$:{value:t,writable:!0}})));function ej(e,t,r,n,i,a,o,s,c,l,d){this.name=e,this.registeredClass=t,this.isReference=r,this.isConst=n,this.isSmartPointer=i,this.pointeeType=a,this.sharingPolicy=o,this.rawGetPointee=s,this.rawConstructor=c,this.rawShare=l,this.rawDestructor=d,i||void 0!==t.baseClass?this.toWireType=eV:(n?this.toWireType=eY:this.toWireType=eN,this.destructorFunction=null)}var eU=(t,r,n)=>{e.hasOwnProperty(t)||em("Replacing nonexistent public symbol"),void 0!==e[t].overloadTable&&void 0!==n?e[t].overloadTable[n]=r:(e[t]=r,e[t].argCount=n)},eK={},eJ=[],eW=e=>{var t=eJ[e];return t||(eJ[e]=t=w.get(e)),t},eZ=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(arguments.length>3&&void 0!==arguments[3]&&arguments[3],e.includes("j")){var n;return(0,eK[n=e.replace(/p/g,"i")])(t,...r)}return eW(t)(...r)},eH=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){return eZ(e,t,[...arguments],r)}},ez=function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2];var r=(e=eC(e)).includes("j")?eH(e,t):eW(t);return"function"!=typeof r&&eA(`unknown function pointer with signature ${e}: ${t}`),r};
1class eX extends Error{}var e_=e=>{var t=n(e),r=eC(t);return i(t),r},e$=(e,t)=>{var r=[],n={};throw t.forEach(function e(t){if(!n[t]&&!eu[t]){if(eh[t])return void eh[t].forEach(e);r.push(t),n[t]=!0}}),new eX(`${e}: `+r.map(e_).join([", "]))},e0=(e,t)=>{for(var r=[],n=0;n<e;n++)r.push(H[t+4*n>>2]);return r};function e1(e,t,r,n,i,a){var o=t.length;o<2&&eA("argTypes array size mismatch! Must at least get return value and 'this' types!");var s=null!==t[1]&&null!==r,c=function(e){for(var t=1;t<e.length;++t)if(null!==e[t]&&void 0===e[t].destructorFunction)return!0;return!1}(t),l=!t[0].isVoid,d=o-2,p=Array(d),u=[],h=[];return eF(e,function(){h.length=0,u.length=s?2:1,u[0]=i,s&&(e=t[1].toWireType(h,this),u[1]=e);for(var e,r=0;r<d;++r)p[r]=t[r+2].toWireType(h,r<0||arguments.length<=r?void 0:arguments[r]),u.push(p[r]);var a=n(...u);if(c)el(h);else for(var o=s?1:2;o<t.length;o++){var g=1===o?e:p[o-2];null!==t[o].destructorFunction&&t[o].destructorFunction(g)}return l?t[0].fromWireType(a):void 0})}var e4=e=>{let t=(e=e.trim()).indexOf("(");return -1===t?e:e.slice(0,t)},e8=[],e2=[0,1,,1,null,1,!0,1,!1,1],e5=e=>{e>9&&0==--e2[e+1]&&(e2[e]=void 0,e8.push(e))},e6={toValue:e=>(e||eA(`Cannot use deleted val. handle = ${e}`),e2[e]),toHandle:e=>{switch(e){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let t=e8.pop()||e2.length;return e2[t]=e,e2[t+1]=1,t}}}},e3={name:"emscripten::val",fromWireType:e=>{var t=e6.toValue(e);return e5(e),t},toWireType:(e,t)=>e6.toHandle(t),readValueFromPointer:ed,destructorFunction:null},e9=Object.assign({optional:!0},e3),e7=(e,t,r)=>((e,t,r,n)=>{if(!(n>0))return 0;for(var i=r,a=r+n-1,o=0;o<e.length;++o){var s=e.codePointAt(o);if(s<=127){if(r>=a)break;t[r++]=s}else if(s<=2047){if(r+1>=a)break;t[r++]=192|s>>6,t[r++]=128|63&s}else if(s<=65535){if(r+2>=a)break;t[r++]=224|s>>12,t[r++]=128|s>>6&63,t[r++]=128|63&s}else{if(r+3>=a)break;t[r++]=240|s>>18,t[r++]=128|s>>12&63,t[r++]=128|s>>6&63,t[r++]=128|63&s,o++}}return t[r]=0,r-i})(e,z,t,r),te=e=>{for(var t=0,r=0;r<e.length;++r){var n=e.charCodeAt(r);n<=127?t++:n<=2047?t+=2:n>=55296&&n<=57343?(t+=4,++r):t+=3}return t},tt=globalThis.TextDecoder&&new TextDecoder,tr=(e,t,r,n)=>{var i=t+r;if(n)return i;for(;e[t]&&!(t>=i);)++t;return t},tn=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;var i=tr(e,t,r,n);if(i-t>16&&e.buffer&&tt)return tt.decode(e.subarray(t,i));for(var a="";t<i;){var o=e[t++];if(!(128&o)){a+=String.fromCharCode(o);continue}var s=63&e[t++];if((224&o)==192){a+=String.fromCharCode((31&o)<<6|s);continue}var c=63&e[t++];if((o=(240&o)==224?(15&o)<<12|s<<6|c:(7&o)<<18|s<<12|c<<6|63&e[t++])<65536)a+=String.fromCharCode(o);else{var l=o-65536;a+=String.fromCharCode(55296|l>>10,56320|1023&l)}}return a},ti=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,ta=(e,t,r)=>{var n=e>>1,i=tr(Z,n,t/2,r);if(i-n>16&&ti)return ti.decode(Z.subarray(n,i));for(var a="",o=n;o<i;++o)a+=String.fromCharCode(Z[o]);return a},to=(e,t,r)=>{if(null!=r||(r=0x7fffffff),r<2)return 0;r-=2;for(var n=t,i=r<2*e.length?r/2:e.length,a=0;a<i;++a){var o=e.charCodeAt(a);j[t>>1]=o,t+=2}return j[t>>1]=0,t-n},ts=e=>2*e.length,tc=(e,t,r)=>{for(var n="",i=e>>2,a=0;!(a>=t/4);a++){var o=H[i+a];if(!o&&!r)break;n+=String.fromCodePoint(o)}return n},tl=(e,t,r)=>{if(null!=r||(r=0x7fffffff),r<4)return 0;for(var n=t,i=n+r-4,a=0;a<e.length;++a){var o=e.codePointAt(a);if(o>65535&&a++,U[t>>2]=o,(t+=4)+4>i)break}return U[t>>2]=0,t-n},td=e=>{for(var t=0,r=0;r<e.length;++r)e.codePointAt(r)>65535&&r++,t+=4;return t},tp=[],tu=(e,t)=>{var r=eu[e];return void 0===r&&eA(`${t} has unknown type ${e_(e)}`),r},th={},tg=e=>{var t=th[e];return void 0===t?eC(e):t},tm=(e,t)=>Math.ceil(e/t)*t,tf=e=>{var t=(e-C.buffer.byteLength+65535)/65536|0;try{return C.grow(t),S(),1}catch{}},tC={},tw=()=>{if(!tw.strings){var e,t,r={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:(null==(e=null==(t=globalThis.navigator)?void 0:t.language)?"C":e).replace("-","_")+".UTF-8",_:I||"./this.program"};for(var n in tC)void 0===tC[n]?delete r[n]:r[n]=tC[n];var i=[];for(var n in r)i.push(`${n}=${r[n]}`);
1tw.strings=i}return tw.strings};if(Object.assign(t=eb.prototype,{isAliasOf(e){if(!(this instanceof eb)||!(e instanceof eb))return!1;var t=this.$$.ptrType.registeredClass,r=this.$$.ptr;e.$$=e.$$;for(var n=e.$$.ptrType.registeredClass,i=e.$$.ptr;t.baseClass;)r=t.upcast(r),t=t.baseClass;for(;n.baseClass;)i=n.upcast(i),n=n.baseClass;return t===n&&r===i},clone(){let e;if(this.$$.ptr||eE(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var t=eI(Object.create(Object.getPrototypeOf(this),{$$:{value:{count:(e=this.$$).count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}}));return t.$$.count.value+=1,t.$$.deleteScheduled=!1,t},delete(){this.$$.ptr||eE(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&eA("Object already scheduled for deletion"),eB(this),eR(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||eE(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&eA("Object already scheduled for deletion"),eM.push(this),1===eM.length&&eT&&eT(eD),this.$$.deleteScheduled=!0,this}}),(r=Symbol.dispose)&&(t[r]=t.delete),Object.assign(ej.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){var t;null==(t=this.rawDestructor)||t.call(this,e)},readValueFromPointer:ed,fromWireType:function(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var r=eL[((e,t)=>{for(void 0===t&&eA("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t})(this.registeredClass,t)];if(void 0!==r){if(0===r.$$.count.value)return r.$$.ptr=t,r.$$.smartPtr=e,r.clone();var n=r.clone();return this.destructor(e),n}function i(){return this.isSmartPointer?eO(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):eO(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a=ex[this.registeredClass.getActualType(t)];if(!a)return i.call(this);var o=this.isConst?a.constPointerType:a.pointerType,s=eQ(t,this.registeredClass,o.registeredClass);return null===s?i.call(this):this.isSmartPointer?eO(o.registeredClass.instancePrototype,{ptrType:o,ptr:s,smartPtrType:this,smartPtr:e}):eO(o.registeredClass.instancePrototype,{ptrType:o,ptr:s})}}),e.noExitRuntime&&e.noExitRuntime,e.print&&e.print,e.printErr&&(k=e.printErr),e.wasmBinary&&(F=e.wasmBinary),e.arguments&&e.arguments,e.thisProgram&&(I=e.thisProgram),e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);e.preInit.length>0;)e.preInit.shift()();var tA={q:e=>{var t=new ea(e);return t.get_caught()||(t.set_caught(!0),en--),t.set_rethrown(!1),er.push(t),o(e)},x:()=>{s(0,0);var e=er.pop();p(e.excPtr),ei=0},a:()=>es([]),i:e=>es([e]),m:(e,t)=>es([e,t]),S:()=>{var e=er.pop();e||Y("no exception to throw");var t=e.excPtr;throw e.get_rethrown()||(er.push(e),e.set_rethrown(!0),e.set_caught(!1),en++),u(t),ei=t},p:(e,t,r)=>{throw new ea(e).init(t,r),u(e),ei=e,en++,ei},fa:()=>en,d:e=>{throw ei||(ei=e),ei},ba:()=>Y(""),va:e=>{var t=ec[e];delete ec[e];var r=t.rawConstructor,n=t.rawDestructor,i=t.fields;ef([e],i.map(e=>e.getterReturnType).concat(i.map(e=>e.setterArgumentType)),e=>{var a={};for(let t=0;t<i.length;++t){let r=i[t],n=e[t],o=r.getter,s=r.getterContext,c=e[t+i.length],l=r.setter,d=r.setterContext;a[r.fieldName]={read:e=>n.fromWireType(o(s,e)),write:(e,t)=>{var r=[];l(d,e,c.toWireType(r,t)),el(r)},optional:n.optional}}return[{name:t.name,fromWireType:e=>{var t={};for(var r in a)t[r]=a[r].read(e);return n(e),t},toWireType:(e,t)=>{for(var i in a)if(!(i in t)&&!a[i].optional)throw TypeError(`Missing field: "${i}"`);var o=r();for(i in a)a[i].write(o,t[i]);return null!==e&&e.push(n,o),o},readValueFromPointer:ed,destructorFunction:n}]})},aa:(e,t,r,n,i)=>{},pa:(e,t,r,n)=>{ey(e,{name:t=eC(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:n},readValueFromPointer:function(e){return this.fromWireType(z[e])},destructorFunction:null})},ta:(e,t,r,n,i,a,o,s,c,l,d,p,u)=>{d=eC(d),a=ez(i,a),s&&(s=ez(o,s)),l&&(l=ez(c,l)),u=ez(p,u);
1var h,g,m=(g=(h=(h=d).replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0))>=48&&g<=57?`_${h}`:h;ek(m,function(){e$(`Cannot construct ${d} due to unbound types`,[n])}),ef([e,t,r],n?[n]:[],t=>{t=t[0];var r,i,o=n?(r=t.registeredClass).instancePrototype:eb.prototype,c=eF(d,function(){if(Object.getPrototypeOf(this)!==p)throw new ew(`Use 'new' to construct ${d}`);if(void 0===h.constructor_body)throw new ew(`${d} has no accessible constructor`);var e=[...arguments],t=h.constructor_body[e.length];if(void 0===t)throw new ew(`Tried to invoke ctor of ${d} with invalid number of parameters (${e.length}) - expected (${Object.keys(h.constructor_body).toString()}) parameters instead!`);return t.apply(this,e)}),p=Object.create(o,{constructor:{value:c}});c.prototype=p;var h=new eG(d,c,p,u,r,a,s,l);h.baseClass&&(null!=(i=h.baseClass).__derivedClasses||(i.__derivedClasses=[]),h.baseClass.__derivedClasses.push(h));var g=new ej(d,h,!0,!1,!1),f=new ej(d+"*",h,!1,!1,!1),C=new ej(d+" const*",h,!1,!0,!1);return ex[e]={pointerType:f,constPointerType:C},eU(m,c),[g,f,C]})},sa:(e,t,r,n,i,a)=>{var o=e0(t,r);i=ez(n,i),ef([],[e],e=>{e=e[0];var r=`constructor ${e.name}`;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new ew(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${e.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return e.registeredClass.constructor_body[t-1]=()=>{e$(`Cannot construct ${e.name} due to unbound types`,o)},ef([],o,n=>(n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=e1(r,n,null,i,a),[])),[]})},H:(e,t,r,n,i,a,o,s,c,l)=>{var d=e0(r,n);t=e4(t=eC(t)),a=ez(i,a,c),ef([],[e],e=>{e=e[0];var n=`${e.name}.${t}`;function i(){e$(`Cannot call ${n} due to unbound types`,d)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),s&&e.registeredClass.pureVirtualFunctions.push(t);var l=e.registeredClass.instancePrototype,p=l[t];return void 0===p||void 0===p.overloadTable&&p.className!==e.name&&p.argCount===r-2?(i.argCount=r-2,i.className=e.name,l[t]=i):(eq(l,t,n),l[t].overloadTable[r-2]=i),ef([],d,i=>{var s=e1(n,i,e,a,o,c);return void 0===l[t].overloadTable?(s.argCount=r-2,l[t]=s):l[t].overloadTable[r-2]=s,[]}),[]})},na:e=>ey(e,e3),X:(e,t,r)=>{ey(e,{name:t=eC(t),fromWireType:e=>e,toWireType:(e,t)=>t,readValueFromPointer:((e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(J[e>>2])};case 8:return function(e){return this.fromWireType(W[e>>3])};default:throw TypeError(`invalid float width (${t}): ${e}`)}})(t,r),destructorFunction:null})},Y:(e,t,r,n,i,a,o,s)=>{var c=e0(t,r);e=e4(e=eC(e)),i=ez(n,i,o),ek(e,function(){e$(`Cannot call ${e} due to unbound types`,c)},t-1),ef([],c,r=>{var n=[r[0],null].concat(r.slice(1));return eU(e,e1(e,n,null,i,a,o),t-1),[]})},A:(e,t,r,n,i)=>{t=eC(t);let a=e=>e;if(0===n){var o=32-8*r;i=(a=e=>e<<o>>>o)(i)}ey(e,{name:t,fromWireType:a,toWireType:(e,t)=>t,readValueFromPointer:((e,t,r)=>{switch(t){case 1:return r?e=>K[e]:e=>z[e];case 2:return r?e=>j[e>>1]:e=>Z[e>>1];case 4:return r?e=>U[e>>2]:e=>H[e>>2];default:throw TypeError(`invalid integer width (${t}): ${e}`)}})(t,r,0!==n),destructorFunction:null})},ra:(e,t,r,n)=>{r=eC(r),n=eC(n),ef([],[e,t],e=>{var t,i,a;return t=e[0].registeredClass.instancePrototype,i=r,a=n,t[Symbol.iterator]||(t[Symbol.iterator]=function(){var e,t;let r;return e=this[i](),t=e=>this[a](e),r=0,{next(){if(r>=e)return{done:!0};let n=r;return r++,{value:t(n),done:!1}},[Symbol.iterator](){return this}}}),[]})},u:(e,t,r)=>{var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function i(e){var t=H[e>>2],r=H[e+4>>2];return new n(K.buffer,r,t)}ey(e,{name:r=eC(r),fromWireType:i,readValueFromPointer:i},{ignoreDuplicateRegistrations:!0})},ua:(e,t)=>{ey(e,e9)},oa:(e,t)=>{ey(e,{name:t=eC(t),fromWireType(e){let t;var r,n=H[e>>2];return r=(t=e+4)?tn(z,t,n,!0):"",i(e),r},toWireType(e,t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var r,n="string"==typeof t;n||ArrayBuffer.isView(t)&&1==t.BYTES_PER_ELEMENT||eA("Cannot pass non-string to std::string"),r=n?te(t):t.length;var o=a(4+r+1),s=o+4;return(H[o>>2]=r,n)?e7(t,s,r+1):z.set(t,s),null!==e&&e.push(i,o),o},readValueFromPointer:ed,destructorFunction(e){i(e)}})},T:(e,t,r)=>{var n,o,s;r=eC(r),2===t?(n=ta,o=to,s=ts):(n=tc,o=tl,s=td),ey(e,{name:r,fromWireType:e=>{var r=H[e>>2],a=n(e+4,r*t,!0);return i(e),a},toWireType:(e,n)=>{"string"!=typeof n&&eA(`Cannot pass non-string to C++ string type ${r}`);var c=s(n),l=a(4+c+t);return H[l>>2]=c/t,o(n,l+4,c+t),null!==e&&e.push(i,l),l},readValueFromPointer:ed,destructorFunction(e){i(e)}})},I:(e,t,r,n,i,a)=>{ec[e]={name:eC(t),rawConstructor:ez(r,n),rawDestructor:ez(i,a),fields:[]}},wa:(e,t,r,n,i,a,o,s,c,l)=>
1{ec[e].fields.push({fieldName:eC(t),getterReturnType:r,getter:ez(n,i),getterContext:a,setterArgumentType:o,setter:ez(s,c),setterContext:l})},qa:(e,t)=>{ey(e,{isVoid:!0,name:t=eC(t),fromWireType:()=>void 0,toWireType:(e,t)=>void 0})},O:(e,t,r)=>{var n,i,[a,...o]=((e,t)=>{for(var r=Array(e),n=0;n<e;++n)r[n]=tu(H[t+4*n>>2],`parameter ${n}`);return r})(e,t),s=a.toWireType.bind(a),c=o.map(e=>e.readValueFromPointer.bind(e)),l=Array(--e);return n=eF(`methodCaller<(${o.map(e=>e.name)}) => ${a.name}>`,(t,n,i,a)=>{for(var o,d,p,u=0,h=0;h<e;++h)l[h]=c[h](a+u),u+=8;switch(r){case 0:p=e6.toValue(t).apply(null,l);break;case 2:p=Reflect.construct(e6.toValue(t),l);break;case 3:p=l[0];break;case 1:p=e6.toValue(t)[tg(n)](...l)}return d=s(o=[],p),o.length&&(H[i>>2]=e6.toHandle(o)),d}),i=tp.length,tp.push(n),i},xa:e5,F:e=>e?(e=tg(e),e6.toHandle(globalThis[e])):e6.toHandle(globalThis),U:e=>{e>9&&(e2[e+1]+=1)},N:(e,t,r,n,i)=>tp[e](t,r,n,i),ia:e=>{el(e6.toValue(e)),e5(e)},ca:(e,t,r,n)=>{var i=new Date().getFullYear(),a=new Date(i,0,1),o=new Date(i,6,1),s=a.getTimezoneOffset(),c=o.getTimezoneOffset(),l=Math.max(s,c);H[e>>2]=60*l,U[t>>2]=Number(s!=c);var d=e=>{var t=Math.abs(e);return`UTC${e>=0?"-":"+"}${String(Math.floor(t/60)).padStart(2,"0")}${String(t%60).padStart(2,"0")}`},p=d(s),u=d(c);c<s?(e7(p,r,17),e7(u,n,17)):(e7(p,n,17),e7(u,r,17))},ga:e=>{var t=z.length;if((e>>>=0)>0x80000000)return!1;for(var r=1;r<=4;r*=2){var n=t*(1+.2/r);if(n=Math.min(n,e+0x6000000),tf(Math.min(0x80000000,tm(Math.max(e,n),65536))))return!0}return!1},da:(e,t)=>{var r=0,n=0;for(var i of tw()){var a=t+r;H[e+n>>2]=a,r+=e7(i,a,1/0)+1,n+=4}return 0},ea:(e,t)=>{var r=tw();H[e>>2]=r.length;var n=0;for(var i of r)n+=te(i)+1;return H[t>>2]=n,0},la:function(e,t,r){var n=d();try{return eW(e)(t,r)}catch(e){if(l(n),e!==e+0)throw e;s(1,0)}},M:function(e,t,r,n){var i=d();try{return eW(e)(t,r,n)}catch(e){if(l(i),e!==e+0)throw e;s(1,0)}},B:function(e,t,r,n,i,a){var o=d();try{return eW(e)(t,r,n,i,a)}catch(e){if(l(o),e!==e+0)throw e;s(1,0)}},P:function(e,t,r,n,i,a){var o=d();try{return eW(e)(t,r,n,i,a)}catch(e){if(l(o),e!==e+0)throw e;s(1,0)}},V:function(e,t,r,n){var i=d();try{return eW(e)(t,r,n)}catch(e){if(l(i),e!==e+0)throw e;s(1,0)}},s:function(e){var t=d();try{return eW(e)()}catch(e){if(l(t),e!==e+0)throw e;s(1,0)}},b:function(e,t){var r=d();try{return eW(e)(t)}catch(e){if(l(r),e!==e+0)throw e;s(1,0)}},C:function(e,t,r,n){var i=d();try{return eW(e)(t,r,n)}catch(e){if(l(i),e!==e+0)throw e;s(1,0)}},ja:function(e,t,r){var n=d();try{return eW(e)(t,r)}catch(e){if(l(n),e!==e+0)throw e;s(1,0)}},c:function(e,t,r){var n=d();try{return eW(e)(t,r)}catch(e){if(l(n),e!==e+0)throw e;s(1,0)}},Q:function(e,t,r,n,i){var a=d();try{return eW(e)(t,r,n,i)}catch(e){if(l(a),e!==e+0)throw e;s(1,0)}},h:function(e,t,r,n){var i=d();try{return eW(e)(t,r,n)}catch(e){if(l(i),e!==e+0)throw e;s(1,0)}},j:function(e,t,r,n,i){var a=d();try{return eW(e)(t,r,n,i)}catch(e){if(l(a),e!==e+0)throw e;s(1,0)}},r:function(e,t,r,n,i,a){var o=d();try{return eW(e)(t,r,n,i,a)}catch(e){if(l(o),e!==e+0)throw e;s(1,0)}},R:function(e,t,r,n,i,a,o){var c=d();try{return eW(e)(t,r,n,i,a,o)}catch(e){if(l(c),e!==e+0)throw e;s(1,0)}},t:function(e,t,r,n,i,a,o){var c=d();try{return eW(e)(t,r,n,i,a,o)}catch(e){if(l(c),e!==e+0)throw e;s(1,0)}},G:function(e,t,r,n,i,a,o,c){var p=d();try{return eW(e)(t,r,n,i,a,o,c)}catch(e){if(l(p),e!==e+0)throw e;s(1,0)}},D:function(e,t,r,n,i,a,o,c,p){var u=d();try{return eW(e)(t,r,n,i,a,o,c,p)}catch(e){if(l(u),e!==e+0)throw e;s(1,0)}},K:function(e,t,r,n,i,a,o,c,p,u,h,g){var m=d();try{return eW(e)(t,r,n,i,a,o,c,p,u,h,g)}catch(e){if(l(m),e!==e+0)throw e;s(1,0)}},_:function(e,t,r,n,i,a,o){var c=d();try{return m(e,t,r,n,i,a,o)}catch(e){if(l(c),e!==e+0)throw e;s(1,0)}},Z:function(e,t,r,n,i){var a=d();try{return f(e,t,r,n,i)}catch(e){if(l(a),e!==e+0)throw e;s(1,0)}},f:function(e){var t=d();try{eW(e)()}catch(e){if(l(t),e!==e+0)throw e;s(1,0)}},l:function(e,t){var r=d();try{eW(e)(t)}catch(e){if(l(r),e!==e+0)throw e;s(1,0)}},ha:function(e,t,r){var n=d();try{eW(e)(t,r)}catch(e){if(l(n),e!==e+0)throw e;s(1,0)}},e:function(e,t,r){var n=d();try{eW(e)(t,r)}catch(e){if(l(n),e!==e+0)throw e;s(1,0)}},W:function(e,t,r,n,i,a,o,c,p){var u=d();try{eW(e)(t,r,n,i,a,o,c,p)}catch(e){if(l(u),e!==e+0)throw e;s(1,0)}},g:function(e,t,r,n){var i=d();try{eW(e)(t,r,n)}catch(e){if(l(i),e!==e+0)throw e;s(1,0)}},L:function(e,t,r,n,i,a,o){var c=d();try{eW(e)(t,r,n,i,a,o)}catch(e){if(l(c),e!==e+0)throw e;s(1,0)}},k:function(e,t,r,n,i){var a=d();try{eW(e)(t,r,n,i)}catch(e){if(l(a),e!==e+0)throw e;s(1,0)}},ka:function(e,t,r,n,i,a,o,c){var p=d();try{eW(e)(t,r,n,i,a,o,c)}catch(e){if(l(p),e!==e+0)throw e;s(1,0)}},o:function(e,t,r,n,i,a){var o=d();try{eW(e)(t,r,n,i,a)}catch(e){if(l(o),e!==e+0)throw e;s(1,0)}},y:function(e,t,r,n,i,a,o){var c=d();try{eW(e)(t,r,n,i,a,o)}catch(e){if(l(c),e!==e+0)throw e;s(1,0)}},v:function(e,t,r,n,i,a,o,c){var p=d();try{eW(e)(t,r,n,i,a,o,c)}catch(e){if(l(p),e!==e+0)throw e;s(1,0)}},E:function(e,t,r,n,i,a,o,c,p){var u=d();try{eW(e)(t,r,n,i,a,o,c,p)}catch(e){if(l(u),e!==e+0)throw e;s(1,0)}},w:function(e,t,r,n,i,a,o,c,p,u){var h=d();try{eW(e)(t,r,n,i,a,o,c,p,u)}catch(e){if(l(h),e!==e+0)throw e;s(1,0)}},n:function(e,t,r,n,i,a,o,c,p,u,h){var g=d();try{eW(e)(t,r,n,i,a,o,c,p,u,h)}catch(e){if(l(g),e!==e+0)throw e;s(1,0)}},J:function(e,t,r,n,i,a,o,c,p,u,h,g,m,f,C,w){var A=d();try{eW(e)(t,r,n,i,a,o,c,p,u,h,g,m,f,C,w)}catch(e){if(l(A),e!==e+0)throw e;s(1,0)}},ma:function(e,t,r,n,i,a,o,c,p,u,h,g,m,f,C,w,A){var y=d();try{eW(e)(t,r,n,i,a,o,c,p,u,h,g,m,f,C,w,A)}catch(e){if(l(y),e!==e+0)throw e;s(1,0)}},$:function(e,t,r,n,i,a,o,c,p,u,h,m,f,C,w,A,y,T,E,v){var B=d();try{g(e,t,r,n,i,a,o,c,p,u,h,m,f,C,w,A,y,T,E,v)}catch(e){if(l(B),e!==e+0)throw e;s(1,0)}},z:e=>e}
1,ty=await L();return function(){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)et(e.preRun.shift());function t(){var t,r;e.calledRun=!0,G||(P=!0,ty.za(),null==(t=x)||t(e),null==(r=e.onRuntimeInitialized)||r.call(e),function(){if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;)$(e.postRun.shift());X(_)}())}X(ee),e.setStatus?(e.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>e.setStatus(""),1),t()},1)):t()}(),P?e:new Promise((e,t)=>{x=e,q=t})}async function y(e,t){return w(A,e,t)}[...u.formats];var T=[["aztec","Aztec"],["aztec_code","AztecCode"],["aztec_rune","AztecRune"],["code_128","Code128"],["code_39","Code39"],["code_39_standard","Code39Std"],["code_39_extended","Code39Ext"],["code_32","Code32"],["pzn","PZN"],["code_93","Code93"],["codabar","Codabar"],["databar","DataBar"],["databar_omni","DataBarOmni"],["databar_stacked","DataBarStk"],["databar_stacked_omni","DataBarStkOmni"],["databar_expanded","DataBarExp"],["databar_expanded_stacked","DataBarExpStk"],["databar_limited","DataBarLtd"],["data_matrix","DataMatrix"],["dx_film_edge","DXFilmEdge"],["ean_13","EAN13"],["ean_upc","EANUPC"],["isbn","ISBN"],["ean_8","EAN8"],["itf","ITF"],["itf_14","ITF14"],["maxi_code","MaxiCode"],["micro_qr_code","MicroQRCode"],["pdf417","PDF417"],["compact_pdf417","CompactPDF417"],["micro_pdf417","MicroPDF417"],["qr_code","QRCode"],["qr_code_model_1","QRCodeModel1"],["qr_code_model_2","QRCodeModel2"],["rm_qr_code","RMQRCode"],["upc_a","UPCA"],["upc_e","UPCE"],["telepen","Telepen"],["telepen_alpha","TelepenAlpha"],["telepen_numeric","TelepenNumeric"],["other_barcode","OtherBarcode"],["linear_codes","AllLinear"],["matrix_codes","AllMatrix"],["gs1_codes","AllGS1"],["retail_codes","AllRetail"],["industrial_codes","AllIndustrial"],["any","All"]],E=[...T,["unknown"]].map(e=>e[0]),v=new Map(T);function B(e){try{var t;return e instanceof(null==e||null==(t=e.ownerDocument)||null==(t=t.defaultView)?void 0:t.HTMLImageElement)}catch{return!1}}function R(e){try{var t;return e instanceof(null==e||null==(t=e.ownerDocument)||null==(t=t.defaultView)?void 0:t.SVGImageElement)}catch{return!1}}function I(e){try{var t;return e instanceof(null==e||null==(t=e.ownerDocument)||null==(t=t.defaultView)?void 0:t.HTMLVideoElement)}catch{return!1}}function M(e){try{var t;return e instanceof(null==e||null==(t=e.ownerDocument)||null==(t=t.defaultView)?void 0:t.HTMLCanvasElement)}catch{return!1}}function D(e){try{return e instanceof ImageBitmap||"[object ImageBitmap]"===Object.prototype.toString.call(e)}catch{return!1}}function b(e){try{return e instanceof OffscreenCanvas||"[object OffscreenCanvas]"===Object.prototype.toString.call(e)}catch{return!1}}function F(e){try{return e instanceof VideoFrame||"[object VideoFrame]"===Object.prototype.toString.call(e)}catch{return!1}}async function x(e){var t;if(B(e)&&!await G(e))throw new DOMException("Failed to load or decode HTMLImageElement.","InvalidStateError");if(R(e)&&!await P(e))throw new DOMException("Failed to load or decode SVGImageElement.","InvalidStateError");if(F(e)&&null===e.format)throw new DOMException("VideoFrame is closed.","InvalidStateError");if(I(e)&&(0===e.readyState||1===e.readyState))throw new DOMException("Invalid element or state.","InvalidStateError");if(D(e)&&0===(t=e).width&&0===t.height)throw new DOMException("The image source is detached.","InvalidStateError");let{width:r,height:n}=function(e){if(B(e))return{width:e.naturalWidth,height:e.naturalHeight};if(R(e))return{width:e.width.baseVal.value,height:e.height.baseVal.value};if(I(e))return{width:e.videoWidth,height:e.videoHeight};if(D(e))return{width:e.width,height:e.height};if(F(e))return{width:e.displayWidth,height:e.displayHeight};if(M(e)||b(e))return{width:e.width,height:e.height};throw TypeError("The provided value is not of type '(Blob or HTMLCanvasElement or HTMLImageElement or HTMLVideoElement or ImageBitmap or ImageData or OffscreenCanvas or SVGImageElement or VideoFrame)'.")}(e);if(0===r||0===n)return null;let i=(function(e,t){try{let r=new OffscreenCanvas(e,t);if(r.getContext("2d")instanceof OffscreenCanvasRenderingContext2D)return r;throw void 0}catch{let r=document.createElement("canvas");return r.width=e,r.height=t,r}})(r,n).getContext("2d");i.drawImage(e,0,0);try{return i.getImageData(0,0,r,n)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function q(e){let t;try{t=await createImageBitmap(e)}catch{try{if(!globalThis.Image)return e;{t=new Image;let r="";try{r=URL.createObjectURL(e),t.src=r,await t.decode()}finally{URL.revokeObjectURL(r)}}}catch{throw new DOMException("Failed to load or decode Blob.","InvalidStateError")}}return await x(t)}async function k(e){if(function(e){try{return e instanceof Blob||"[object Blob]"===Object.prototype.toString.call(e)}catch{return!1}}(e))return await q(e);
1if(function(e){try{return e instanceof ImageData||"[object ImageData]"===Object.prototype.toString.call(e)}catch{return!1}}(e)){if(0===e.data.buffer.byteLength)throw new DOMException("The image data has been detached.","InvalidStateError");return e}return M(e)||b(e)?function(e){let{width:t,height:r}=e;if(0===t||0===r)return null;let n=e.getContext("2d");try{return n.getImageData(0,0,t,r)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}(e):await x(e)}async function G(e){try{return await e.decode(),!0}catch{return!1}}async function P(e){try{var t;return await (null==(t=e.decode)?void 0:t.call(e)),!0}catch{return!1}}function S(e,t){var r,n;return(r=e)instanceof DOMException||"[object DOMException]"===Object.prototype.toString.call(r)?new DOMException(`${t}: ${e.message}`,e.name):(n=e)instanceof Error||"[object Error]"===Object.prototype.toString.call(n)?new e.constructor(`${t}: ${e.message}`):Error(`${t}: ${e}`)}function Y(e,t,r){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:r;throw TypeError("Private element is not present on this object")}var V=new WeakMap,N=class{constructor(e={}){!function(e,t,r){(function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,r)}(this,V,void 0);try{var t;let r=null==e||null==(t=e.formats)?void 0:t.filter(e=>"unknown"!==e);if((null==r?void 0:r.length)===0)throw TypeError("Hint option provided, but is empty.");for(let e of null==r?[]:r)if(!v.has(e))throw TypeError(`Failed to read the 'formats' property from 'BarcodeDetectorOptions': The provided value '${e}' is not a valid enum value of type BarcodeFormat.`);(function(e,t,r){e.set(Y(e,t),r)})(V,this,null==r?[]:r),(function(e){return C(A,e)})({fireImmediately:!0}).catch(()=>{})}catch(e){throw S(e,"Failed to construct 'BarcodeDetector'")}}static async getSupportedFormats(){return E.filter(e=>"unknown"!==e)}async detect(e){try{let t=await k(e);if(null===t)return[];let r,n={textMode:"Plain",formats:V.get(Y(V,this)).map(e=>v.get(e))};try{r=await y(t,n)}catch(e){throw console.error(e),new DOMException("Barcode detection service unavailable.","NotSupportedError")}return r.map(e=>{let{topLeft:{x:t,y:r},topRight:{x:n,y:i},bottomLeft:{x:a,y:o},bottomRight:{x:s,y:c}}=e.position,l=Math.min(t,n,a,s),d=Math.min(r,i,o,c),p=Math.max(t,n,a,s),u=Math.max(r,i,o,c);return{boundingBox:new DOMRectReadOnly(l,d,p-l,u-d),rawValue:e.text,format:function(e){for(let[t,r]of v)if(e===r)return t;return"unknown"}(e.format),cornerPoints:[{x:t,y:r},{x:n,y:i},{x:s,y:c},{x:a,y:o}]}})}catch(e){throw S(e,"Failed to execute 'detect' on 'BarcodeDetector'")}}};let Q=!0,L=!0;function O(e,t,r){let n=e.match(t);return n&&n.length>=r&&parseFloat(n[r],10)}function j(e,t,r){if(!e.RTCPeerConnection)return;if(!Object.getOwnPropertyDescriptor(EventTarget.prototype,"addEventListener").writable)return void J("Unable to polyfill events");let n=e.RTCPeerConnection.prototype,i=n.addEventListener;n.addEventListener=function(e,n){if(e!==t)return i.apply(this,arguments);let a=e=>{let t=r(e);t&&(n.handleEvent?n.handleEvent(t):n(t))};return this._eventMap=this._eventMap||{},this._eventMap[t]||(this._eventMap[t]=new Map),this._eventMap[t].set(n,a),i.apply(this,[e,a])};let a=n.removeEventListener;n.removeEventListener=function(e,r){if(e!==t||!this._eventMap||!this._eventMap[t]||!this._eventMap[t].has(r))return a.apply(this,arguments);let n=this._eventMap[t].get(r);return this._eventMap[t].delete(r),0===this._eventMap[t].size&&delete this._eventMap[t],0===Object.keys(this._eventMap).length&&delete this._eventMap,a.apply(this,[e,n])},Object.defineProperty(n,"on"+t,{get(){return this["_on"+t]},set(e){this["_on"+t]&&(this.removeEventListener(t,this["_on"+t]),delete this["_on"+t]),e&&this.addEventListener(t,this["_on"+t]=e)},enumerable:!0,configurable:!0})}function U(e){return"boolean"!=typeof e?Error("Argument type: "+typeof e+". Please use a boolean."):(Q=e,e?"adapter.js logging disabled":"adapter.js logging enabled")}function K(e){return"boolean"!=typeof e?Error("Argument type: "+typeof e+". Please use a boolean."):(L=!e,"adapter.js deprecation warnings "+(e?"disabled":"enabled"))}function J(){"object"==typeof window&&!Q&&"u">typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}function W(e,t){L&&console.warn(e+" is deprecated, please use "+t+" instead.")}function Z(e){return"[object Object]"===Object.prototype.toString.call(e)}function H(e,t,r){let n=r?"outbound-rtp":"inbound-rtp",i=new Map;if(null===t)return i;let a=[];
vendor: 16,113 bytes, line 1
1return e.forEach(e=>{"track"===e.type&&e.trackIdentifier===t.id&&a.push(e)}),a.forEach(t=>{e.forEach(r=>{r.type===n&&r.trackId===t.id&&function e(t,r,n){!r||n.has(r.id)||(n.set(r.id,r),Object.keys(r).forEach(i=>{i.endsWith("Id")?e(t,t.get(r[i]),n):i.endsWith("Ids")&&r[i].forEach(r=>{e(t,t.get(r),n)})}))}(e,r,i)})}),i}function z(e){e.MediaStream=e.MediaStream||e.webkitMediaStream}function X(e,t){if(!(t.version>102))if("object"!=typeof e||!e.RTCPeerConnection||"ontrack"in e.RTCPeerConnection.prototype)j(e,"track",e=>(e.transceiver||Object.defineProperty(e,"transceiver",{value:{receiver:e.receiver}}),e));else{Object.defineProperty(e.RTCPeerConnection.prototype,"ontrack",{get(){return this._ontrack},set(e){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=e)},enumerable:!0,configurable:!0});let t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){return this._ontrackpoly||(this._ontrackpoly=t=>{t.stream.addEventListener("addtrack",r=>{let n;n=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find(e=>e.track&&e.track.id===r.track.id):{track:r.track};let i=new Event("track");i.track=r.track,i.receiver=n,i.transceiver={receiver:n},i.streams=[t.stream],this.dispatchEvent(i)}),t.stream.getTracks().forEach(r=>{let n;n=e.RTCPeerConnection.prototype.getReceivers?this.getReceivers().find(e=>e.track&&e.track.id===r.id):{track:r};let i=new Event("track");i.track=r,i.receiver=n,i.transceiver={receiver:n},i.streams=[t.stream],this.dispatchEvent(i)})},this.addEventListener("addstream",this._ontrackpoly)),t.apply(this,arguments)}}}function _(e){if("object"==typeof e&&e.RTCPeerConnection&&!("getSenders"in e.RTCPeerConnection.prototype)&&"createDTMFSender"in e.RTCPeerConnection.prototype){let t=function(e,t){return{track:t,get dtmf(){return void 0===this._dtmf&&("audio"===t.kind?this._dtmf=e.createDTMFSender(t):this._dtmf=null),this._dtmf},_pc:e}};if(!e.RTCPeerConnection.prototype.getSenders){e.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};let r=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,n){let i=r.apply(this,arguments);return i||(i=t(this,e),this._senders.push(i)),i};let n=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){n.apply(this,arguments);let t=this._senders.indexOf(e);-1!==t&&this._senders.splice(t,1)}}let r=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._senders=this._senders||[],r.apply(this,[e]),e.getTracks().forEach(e=>{this._senders.push(t(this,e))})};let n=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){this._senders=this._senders||[],n.apply(this,[e]),e.getTracks().forEach(e=>{let t=this._senders.find(t=>t.track===e);t&&this._senders.splice(this._senders.indexOf(t),1)})}}else if("object"==typeof e&&e.RTCPeerConnection&&"getSenders"in e.RTCPeerConnection.prototype&&"createDTMFSender"in e.RTCPeerConnection.prototype&&e.RTCRtpSender&&!("dtmf"in e.RTCRtpSender.prototype)){let t=e.RTCPeerConnection.prototype.getSenders;e.RTCPeerConnection.prototype.getSenders=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e},Object.defineProperty(e.RTCRtpSender.prototype,"dtmf",{get(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function $(e,t){if(t.version>=67||!("object"==typeof e&&e.RTCPeerConnection&&e.RTCRtpSender&&e.RTCRtpReceiver))return;if(!("getStats"in e.RTCRtpSender.prototype)){let t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e});let r=e.RTCPeerConnection.prototype.addTrack;r&&(e.RTCPeerConnection.prototype.addTrack=function(){let e=r.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){let e=this;return this._pc.getStats().then(t=>H(t,e.track,!0))}}if(!("getStats"in e.RTCRtpReceiver.prototype)){let t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e}),j(e,"track",e=>(e.receiver._pc=e.srcElement,e)),e.RTCRtpReceiver.prototype.getStats=function(){let e=this;return this._pc.getStats().then(t=>H(t,e.track,!1))}}if(!("getStats"in e.RTCRtpSender.prototype&&"getStats"in e.RTCRtpReceiver.prototype))return;let r=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof e.MediaStreamTrack){let e,t,r,n=arguments[0];return(this.getSenders().forEach(t=>{t.track===n&&(e?r=!0:e=t)}),this.getReceivers().forEach(e=>(e.track===n&&(t?r=!0:t=e),e.track===n)),r||e&&t)?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):e?e.getStats():t?t.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return r.apply(this,arguments)}}function ee(e){e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(e=>this._shimmedLocalStreams[e][0])};let t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addTrack=function(e,r){if(!r)return t.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};let n=t.apply(this,arguments);return this._shimmedLocalStreams[r.id]?-1===this._shimmedLocalStreams[r.id].indexOf(n)&&this._shimmedLocalStreams[r.id].push(n):this._shimmedLocalStreams[r.id]=[r,n],n};let r=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(e){this._shimmedLocalStreams=this._shimmedLocalStreams||{},e.getTracks().forEach(e=>{if(this.getSenders().find(t=>t.track===e))throw new DOMException("Track already exists.","InvalidAccessError")});let t=this.getSenders();r.apply(this,arguments);let n=this.getSenders().filter(e=>-1===t.indexOf(e));this._shimmedLocalStreams[e.id]=[e].concat(n)};let n=e.RTCPeerConnection.prototype.removeStream;e.RTCPeerConnection.prototype.removeStream=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[e.id],n.apply(this,arguments)};let i=e.RTCPeerConnection.prototype.removeTrack;e.RTCPeerConnection.prototype.removeTrack=function(e){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},e&&Object.keys(this._shimmedLocalStreams).forEach(t=>{let r=this._shimmedLocalStreams[t].indexOf(e);-1!==r&&this._shimmedLocalStreams[t].splice(r,1),1===this._shimmedLocalStreams[t].length&&delete this._shimmedLocalStreams[t]}),i.apply(this,arguments)}}function et(e,t){if(!e.RTCPeerConnection)return;if(e.RTCPeerConnection.prototype.addTrack&&t.version>=65)return ee(e);let r=e.RTCPeerConnection.prototype.getLocalStreams;e.RTCPeerConnection.prototype.getLocalStreams=function(){let e=r.apply(this);return this._reverseStreams=this._reverseStreams||{},e.map(e=>this._reverseStreams[e.id])};let n=e.RTCPeerConnection.prototype.addStream;e.RTCPeerConnection.prototype.addStream=function(t){if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},t.getTracks().forEach(e=>{if(this.getSenders().find(t=>t.track===e))throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[t.id]){let r=new e.MediaStream(t.getTracks());this._streams[t.id]=r,this._reverseStreams[r.id]=t,t=r}n.apply(this,[t])};let i=e.RTCPeerConnection.prototype.removeStream;function a(e,t){let r=t.sdp;return Object.keys(e._reverseStreams||[]).forEach(t=>{let n=e._reverseStreams[t],i=e._streams[n.id];r=r.replace(RegExp(i.id,"g"),n.id)}),new RTCSessionDescription({type:t.type,sdp:r})}e.RTCPeerConnection.prototype.removeStream=function(e){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},i.apply(this,[this._streams[e.id]||e]),delete this._reverseStreams[this._streams[e.id]?this._streams[e.id].id:e.id],delete this._streams[e.id]},e.RTCPeerConnection.prototype.addTrack=function(t,r){if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");let n=[].slice.call(arguments,1);if(1!==n.length||!n[0].getTracks().find(e=>e===t))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");if(this.getSenders().find(e=>e.track===t))throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};let i=this._streams[r.id];if(i)i.addTrack(t),Promise.resolve().then(()=>{this.dispatchEvent(new Event("negotiationneeded"))});else{let n=new e.MediaStream([t]);this._streams[r.id]=n,this._reverseStreams[n.id]=r,this.addStream(n)}return this.getSenders().find(e=>e.track===t)},["createOffer","createAnswer"].forEach(function(t){let r=e.RTCPeerConnection.prototype[t];e.RTCPeerConnection.prototype[t]=({[t](){let e=arguments,t=arguments.length&&"function"==typeof arguments[0];return t?r.apply(this,[t=>{let r=a(this,t);e[0].apply(null,[r])},t=>{e[1]&&e[1].apply(null,t)},arguments[2]]):r.apply(this,arguments).then(e=>a(this,e))}})[t]});let o=e.RTCPeerConnection.prototype.setLocalDescription;e.RTCPeerConnection.prototype.setLocalDescription=function(){var e,t;let r;return arguments.length&&arguments[0].type?(arguments[0]=(e=this,t=arguments[0],r=t.sdp,Object.keys(e._reverseStreams||[]).forEach(t=>{let n=e._reverseStreams[t],i=e._streams[n.id];r=r.replace(RegExp(n.id,"g"),i.id)}),new RTCSessionDescription({type:t.type,sdp:r})),o.apply(this,arguments)):o.apply(this,arguments)};let s=Object.getOwnPropertyDescriptor(e.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(e.RTCPeerConnection.prototype,"localDescription",{get(){let e=s.get.apply(this);return""===e.type?e:a(this,e)}}),e.RTCPeerConnection.prototype.removeTrack=function(e){let t;if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!e._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(e._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{},Object.keys(this._streams).forEach(r=>{this._streams[r].getTracks().find(t=>e.track===t)&&(t=this._streams[r])}),t&&(1===t.getTracks().length?this.removeStream(this._reverseStreams[t.id]):t.removeTrack(e.track),this.dispatchEvent(new Event("negotiationneeded")))}}function er(e,t){!e.RTCPeerConnection&&e.webkitRTCPeerConnection&&(e.RTCPeerConnection=e.webkitRTCPeerConnection),e.RTCPeerConnection&&t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(t){let r=e.RTCPeerConnection.prototype[t];e.RTCPeerConnection.prototype[t]=({[t](){return arguments[0]=new("addIceCandidate"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),r.apply(this,arguments)}})[t]})}function en(e,t){t.version>102||j(e,"negotiationneeded",e=>{let r=e.target;if(!(t.version<72)&&(!r.getConfiguration||"plan-b"!==r.getConfiguration().sdpSemantics)||"stable"===r.signalingState)return e})}e.s(["fixNegotiationNeeded",0,en,"shimAddTrackRemoveTrack",0,et,"shimAddTrackRemoveTrackWithNative",0,ee,"shimGetSendersWithDtmf",0,_,"shimMediaStream",0,z,"shimOnTrack",0,X,"shimPeerConnection",0,er,"shimSenderReceiverGetStats",0,$],704714),e.i(704714);let ei=J;e.s(["fixNegotiationNeeded",0,en,"shimAddTrackRemoveTrack",0,et,"shimAddTrackRemoveTrackWithNative",0,ee,"shimGetSendersWithDtmf",0,_,"shimGetUserMedia",0,function(e,t){if(t.version>=64)return;let r=e&&e.navigator;if(!r.mediaDevices)return;let n=function(e){if("object"!=typeof e||e.mandatory||e.optional)return e;let t={};return Object.keys(e).forEach(r=>{if("require"===r||"advanced"===r||"mediaSource"===r)return;let n="object"==typeof e[r]?e[r]:{ideal:e[r]};void 0!==n.exact&&"number"==typeof n.exact&&(n.min=n.max=n.exact);let i=function(e,t){return e?e+t.charAt(0).toUpperCase()+t.slice(1):"deviceId"===t?"sourceId":t};if(void 0!==n.ideal){t.optional=t.optional||[];let e={};"number"==typeof n.ideal?(e[i("min",r)]=n.ideal,t.optional.push(e),(e={})[i("max",r)]=n.ideal):e[i("",r)]=n.ideal,t.optional.push(e)}void 0!==n.exact&&"number"!=typeof n.exact?(t.mandatory=t.mandatory||{},t.mandatory[i("",r)]=n.exact):["min","max"].forEach(e=>{void 0!==n[e]&&(t.mandatory=t.mandatory||{},t.mandatory[i(e,r)]=n[e])})}),e.advanced&&(t.optional=(t.optional||[]).concat(e.advanced)),t},i=function(e,i){if(t.version>=61)return i(e);if((e=JSON.parse(JSON.stringify(e)))&&"object"==typeof e.audio){let t=function(e,t,r){t in e&&!(r in e)&&(e[r]=e[t],delete e[t])};t((e=JSON.parse(JSON.stringify(e))).audio,"autoGainControl","googAutoGainControl"),t(e.audio,"noiseSuppression","googNoiseSuppression"),e.audio=n(e.audio)}if(e&&"object"==typeof e.video){let a=e.video.facingMode;a=a&&("object"==typeof a?a:{ideal:a});let o=t.version<66;if(a&&("user"===a.exact||"environment"===a.exact||"user"===a.ideal||"environment"===a.ideal)&&!(r.mediaDevices.getSupportedConstraints&&r.mediaDevices.getSupportedConstraints().facingMode&&!o)){let t;if(delete e.video.facingMode,"environment"===a.exact||"environment"===a.ideal?t=["back","rear"]:("user"===a.exact||"user"===a.ideal)&&(t=["front"]),t)return r.mediaDevices.enumerateDevices().then(r=>{let o=(r=r.filter(e=>"videoinput"===e.kind)).find(e=>t.some(t=>e.label.toLowerCase().includes(t)));return!o&&r.length&&t.includes("back")&&(o=r[r.length-1]),o&&(e.video.deviceId=a.exact?{exact:o.deviceId}:{ideal:o.deviceId}),e.video=n(e.video),ei("chrome: "+JSON.stringify(e)),i(e)})}e.video=n(e.video)}return ei("chrome: "+JSON.stringify(e)),i(e)},a=function(e){return t.version>=64?e:{name:({PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"})[e.name]||e.name,message:e.message,constraint:e.constraint||e.constraintName,toString(){return this.name+(this.message&&": ")+this.message}}};if(r.getUserMedia=(function(e,t,n){i(e,e=>{r.webkitGetUserMedia(e,t,e=>{n&&n(a(e))})})}).bind(r),r.mediaDevices.getUserMedia){let e=r.mediaDevices.getUserMedia.bind(r.mediaDevices);r.mediaDevices.getUserMedia=function(t){return i(t,t=>e(t).then(e=>{if(t.audio&&!e.getAudioTracks().length||t.video&&!e.getVideoTracks().length)throw e.getTracks().forEach(e=>{e.stop()}),new DOMException("","NotFoundError");return e},e=>Promise.reject(a(e))))}}},"shimMediaStream",0,z,"shimOnTrack",0,X,"shimPeerConnection",0,er,"shimSenderReceiverGetStats",0,$],967880);var ea=e.i(967880);function eo(e){"object"==typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}function es(e,t){"object"==typeof e&&(e.RTCPeerConnection||e.mozRTCPeerConnection)&&(!e.RTCPeerConnection&&e.mozRTCPeerConnection&&(e.RTCPeerConnection=e.mozRTCPeerConnection),t.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(t){let r=e.RTCPeerConnection.prototype[t];e.RTCPeerConnection.prototype[t]=({[t](){return arguments[0]=new("addIceCandidate"===t?e.RTCIceCandidate:e.RTCSessionDescription)(arguments[0]),r.apply(this,arguments)}})[t]}))}function ec(e,t){if("object"!=typeof e||!(e.RTCPeerConnection||e.mozRTCPeerConnection)||t.version>=151)return;
1let r={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},n=e.RTCPeerConnection.prototype.getStats;e.RTCPeerConnection.prototype.getStats=function(){let[e,i,a]=arguments;return"closed"===this.signalingState?Promise.resolve(new Map):n.apply(this,[e||null]).then(e=>{if(t.version<53&&!i)try{e.forEach(e=>{e.type=r[e.type]||e.type})}catch(t){if("TypeError"!==t.name)throw t;e.forEach((t,n)=>{e.set(n,Object.assign({},t,{type:r[t.type]||t.type}))})}return e}).then(i,a)}}function el(e){if(!("object"==typeof e&&e.RTCPeerConnection&&e.RTCRtpSender)||e.RTCRtpSender&&"getStats"in e.RTCRtpSender.prototype)return;let t=e.RTCPeerConnection.prototype.getSenders;t&&(e.RTCPeerConnection.prototype.getSenders=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e});let r=e.RTCPeerConnection.prototype.addTrack;r&&(e.RTCPeerConnection.prototype.addTrack=function(){let e=r.apply(this,arguments);return e._pc=this,e}),e.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}function ed(e){if(!("object"==typeof e&&e.RTCPeerConnection&&e.RTCRtpSender)||e.RTCRtpSender&&"getStats"in e.RTCRtpReceiver.prototype)return;let t=e.RTCPeerConnection.prototype.getReceivers;t&&(e.RTCPeerConnection.prototype.getReceivers=function(){let e=t.apply(this,[]);return e.forEach(e=>e._pc=this),e}),j(e,"track",e=>(e.receiver._pc=e.srcElement,e)),e.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}function ep(e){!e.RTCPeerConnection||"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){W("removeStream","removeTrack"),this.getSenders().forEach(t=>{t.track&&e.getTracks().includes(t.track)&&this.removeTrack(t)})})}function eu(e){e.DataChannel&&!e.RTCDataChannel&&(e.RTCDataChannel=e.DataChannel)}function eh(e,t){if(!("object"==typeof e&&e.RTCPeerConnection)||t.version>=110)return;let r=e.RTCPeerConnection.prototype.addTransceiver;r&&(e.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];let e=arguments[1]&&arguments[1].sendEncodings;void 0===e&&(e=[]);let t=(e=[...e]).length>0;t&&e.forEach(e=>{if("rid"in e&&!/^[a-z0-9]{0,16}$/i.test(e.rid))throw TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in e&&!(parseFloat(e.scaleResolutionDownBy)>=1))throw RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in e&&!(parseFloat(e.maxFramerate)>=0))throw RangeError("max_framerate must be >= 0.0")});let n=r.apply(this,arguments);if(t){let{sender:t}=n,r=t.getParameters();"encodings"in r&&(1!==r.encodings.length||0!==Object.keys(r.encodings[0]).length)||(r.encodings=e,t.sendEncodings=e,this.setParametersPromises.push(t.setParameters(r).then(()=>{delete t.sendEncodings}).catch(()=>{delete t.sendEncodings})))}return n})}function eg(e,t){if(!("object"==typeof e&&e.RTCRtpSender)||t.version>=110)return;let r=e.RTCRtpSender.prototype.getParameters;r&&(e.RTCRtpSender.prototype.getParameters=function(){let e=r.apply(this,arguments);return"encodings"in e||(e.encodings=[].concat(this.sendEncodings||[{}])),e})}function em(e,t){if(!("object"==typeof e&&e.RTCPeerConnection)||t.version>=110)return;let r=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>r.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):r.apply(this,arguments)}}function ef(e,t){if(!("object"==typeof e&&e.RTCPeerConnection)||t.version>=110)return;let r=e.RTCPeerConnection.prototype.createAnswer;e.RTCPeerConnection.prototype.createAnswer=function(){return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(()=>r.apply(this,arguments)).finally(()=>{this.setParametersPromises=[]}):r.apply(this,arguments)}}e.s(["shimAddTransceiver",0,eh,"shimCreateAnswer",0,ef,"shimCreateOffer",0,em,"shimGetParameters",0,eg,"shimGetStats",0,ec,"shimOnTrack",0,eo,"shimPeerConnection",0,es,"shimRTCDataChannel",0,eu,"shimReceiverGetStats",0,ed,"shimRemoveStream",0,ep,"shimSenderGetStats",0,el],454923),e.i(454923),e.s(["shimAddTransceiver",0,eh,"shimCreateAnswer",0,ef,"shimCreateOffer",0,em,"shimGetDisplayMedia",0,function(e,t){!e.n
1avigator.mediaDevices||e.navigator.mediaDevices&&"getDisplayMedia"in e.navigator.mediaDevices||(e.navigator.mediaDevices.getDisplayMedia=function(r){if(!(r&&r.video)){let e=new DOMException("getDisplayMedia without video constraints is undefined");return e.name="NotFoundError",e.code=8,Promise.reject(e)}return!0===r.video?r.video={mediaSource:t}:r.video.mediaSource=t,e.navigator.mediaDevices.getUserMedia(r)})},"shimGetParameters",0,eg,"shimGetStats",0,ec,"shimGetUserMedia",0,function(e,t){let r=e&&e.navigator;if(!r.mediaDevices)return;let n=e&&e.MediaStreamTrack;if(r.getUserMedia=function(e,t,n){W("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),r.mediaDevices.getUserMedia(e).then(t,n)},!(t.version>55&&"autoGainControl"in r.mediaDevices.getSupportedConstraints())){let e=function(e,t,r){t in e&&!(r in e)&&(e[r]=e[t],delete e[t])},t=r.mediaDevices.getUserMedia.bind(r.mediaDevices);if(r.mediaDevices.getUserMedia=function(r){return"object"==typeof r&&"object"==typeof r.audio&&(e((r=JSON.parse(JSON.stringify(r))).audio,"autoGainControl","mozAutoGainControl"),e(r.audio,"noiseSuppression","mozNoiseSuppression")),t(r)},n&&n.prototype.getSettings){let t=n.prototype.getSettings;n.prototype.getSettings=function(){let r=t.apply(this,arguments);return e(r,"mozAutoGainControl","autoGainControl"),e(r,"mozNoiseSuppression","noiseSuppression"),r}}if(n&&n.prototype.applyConstraints){let t=n.prototype.applyConstraints;n.prototype.applyConstraints=function(r){return"audio"===this.kind&&"object"==typeof r&&(e(r=JSON.parse(JSON.stringify(r)),"autoGainControl","mozAutoGainControl"),e(r,"noiseSuppression","mozNoiseSuppression")),t.apply(this,[r])}}}},"shimOnTrack",0,eo,"shimPeerConnection",0,es,"shimRTCDataChannel",0,eu,"shimReceiverGetStats",0,ed,"shimRemoveStream",0,ep,"shimSenderGetStats",0,el],728486);var eC=e.i(728486);function ew(e){return e&&void 0!==e.video?Object.assign({},e,{video:function e(t){return Z(t)?Object.keys(t).reduce(function(r,n){let i=Z(t[n]),a=i?e(t[n]):t[n],o=i&&!Object.keys(a).length;return void 0===a||o?r:Object.assign(r,{[n]:a})},{}):t}(e.video)}):e}e.s(["shimAudioContext",0,function(e){"object"!=typeof e||e.AudioContext||(e.AudioContext=e.webkitAudioContext)},"shimCallbacksAPI",0,function(e){if("object"!=typeof e||!e.RTCPeerConnection)return;let t=e.RTCPeerConnection.prototype,r=t.createOffer,n=t.createAnswer,i=t.setLocalDescription,a=t.setRemoteDescription,o=t.addIceCandidate;t.createOffer=function(e,t){let n=arguments.length>=2?arguments[2]:arguments[0],i=r.apply(this,[n]);return t?(i.then(e,t),Promise.resolve()):i},t.createAnswer=function(e,t){let r=arguments.length>=2?arguments[2]:arguments[0],i=n.apply(this,[r]);return t?(i.then(e,t),Promise.resolve()):i};let s=function(e,t,r){let n=i.apply(this,[e]);return r?(n.then(t,r),Promise.resolve()):n};t.setLocalDescription=s,t.setRemoteDescription=s=function(e,t,r){let n=a.apply(this,[e]);return r?(n.then(t,r),Promise.resolve()):n},t.addIceCandidate=function(e,t,r){let n=o.apply(this,[e]);return r?(n.then(t,r),Promise.resolve()):n}},"shimConstraints",0,ew,"shimCreateOfferLegacy",0,function(e){let t=e.RTCPeerConnection.prototype.createOffer;e.RTCPeerConnection.prototype.createOffer=function(e){if(e){void 0!==e.offerToReceiveAudio&&(e.offerToReceiveAudio=!!e.offerToReceiveAudio);let t=this.getTransceivers().find(e=>"audio"===e.receiver.track.kind);!1===e.offerToReceiveAudio&&t?"sendrecv"===t.direction?t.setDirection?t.setDirection("sendonly"):t.direction="sendonly":"recvonly"===t.direction&&(t.setDirection?t.setDirection("inactive"):t.direction="inactive"):!0!==e.offerToReceiveAudio||t||this.addTransceiver("audio",{direction:"recvonly"}),void 0!==e.offerToReceiveVideo&&(e.offerToReceiveVideo=!!e.offerToReceiveVideo);let r=this.getTransceivers().find(e=>"video"===e.receiver.track.kind);!1===e.offerToReceiveVideo&&r?"sendrecv"===r.direction?r.setDirection?r.setDirection("sendonly"):r.direction="sendonly":"recvonly"===r.direction&&(r.setDirection?r.setDirection("inactive"):r.direction="inactive"):!0!==e.offerToReceiveVideo||r||this.addTransceiver("video",{direction:"recvonly"})}return t.apply(this,arguments)}},"shimGetUserMedia",0,function(e){let t=e&&e.navigator;if(t.mediaDevices&&t.mediaDevices.getUserMedia){let e=t.mediaDevices,r=e.getUserMedia.bind(e);t.mediaDevices.getUserMedia=e=>r(ew(e))}!t.getUserMedia&&t.mediaDevices&&t.mediaDevices.getUserMedia&&(t.getUserMedia=(function(e,r,n){t.mediaDevices.getUserMedia(e).then(r,n)}).bind(t))},"shimLocalStreamsAPI",0,function(e){if("object"==typeof e&&e.RTCPeerConnection){if("getL
1ocalStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in e.RTCPeerConnection.prototype)){let t=e.RTCPeerConnection.prototype.addTrack;e.RTCPeerConnection.prototype.addStream=function(e){this._localStreams||(this._localStreams=[]),this._localStreams.includes(e)||this._localStreams.push(e),e.getAudioTracks().forEach(r=>t.call(this,r,e)),e.getVideoTracks().forEach(r=>t.call(this,r,e))},e.RTCPeerConnection.prototype.addTrack=function(e,...r){return r&&r.forEach(e=>{this._localStreams?this._localStreams.includes(e)||this._localStreams.push(e):this._localStreams=[e]}),t.apply(this,arguments)}}"removeStream"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.removeStream=function(e){this._localStreams||(this._localStreams=[]);let t=this._localStreams.indexOf(e);if(-1===t)return;this._localStreams.splice(t,1);let r=e.getTracks();this.getSenders().forEach(e=>{r.includes(e.track)&&this.removeTrack(e)})})}},"shimRTCIceServerUrls",0,function(e){if(!e.RTCPeerConnection)return;let t=e.RTCPeerConnection;e.RTCPeerConnection=function(e,r){if(e&&e.iceServers){let t=[];for(let r=0;r<e.iceServers.length;r++){let n=e.iceServers[r];void 0===n.urls&&n.url?(W("RTCIceServer.url","RTCIceServer.urls"),(n=JSON.parse(JSON.stringify(n))).urls=n.url,delete n.url,t.push(n)):t.push(e.iceServers[r])}e.iceServers=t}return new t(e,r)},e.RTCPeerConnection.prototype=t.prototype,"generateCertificate"in t&&Object.defineProperty(e.RTCPeerConnection,"generateCertificate",{get:()=>t.generateCertificate})},"shimRemoteStreamsAPI",0,function(e){if("object"==typeof e&&e.RTCPeerConnection&&("getRemoteStreams"in e.RTCPeerConnection.prototype||(e.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in e.RTCPeerConnection.prototype))){Object.defineProperty(e.RTCPeerConnection.prototype,"onaddstream",{get(){return this._onaddstream},set(e){this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=e),this.addEventListener("track",this._onaddstreampoly=e=>{e.streams.forEach(e=>{if(this._remoteStreams||(this._remoteStreams=[]),this._remoteStreams.includes(e))return;this._remoteStreams.push(e);let t=new Event("addstream");t.stream=e,this.dispatchEvent(t)})})}});let t=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){let e=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(t){t.streams.forEach(t=>{if(e._remoteStreams||(e._remoteStreams=[]),e._remoteStreams.indexOf(t)>=0)return;e._remoteStreams.push(t);let r=new Event("addstream");r.stream=t,e.dispatchEvent(r)})}),t.apply(e,arguments)}}},"shimTrackEventTransceiver",0,function(e){"object"==typeof e&&e.RTCTrackEvent&&"receiver"in e.RTCTrackEvent.prototype&&!("transceiver"in e.RTCTrackEvent.prototype)&&Object.defineProperty(e.RTCTrackEvent.prototype,"transceiver",{get(){return{receiver:this.receiver}}})}],314304);var eA=e.i(314304),ey=e.i(355006);function eT(e){if(!e.RTCIceCandidate||e.RTCIceCandidate&&"foundation"in e.RTCIceCandidate.prototype)return;let t=e.RTCIceCandidate;e.RTCIceCandidate=function(e){if("object"==typeof e&&e.candidate&&0===e.candidate.indexOf("a=")&&((e=JSON.parse(JSON.stringify(e))).candidate=e.candidate.substring(2)),e.candidate&&e.candidate.length){let r=new t(e),n=ey.default.parseCandidate(e.candidate);for(let e in n)e in r||Object.defineProperty(r,e,{value:n[e]});return r.toJSON=function(){return{candidate:r.candidate,sdpMid:r.sdpMid,sdpMLineIndex:r.sdpMLineIndex,usernameFragment:r.usernameFragment}},r}return new t(e)},e.RTCIceCandidate.prototype=t.prototype,j(e,"icecandidate",t=>(t.candidate&&Object.defineProperty(t,"candidate",{value:new e.RTCIceCandidate(t.candidate),writable:"false"}),t))}function eE(e){!e.RTCIceCandidate||e.RTCIceCandidate&&"relayProtocol"in e.RTCIceCandidate.prototype||j(e,"icecandidate",e=>
1{if(e.candidate){let t=ey.default.parseCandidate(e.candidate.candidate);"relay"===t.type&&(e.candidate.relayProtocol=({0:"tls",1:"tcp",2:"udp"})[t.priority>>24])}return e})}function ev(e,t){if(!e.RTCPeerConnection||"chrome"===t.browser&&t.version>102||"firefox"===t.browser&&t.version>=113)return;"sctp"in e.RTCPeerConnection.prototype||Object.defineProperty(e.RTCPeerConnection.prototype,"sctp",{get(){return void 0===this._sctp?null:this._sctp}});let r=function(e){if(!e||!e.sdp)return!1;let t=ey.default.splitSections(e.sdp);return t.shift(),t.some(e=>{let t=ey.default.parseMLine(e);return t&&"application"===t.kind&&-1!==t.protocol.indexOf("SCTP")})},n=function(e){let t=e.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(null===t||t.length<2)return -1;let r=parseInt(t[1],10);return r!=r?-1:r},i=function(e){let r=65536;return"firefox"===t.browser&&(r=t.version<57?-1===e?16384:0x7ffffff5:t.version<60?57===t.version?65535:65536:0x7ffffff5),r},a=function(e,r){let n=65536;"firefox"===t.browser&&57===t.version&&(n=65535);let i=ey.default.matchPrefix(e.sdp,"a=max-message-size:");return i.length>0?n=parseInt(i[0].substring(19),10):"firefox"===t.browser&&-1!==r&&(n=0x7ffffff5),n},o=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,"chrome"===t.browser&&t.version>=76){let{sdpSemantics:e}=this.getConfiguration();"plan-b"===e&&Object.defineProperty(this,"sctp",{get(){return void 0===this._sctp?null:this._sctp},enumerable:!0,configurable:!0})}if(r(arguments[0])){let e,t=n(arguments[0]),r=i(t),o=a(arguments[0],t);e=0===r&&0===o?1/0:0===r||0===o?Math.max(r,o):Math.min(r,o);let s={};Object.defineProperty(s,"maxMessageSize",{get:()=>e}),this._sctp=s}return o.apply(this,arguments)}}function eB(e,t){if(!(e.RTCPeerConnection&&"createDataChannel"in e.RTCPeerConnection.prototype)||"chrome"===t.browser&&t.version>=149||"firefox"===t.browser&&t.version>60)return;function r(e,t){let r=e.send;e.send=function(){let n=arguments[0],i=n.length||n.size||n.byteLength;if("open"===e.readyState&&t.sctp&&i>t.sctp.maxMessageSize)throw TypeError("Message too large (can send a maximum of "+t.sctp.maxMessageSize+" bytes)");return r.apply(e,arguments)}}let n=e.RTCPeerConnection.prototype.createDataChannel;e.RTCPeerConnection.prototype.createDataChannel=function(){let e=n.apply(this,arguments);return r(e,this),e},j(e,"datachannel",e=>(r(e.channel,e.target),e))}function eR(e){if(!e.RTCPeerConnection||"connectionState"in e.RTCPeerConnection.prototype)return;let t=e.RTCPeerConnection.prototype;Object.defineProperty(t,"connectionState",{get(){return({completed:"connected",checking:"connecting"})[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(t,"onconnectionstatechange",{get(){return this._onconnectionstatechange||null},set(e){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),e&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=e)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(e=>{let r=t[e];t[e]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=e=>{let t=e.target;if(t._lastConnectionState!==t.connectionState){t._lastConnectionState=t.connectionState;let r=new Event("connectionstatechange",e);t.dispatchEvent(r)}return e},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),r.apply(this,arguments)}})}function eI(e,t){if(!e.RTCPeerConnection||"chrome"===t.browser&&t.version>=71||"safari"===t.browser&&t._safariVersion>=13.1)return;let r=e.RTCPeerConnection.prototype.setRemoteDescription;e.RTCPeerConnection.prototype.setRemoteDescription=function(t){if(t&&t.sdp&&-1!==t.sdp.indexOf("\na=extmap-allow-mixed")){let r=t.sdp.split("\n").filter(e=>"a=extmap-allow-mixed"!==e.trim()).join("\n");e.RTCSessionDescription&&t instanceof e.RTCSessionDescription?arguments[0]=new e.RTCSessionDescription({type:t.type,sdp:r}):t.sdp=r}return r.apply(this,arguments)}}function eM(e,t){if(!(e.RTCPeerConnection&&e.RTCPeerConnection.prototype))return;let r=e.RTCPeerConnection.prototype.addIceCandidate;r&&0!==r.length&&(e.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?("chrome"===t.browser&&t.version<78||"firefox"===t.browser&&t.version<68||"safari"===t.browser)&&arguments[0]&&""===arguments[0].candidate?Promise.resolve():r.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())})}function eD(e,t){if(!(e.RTCPeerConnection&&e.RTCPeerConnection.prototype))return;let r=e.RTCPeerConnection.prototype.setLocalDescription;r&&0!==r.length&&(e.RTCPeerConnection.prototype.setLocalDescription=function(){let e=arguments[0]||{};if("object"!=typeof e||e.type&&e.sdp)return r.apply(this,arguments);if(!(e={type:e.type,sdp:e.sdp}).type)switch(this.signalingState){case"stable":case"have-local-offer":case"have-remote-pranswer":e.type="offer";break;default:e.type="answer"}return e.sdp||"offer"!==e.type&&"answer"!==e.type?r.apply(this,[e]):("offer"===e.type?this.createOffer:this.createAnswer).apply(this).then(e=>r.apply(this,[e]))})}e.s(["removeExtmapAllowMixed",0,eI,"shimAddIceCandidateNullOrEmpty",0,eM,"shimConnectionState",0,eR,"shimMaxMessageSize",0,ev,"shimParameterlessSetLocalDescription",0,eD,"shimRTCIceCandidate",0,eT,"shimRTCIceCandidateRelayProtocol",0,eE,"shimSendThrowTypeError",0,eB],909566);var eb=e.i(909566);!function({window:e}={},t={shimChrome:!0,shimFirefox:!0,shimSafari:!0}){let r=J,n=function(e){let t={browser:null,version:null};if(void 0===e||!e.navigator||!e.navigator.userAgent)return t.browser="Not a browser.",t;let{navigator:r}=e;if(r.userAgentData&&r.userAgentData.brands){let e=r.userAgentData.brands.find(e=>"Chromium"===e.brand);if(e){let t=parseInt(e.version,10);if(t>=90)return{browser:"chrome",version:t}}}return r.mozGetUserMedia?(t.browser="firefox",t.version=parseInt(O(r.userAgent,/Firefox\/(\d+)\./,1))):r.webkitGetUserMedia||!1===e.isSecureContext&&e.webkitRTCPeerConnection?(t.browser="chrome",t.version=parseInt(O(r.userAgent,/Chrom(e|ium)\/(\d+)\./,2))||null):e.RTCPeerConnection&&r.userAgent.match(/AppleWeb
1Kit\/(\d+)\./)?(t.browser="safari",t.version=parseInt(O(r.userAgent,/AppleWebKit\/(\d+)\./,1)),t.supportsUnifiedPlan=e.RTCRtpTransceiver&&"currentDirection"in e.RTCRtpTransceiver.prototype,t._safariVersion=O(r.userAgent,/Version\/(\d+(\.?\d+))/,1)):t.browser="Not a supported browser.",t}(e),i={browserDetails:n,commonShim:eb,extractVersion:O,disableLog:U,disableWarnings:K,sdp:ey};switch(n.browser){case"chrome":if(!ea||!ea.shimPeerConnection||!t.shimChrome){r("Chrome shim is not included in this adapter release.");break}if(null===n.version){r("Chrome shim can not determine version, not shimming.");break}r("adapter.js shimming chrome."),i.browserShim=ea,eM(e,n),eD(e,n),ea.shimGetUserMedia(e,n),ea.shimMediaStream(e,n),ea.shimPeerConnection(e,n),ea.shimOnTrack(e,n),ea.shimAddTrackRemoveTrack(e,n),ea.shimGetSendersWithDtmf(e,n),ea.shimSenderReceiverGetStats(e,n),ea.fixNegotiationNeeded(e,n),eT(e),eE(e),eR(e),ev(e,n),eB(e,n),eI(e,n);break;case"firefox":if(!eC||!eC.shimPeerConnection||!t.shimFirefox){r("Firefox shim is not included in this adapter release.");break}r("adapter.js shimming firefox."),i.browserShim=eC,eM(e,n),eD(e,n),eC.shimGetUserMedia(e,n),eC.shimPeerConnection(e,n),eC.shimGetStats(e,n),eC.shimOnTrack(e,n),eC.shimRemoveStream(e,n),eC.shimSenderGetStats(e,n),eC.shimReceiverGetStats(e,n),eC.shimRTCDataChannel(e,n),eC.shimAddTransceiver(e,n),eC.shimGetParameters(e,n),eC.shimCreateOffer(e,n),eC.shimCreateAnswer(e,n),eT(e),eR(e),ev(e,n),eB(e,n);break;case"safari":if(!eA||!t.shimSafari){r("Safari shim is not included in this adapter release.");break}r("adapter.js shimming safari."),i.browserShim=eA,eM(e,n),eD(e,n),eA.shimRTCIceServerUrls(e,n),eA.shimCreateOfferLegacy(e,n),eA.shimCallbacksAPI(e,n),eA.shimLocalStreamsAPI(e,n),eA.shimRemoteStreamsAPI(e,n),eA.shimTrackEventTransceiver(e,n),eA.shimGetUserMedia(e,n),eA.shimAudioContext(e,n),eT(e),eE(e),ev(e,n),eB(e,n),eI(e,n);break;default:r("Unsupported browser!")}}({window:"u"<typeof window?void 0:window}),"u">typeof window&&window;let eF={NotAllowedError:"permission-denied",PermissionDeniedError:"permission-denied",NotFoundError:"no-camera",DevicesNotFoundError:"no-camera",NotReadableError:"in-use",TrackStartError:"in-use",OverconstrainedError:"overconstrained",ConstraintNotSatisfiedError:"overconstrained",AbortError:"aborted",SecurityError:"security",TypeError:"type-error"};function ex(e){if(e instanceof DOMException||e instanceof Error){let t=e.name??"",r=e.message??String(e);return r.includes("secure context")?{kind:"insecure-context",message:r,cause:e}:r.includes("Stream API")?{kind:"unsupported",message:r,cause:e}:{kind:eF[t]??"unknown",message:r,cause:e}}return{kind:"unknown",message:"string"==typeof e?e:"Unknown scanner error",cause:e}}let eq=[],ek={finder:!0,torch:!0,tracker:void 0,onOff:!1,zoom:!1},eG={facingMode:"environment",width:{min:640,ideal:720,max:1920},height:{min:640,ideal:720,max:1080}},eP={width:"100%",height:"100%",position:"relative",display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden",aspectRatio:"1/1"},eS={width:"100%",height:"100%",objectFit:"cover",overflow:"hidden"};var eY=e=>e instanceof Date,eV=e=>null!=e&&!Array.isArray(e)&&"object"==typeof e&&!eY(e),eN=e=>null==e||"object"!=typeof e;function eQ(e){let{disabled:r=!1,className:n,style:i}=e,a={stroke:r?"grey":"yellow",fill:"none",strokeLinejoin:"round",strokeLinecap:"round",strokeWidth:1.5,...i};return(0,t.jsx)("svg",{"aria-hidden":"true",focusable:"false",className:n,style:a,width:"28px",height:"28px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M3 3L6.00007 6.00007M21 21L19.8455 19.8221M9.74194 4.06811C9.83646 4.04279 9.93334 4.02428 10.0319 4.01299C10.1453 4 10.2683 4 10.5141 4H13.5327C13.7786 4 13.9015 4 14.015 4.01299C14.6068 4.08078 15.1375 4.40882 15.4628 4.90782C15.5252 5.00345 15.5802 5.11345 15.6901 5.33333C15.7451 5.44329 15.7726 5.49827 15.8037 5.54609C15.9664 5.79559 16.2318 5.95961 16.5277 5.9935C16.5844 6 16.6459 6 16.7688 6H17.8234C18.9435 6 19.5036 6 19.9314 6.21799C20.3077 6.40973 20.6137 6.71569 20.8055 7.09202C21.0234 7.51984 21.0234 8.0799 21.0234 9.2V15.3496M19.8455 19.8221C19.4278 20 18.8702 20 17.8234 20H6.22344C5.10333 20 4.54328 20 4.11546 19.782C3.73913 19.5903 3.43317 19.2843 3.24142 18.908C3.02344 18.4802 3.02344 17.9201 3.02344 16.8V9.2C3.02344 8.0799 3.02344 7.51984 3.24142 7.09202C3.43317 6.71569 3.73913 6.40973 4.11546 6.21799C4.51385 6.015 5.0269 6.00103 6.00007 6.00007M19.8455 19.8221L14.5619 14.5619M14.5619 14.5619C14.0349 15.4243 13.0847 16 12 16C10.3431 16 9 14.6569 9 13C9 11.9153 9.57566 10.9651 10.4381 10.4381M14.5619 14.5619L10.4381 10.4381M10.4381 10.4381L6.00007 6.00007"})})}function eL(e){let{disabled:r=!1,className:n,style:i}=e,a={stroke:r?"grey":"yellow",fill:"none",strokeLinejoin:"round",strokeLinecap:"round",strokeWidth:1.5,...i};return(0,t.jsxs)("svg",{"aria-hidden":"true",focusable:"false",className:n,style:a,width:"28px",height:"28px",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:[(0,t.jsx)("path",{d:"M12 16C13.6569 16 15 14.6569 15 13C15 11.3431 13.6569 10 12 10C10.3431 10 9 11.3431 9 13C9 14.6569 10.3431 16 12 16Z"}),(0,t.jsx)("path",{d:"M3 16.8V9.2C3 8.0799 3 7.51984 3.21799 7.09202C3.40973 6.71569 3.71569 6.40973 4.09202 6.21799C4.51984 6 5.0799 6 6.2 6H7.25464C7.37758 6 7.43905 6 7.49576 5.9935C7.79166 5.95961 8.05705 5.79559 8.21969 5.54609C8.25086 5.49827 8.27836 5.44328 8.33333 5.33333C8.44329 5.11342 8.49827 5.00346 8.56062 4.90782C8.8859 4.40882 9.41668 4.08078 10.0085 4.01299C10.1219 4 10.2448 4 10.4907 4H13.5093C13.7552 4 13.8781 4 13.9915 4.01299C14.5833 4.08078 15.1141 4.40882 15.4394 4.90782C15.5017 5.00345 15.5567 5.11345 15.6667 5.33333C15.7216 5.44329 15.7491 5.49827 15.7803 5.54609C15.943 5.79559 16.2083 5.95961 16.5042 5.9935C16.561 6 16.6224 6 16.7454 6H17.8C18.9201 6 19.4802 6 19.908 6.21799C20.2843 6.40973 20.5903 6.71569 20.782 7.09202C21 7.51984 21 8.0799 21 9.2V16.8C21 17.9201 21 18.4802 20.782 18.908C20.5903 19.2843 20.2843 19.5903 19.908 19.782C19.4802 20 18.9201 20 17.8 20H6.2C5.0799 20 4.51984 20 4.09202 19.782C3.71569 19.5903 3.40973 19.2843 3.21799 18.908C3 18.4802 3 17.9201 3 16.8Z"})]})}let eO={bottom:85,right:8,position:"absolute",zIndex:2,background:"transparent",border:0,padding:4,margin:0,display:"inline-flex",alignItems:"center",justifyContent:"center"};function ej(e){let{scanning:n,startScanning:i,stopScanning:a}=e,[o,s]=(0,r.useState)(!1),c=(0,r.useRef)(null);return(0,r.useEffect)(()=>()=>{null!==c.current&&clearTimeout(c.current)},[]),(0,t.jsx)("button",{type:"button","aria-label":n?"Turn camera off":"Turn camera on","aria-pressed":n,disabled:o,onClick:function(){o||(s(!0),n?a():i(),null!==c.current&&clearTimeout(c.current),c.current=setTimeout(()=>{s(!1),c.current=null},1e3))},style:{...eO,cursor:o?"default":"pointer"},children:n?(0,t.jsx)(eQ,{disabled:o}):(0,t.jsx)(eL,{disabled:o})})}function eU(e){let{className:r,style:n}=e;return(0,t.jsx)("svg",{"aria-hidden":"true",focusable:"false",width:"30px",height:"30px",viewBox:"0 0 24 24",className:r,style:n,xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{strokeWidth:.2,stroke:"yellow",fill:"yellow",d:"M14.516 15.158l.714.714-4.595 6.14-.75-.364L12.337 13H6.978L8.22 8.861l.803.803L8.322 12h3.036l1.793 1.792-1.475 5.16zm5.984 4.05L4.793 3.5l.707-.707 3.492 3.492L10.278 2h7.972l-5.025 7h7.149l-3.71 4.957 4.543 4.543zM12.707 10l3.243 3.243L18.376 10zM9.795 7.088l2.079 2.079L16.3 3h-5.278z"})})}function eK(e){let{className:r,style:n}=e;return(0,t.jsx)("svg",{"aria-hidden":"true",focusable:"false",width:"30px",height:"30px",viewBox:"0 0 24 24",className:r,style:n,xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{strokeWidth:.2,stroke:"yellow",fill:"yellow",d:"M13.225 9l5.025-7h-7.972l-3.3 11h5.359l-2.452 8.648.75.364L20.374 9zm.438 3H8.322l2.7-9H16.3l-5.025 7h7.101l-6.7 8.953z"})})}let eJ={bottom:35,right:8,position:"absolute",zIndex:2,background:"transparent",border:0,padding:4,margin:0,cursor:"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center"};function eW(e){let{status:r,scanning:n,torchToggle:i}=e;return n?(0,t.jsx)("button",{type:"button","aria-label":r?"Turn flashlight off":"Turn flashlight on","aria-pressed":r,onClick:()=>i(!r),style:eJ,children:r?(0,t.jsx)(eU,{}):(0,t.jsx)(eK,{})}):null}function eZ(e){let{className:r,disabled:n=!1,style:i}=e,a={stroke:n?"grey":"yellow",fill:n?"grey":"yellow",...i};return(0,t.jsx)("svg",{"aria-hidden":"true",focusable:"false",width:"30px",height:"30px",viewBox:"0 0 24 24",className:r,style:a,xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{strokeWidth:.3,d:"M16.279,17.039c-1.39
16,1.209 -3.216,1.941 -5.206,1.941c-4.393,0 -7.96,-3.567 -7.96,-7.96c-0,-4.393 3.567,-7.96 7.96,-7.96c4.393,0 7.96,3.567 7.96,7.96c-0,2.044 -0.772,3.909 -2.04,5.319l0.165,0.165c1.194,1.194 2.388,2.388 3.583,3.582c0.455,0.456 -0.252,1.163 -0.707,0.708l-3.755,-3.755Zm1.754,-6.019c-0,-3.841 -3.119,-6.96 -6.96,-6.96c-3.842,0 -6.96,3.119 -6.96,6.96c-0,3.841 3.118,6.96 6.96,6.96c3.841,0 6.96,-3.119 6.96,-6.96Zm-7.46,0.5l-1.5,0c-0.645,0 -0.643,-1 -0,-1l1.5,0l-0,-1.5c-0,-0.645 1,-0.643 1,0l-0,1.5l1.5,0c0.645,0 0.643,1 -0,1l-1.5,0l-0,1.5c-0,0.645 -1,0.643 -1,0l-0,-1.5Z"})})}function eH(e){let{className:r,disabled:n=!1,style:i}=e,a={stroke:n?"grey":"yellow",fill:n?"grey":"yellow",...i};return(0,t.jsx)("svg",{"aria-hidden":"true",focusable:"false",width:"30px",height:"30px",viewBox:"0 0 24 24",className:r,style:a,xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{strokeWidth:.3,d:"M16.279,17.039c-1.396,1.209 -3.216,1.941 -5.206,1.941c-4.393,0 -7.96,-3.567 -7.96,-7.96c-0,-4.393 3.567,-7.96 7.96,-7.96c4.393,0 7.96,3.567 7.96,7.96c-0,2.044 -0.772,3.909 -2.04,5.319l0.165,0.165c1.194,1.194 2.388,2.388 3.583,3.582c0.455,0.456 -0.252,1.163 -0.707,0.708l-3.755,-3.755Zm1.754,-6.019c-0,-3.841 -3.119,-6.96 -6.96,-6.96c-3.842,0 -6.96,3.119 -6.96,6.96c-0,3.841 3.118,6.96 6.96,6.96c3.841,0 6.96,-3.119 6.96,-6.96Zm-4.96,-0.5c0.645,0 0.643,1 -0,1l-4,0c-0.
1645,0 -0.643,-1 -0,-1l4,0Z"})})}let ez={bottom:130,right:8,position:"absolute",zIndex:2,background:"transparent",border:0,padding:4,margin:0,cursor:"pointer",display:"inline-flex",alignItems:"center",justifyContent:"center"},eX={...ez,bottom:180};function e_(e){let{scanning:n,capabilities:i,onZoom:a,value:o}=e;if(!n)return null;let s=i.step>0?i.step:1,c=o<=i.min,l=o>=i.max;return(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)("button",{type:"button","aria-label":"Zoom out",disabled:c,onClick:function(){a(Math.max(o-s,i.min))},style:{...ez,cursor:c?"default":"pointer"},children:(0,t.jsx)(eH,{disabled:c})}),(0,t.jsx)("button",{type:"button","aria-label":"Zoom in",disabled:l,onClick:function(){a(Math.min(o+s,i.max))},style:{...eX,cursor:l?"default":"pointer"},children:(0,t.jsx)(eZ,{disabled:l})})]})}let e$={width:"100%",height:"100%",position:"relative",display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden"},e0={width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center",position:"relative"},e1={position:"absolute",top:0,right:0,bottom:0,left:0,pointerEvents:"none",display:"flex",alignItems:"center",justifyContent:"center"},e4={position:"relative",width:"70%",aspectRatio:"1 / 1",border:"2px dashed rgba(239, 68, 68, 0.4)",borderRadius:"0.5rem"},e8={position:"absolute",width:"15%",height:"15%",border:"4px solid #ef4444",top:0,left:0,borderBottomColor:"transparent",borderRightColor:"transparent",borderTopLeftRadius:"0.5rem"},e2={position:"absolute",width:"15%",height:"15%",border:"4px solid #ef4444",top:0,right:0,borderBottomColor:"transparent",borderLeftColor:"transparent",borderTopRightRadius:"0.5rem"},e5={position:"absolute",width:"15%",height:"15%",border:"4px solid #ef4444",bottom:0,left:0,borderTopColor:"transparent",borderRightColor:"transparent",borderBottomLeftRadius:"0.5rem"},e6={position:"absolute",width:"15%",height:"15%",border:"4px solid #ef4444",bottom:0,right:0,borderTopColor:"transparent",borderLeftColor:"transparent",borderBottomRightRadius:"0.5rem"};function e3(e){let{scanning:r,capabilities:n,onOff:i,torch:a,zoom:o,startScanning:s,stopScanning:c}=e;return(0,t.jsx)("div",{style:e$,children:(0,t.jsxs)("div",{style:e0,children:[(0,t.jsx)("div",{style:e1,children:(0,t.jsxs)("div",{style:e4,children:[(0,t.jsx)("div",{style:e8}),(0,t.jsx)("div",{style:e2}),(0,t.jsx)("div",{style:e5}),(0,t.jsx)("div",{style:e6})]})}),i&&(0,t.jsx)(ej,{scanning:r,startScanning:s,stopScanning:c}),a&&n.torch&&(0,t.jsx)(eW,{scanning:r,status:a.status,torchToggle:a.toggle}),o&&n.zoom&&(0,t.jsx)(e_,{scanning:r,capabilities:n.zoom,value:o.value,onZoom:o.onChange})]})})}let e9={position:"absolute",width:"100%",height:"100%"},e7={position:"absolute",width:"100%",height:"100%"},te={position:"absolute",width:"100%",height:"100%"};function tt(e){if(null===e)return;let t=e.getContext("2d");null!==t&&t.clearRect(0,0,e.width,e.height)}let tr=(0,r.forwardRef)(function(e,n){let{onScan:i,constraints:a,formats:o=["any"],paused:s=!1,components:c,tracker:l,children:d,styles:p,classNames:u,allowMultiple:h,scanDelay:g,retryDelay:m,onError:f,sound:C,startTimeoutMs:w,settleDelayMs:A}=e,y=(0,r.useRef)(null),T=(0,r.useRef)(null),E=(0,r.useRef)(null),v=(0,r.useMemo)(()=>{let e={...eG,...a};return a?.deviceId&&delete e.facingMode,e},[a]),B=(0,r.useMemo)(()=>({...ek,...c}),[c]),R=l??B.tracker,[I,M]=(0,r.useState)(!1),[D,b]=(0,r.useState)(!1),[F,x]=(0,r.useState)(v),q=function(e={}){let{startTimeoutMs:t=3e3,settleDelayMs:n=500}=e,i=(0,r.useRef)(Promise.resolve({type:"stop",data:{}})),a=(0,r.useRef)(null),o=(0,r.useRef)(null),[s,c]=(0,r.useState)({}),[l,d]=(0,r.useState)({}),p=(0,r.useCallback)(async(e,r)=>{let i;if(!window.isSecureContext)throw Error("camera access is only permitted in secure context. Use HTTPS or localhost rather than HTTP.");if(navigator?.mediaDevices?.getUserMedia===void 0)throw Error("this browser has no Stream API support");let s=await navigator.mediaDevices.getUserMedia({audio:!1,video:r});e.srcObject=s;try{await Promise.race([e.play(),new Promise((e,r)=>{i=setTimeout(()=>r(Error(`Loading camera stream timed out after ${t} ms.`)),t)})])}finally{void 0!==i&&clearTimeout(i)}n>0&&await new Promise(e=>setTimeout(e,n));let[l]=s.getVideoTracks();return d(l.getSettings()),c(l.getCapabilities?.()??{}),a.current=s,o.current=l,{type:"start",data:{videoEl:e,stream:s,constraints:r}}},[t,n]),u=(0,r.useCallback)(async(e,t)=>{for(let r of(e.srcObject=null,e.removeAttribute("src"),e.load(),t.getTracks()))t.removeTrack(r),r.stop();return a.current=null,o.current=null,d({}),{type:"stop",data:{}}},[]),h=(0,r.useCallback)(async(e,{constraints:t,restart:r=!1})=>{let n=null;i.current=i.current.then(n=>{if("start"===n.type){let{data:{videoEl:i,stream:a,constraints:o}}=n;return r||e!==i||t!==o?u(i,a).then(()=>p(e,t)):n}return p(e,t)}).catch(e=>(n=e,{type:"stop",data:{}}));let a=await i.current;if(n)throw n;if("stop"===a.type)throw Error("Something went wrong with the camera task queue (start task).")},[p,u]),g=(0,r.useCallback)(async()=>
1{if(i.current=i.current.then(e=>{if("stop"===e.type)return e;let{data:{videoEl:t,stream:r}}=e;return u(t,r)}),"start"===(await i.current).type)throw Error("Something went wrong with the camera task queue (stop task).")},[u]),m=(0,r.useCallback)(async e=>{let t=null;if(i.current=i.current.then(async r=>{let n=o.current;if(!n||"start"!==r.type)return t=Error("No active video track found."),r;try{e.advanced?.[0]?.zoom&&n.getCapabilities().torch&&(await n.applyConstraints({advanced:[{torch:!1}]}),d(n.getSettings())),await n.applyConstraints(e),c(n.getCapabilities()),d(n.getSettings())}catch(e){t=e}return r}),await i.current,t)throw t},[]),f=(0,r.useCallback)(async()=>{try{await i.current}catch{}},[]);return(0,r.useEffect)(()=>()=>{g()},[g]),{capabilities:s,settings:l,startCamera:h,stopCamera:g,updateConstraints:m,flush:f,getStream:()=>a.current}}({startTimeoutMs:w,settleDelayMs:A}),k=(0,r.useRef)(q),G=(0,r.useRef)(i),P=(0,r.useRef)(f),S=(0,r.useRef)(R);(0,r.useEffect)(()=>{k.current=q},[q]),(0,r.useEffect)(()=>{G.current=i},[i]),(0,r.useEffect)(()=>{P.current=f},[f]),(0,r.useEffect)(()=>{S.current=R},[R]);let Y=(0,r.useCallback)(e=>{G.current?.(e)},[]),V=(0,r.useCallback)(e=>{P.current?.(e)},[]),Q=(0,r.useCallback)(e=>{!function(e,t,r,n){if(null===r||null===t)return;if(0===e.length||void 0===n)return tt(r);let i=t.offsetWidth,a=t.offsetHeight,o=t.videoWidth,s=t.videoHeight;if(0===o||0===s)return tt(r);let c=Math.max(i/o,a/s),l=o*c,d=s*c,p=l/o,u=d/s,h=(i-l)/2,g=(a-d)/2,m=({x:e,y:t})=>({x:Math.floor(e*p),y:Math.floor(t*u)}),f=({x:e,y:t})=>({x:Math.floor(e+h),y:Math.floor(t+g)}),C=e.map(e=>{let{boundingBox:t,cornerPoints:r}=e,{x:n,y:i}=f(m({x:t.x,y:t.y})),{x:a,y:o}=m({x:t.width,y:t.height});return{...e,cornerPoints:r.map(e=>f(m(e))),boundingBox:DOMRectReadOnly.fromRect({x:n,y:i,width:a,height:o})}});r.width=i,r.height=a;let w=r.getContext("2d");null!==w&&n(C,w)}(e,y.current,E.current,S.current)},[]),{startScanning:L,stopScanning:O}=function(e){let{videoElementRef:t,onScan:n,onFound:i,onError:a,retryDelay:o=100,scanDelay:s=0,formats:c=eq,allowMultiple:l=!1,sound:d=!0}=e,p=(0,r.useMemo)(()=>[...c].sort().join("|"),[c]),u=(0,r.useRef)(null),h=(0,r.useRef)(null),g=(0,r.useRef)(null);"u">typeof window&&null===u.current&&(u.current=new N({formats:c})),(0,r.useEffect)(()=>{"u">typeof window&&(u.current=new N({formats:c}))},[p]),(0,r.useEffect)(()=>{if("u"<typeof window||!d){h.current=null;return}return h.current=new Audio("string"==typeof d?d:"data:audio/mp3;base64,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"),()=>{h.current?.pause(),h.current=null}},[d]);let m=(0,r.useCallback)(e=>async r=>{let c,p=u.current;if(null===t.current||t.current.readyState<=1||null===p)return;let{lastScan:f,contentBefore:C,lastScanHadContent:w}=e;if(r-f<o){g.current=window.requestAnimationFrame(m(e));return}try{c=await p.detect(t.current)}catch(e){a?.(ex(e));return}let A=c.some(e=>!C.has(e.rawValue)),y=c.length>0,T=e.lastOnScan,E=r-T>=s;(A||l&&y&&E)&&(d&&h.current?.paused&&h.current.play().catch(e=>console.error("Error playing the sound",e)),T=r,n(c)),(y||w)&&i(c);let v={lastScan:r,lastOnScan:T,lastScanHadContent:y,contentBefore:A?new Set(c.map(e=>e.rawValue)):C};g.current=window.requestAnimationFrame(m(v))},[n,i,a,o,l,s,d]);return{startScanning:(0,r.useCallback)(()=>{if("u"<typeof window)return;let e=performance.now(),t={lastScan:e,lastOnScan:e,contentBefore:new Set,lastScanHadContent:!1};g.current=window.requestAnimationFrame(m(t))},[m]),stopScanning:(0,r.useCallback)(()=>{null!==g.current&&(window.cancelAnimationFrame(g.current),g.current=null)},[])}}({videoElementRef:y,onScan:Y,onFound:Q,onError:V,formats:o,retryDelay:m??(void 0===R?500:33),scanDelay:g,allowMultiple:h,sound:C});(0,r.useEffect)(()=>(M(!0),()=>{M(!1)}),[]),(0,r.useEffect)(()=>{!function e(t,r){if(eN(t)||eN(r))return t===r;if(eY(t)&&eY(r))return t.getTime()===r.getTime();if(Array.isArray(t)&&Array.isArray(r)){if(t.length!==r.length)return!1;for(let n=0;n<t.length;n++)if(!e(t[n],r[n]))return!1;return!0}if(!eV(t)||!eV(r))return!1;let n=Object.keys(t),i=Object.keys(r);if(n.length!==i.length)return!1;let a=new Set(i);for(let i of n){if(!a.has(i))return!1;if("ref"===i)continue;let n=t[i],o=r[i],s=eV(n)&&eV(o),c=Array.isArray(n)&&Array.isArray(o),l=eY(n)&&eY(o);if(s||c||l){if(!e(n,o))return!1}else if(n!==o)return!1}return!0}(v,F)&&x(v)},[v,F]);let j=(0,r.useMemo)(()=>({constraints:F,shouldStream:I&&!s}),[F,I,s]),U=(0,r.useCallback)(async()=>{let e=y.current,t=T.current;if(null===e||null===t)return;let r=t.getContext("2d");if(null!==r)try{j.shouldStream?(await k.current.stopCamera(),b(!1),await k.current.startCamera(e,{constraints:j.constraints}),b(!0)):(e.videoWidth>0&&e.videoHeight>0&&(t.width=e.videoWidth,t.height=e.videoHeight,r.drawImage(e,0,0,e.videoWidth,e.videoHeight)),await k.current.stopCamera(),b(!1))}catch(e){b(!1),P.current?.(ex(e))}},[j]);(0,r.useEffect)(()=>{U()},[U]);let K=(0,r.useMemo)(()=>j.shouldStream&&D,[j.shouldStream,D]);(0,r.useEffect)(()=>(K&&(tt(T.current),tt(E.current),L()),()=>{O()}),[K,L,O]),(0,r.useImperativeHandle)(n,()=>({getVideoElement:()=>y.current,getStream:()=>k.current.getStream()}),[]);let J=(0,r.useMemo)(()=>({...eP,...p?.container}),[p?.container]),W=(0,r.useMemo)(()=>({...eS,...p?.video,visibility:s?"hidden":"visible"}),[p?.video,s]),Z=(0,r.useMemo)(()=>({...e7,display:s?"block":"none"}),[s]);return(0,t.jsxs)("div",{style:J,className:u?.container,children:[(0,t.jsx)("video",{ref:y,style:W,className:u?.video,autoPlay:!0,muted:!0,playsInl
1ine:!0}),(0,t.jsx)("canvas",{ref:T,style:Z}),(0,t.jsx)("canvas",{ref:E,style:te}),(0,t.jsxs)("div",{style:e9,children:[B.finder&&(0,t.jsx)(e3,{scanning:D,capabilities:q.capabilities,onOff:B.onOff,zoom:B.zoom&&q.settings.zoom?{value:q.settings.zoom,onChange:async e=>{try{await q.updateConstraints({...F,advanced:[{zoom:e}]})}catch(e){P.current?.(ex(e))}}}:void 0,torch:B.torch?{status:q.settings.torch??!1,toggle:async e=>{try{await q.updateConstraints({...F,advanced:[{torch:e}]})}catch(e){P.current?.(ex(e))}}}:void 0,startScanning:async()=>await U(),stopScanning:async()=>{try{await q.stopCamera(),tt(E.current),b(!1)}catch(e){P.current?.(ex(e))}}}),d]})]})});var tn=e.i(846696);e.i(936854);var ti=e.i(511152),ti=ti,ta=ti,to=ti,ts=e.i(21800),tc=e.i(351834),tl=ti,td=ti,tp=e.i(638546);let tu="my-sig-preferred-camera";function th(e){try{localStorage.setItem(tu,e)}catch{}}function tg(e){let t=e?.querySelector("video");if(!t)return null;let r=t.srcObject;return r&&r instanceof MediaStream?r.getVideoTracks()[0]??null:null}e.s(["BarcodeQrScanner",0,function({onScanSuccess:e,onError:i,formats:a=["qr_code"],initialFacingMode:o="environment",initialDeviceId:s=null,scanDelay:c=500,height:l=300,showCameraControls:d=!0,showTorchControl:p=!0,className:u,permissionRequestMessage:h="Requesting camera permission...",permissionDeniedMessage:g="Camera permission denied. Please allow camera access to scan codes.",onCameraChange:m,controlsPosition:f="outside"}){let[C,w]=(0,r.useState)(!1),[A,y]=(0,r.useState)(null),[T,E]=(0,r.useState)(!0),[v,B]=(0,r.useState)(!1),[R,I]=(0,r.useState)(null),M=function(){let[e,t]=(0,r.useState)([]),n=(0,r.useCallback)(async()=>{if("u"<typeof navigator||!navigator.mediaDevices?.enumerateDevices)return[];try{return(await navigator.mediaDevices.enumerateDevices()).filter(e=>"videoinput"===e.kind)}catch{return[]}},[]);return(0,r.useEffect)(()=>{let e=!1,r=async()=>{let r=await n();e||t(r)};return(r(),"u">typeof navigator&&navigator.mediaDevices?.addEventListener)?(navigator.mediaDevices.addEventListener("devicechange",r),()=>{e=!0,navigator.mediaDevices.removeEventListener("devicechange",r)}):()=>{e=!0}},[n]),e}(),[D,b]=(0,r.useState)(s),[F,x]=(0,r.useState)(s),[q,k]=(0,r.useState)([]),[G,P]=(0,r.useState)(null),S=(0,r.useRef)(null),[Y,V]=(0,r.useState)(!1),[N,Q]=(0,r.useState)(!1),L=(0,r.useMemo)(()=>q.find(e=>e.deviceId===F),[q,F]),O=!!(p&&L?.isBackCamera&&Y),j=(0,r.useCallback)(e=>{let t=e?.getCapabilities?.(),r=!!t?.torch;V(r),r||Q(!1)},[]);(0,r.useEffect)(()=>{if(null!==s){b(s),x(s);return}let e=function(){try{return localStorage.getItem(tu)}catch{return null}}();b(e),x(t=>t??e)},[s]);let U=(0,r.useCallback)(async(e,t)=>{if(!e){tn.toast.error("No active camera track found."),Q(!1),V(!1);return}if(!e.applyConstraints||!e.getCapabilities){tn.toast.error("Flashlight control is not supported in this browser."),Q(!1),V(!1);return}try{await e.applyConstraints({advanced:[{torch:t}]}),Q(t),j(e)}catch{tn.toast.error("Flashlight is not supported on this camera."),Q(!1),j(e)}},[j]);(0,r.useEffect)(()=>{!async function(){try{let e=await navigator.mediaDevices.getUserMedia({video:{facingMode:{ideal:"environment"}}}),t=e.getVideoTracks()[0];if(t){let e=t.getSettings();"environment"===e.facingMode&&e.deviceId&&P(e.deviceId)}e.getTracks().forEach(e=>e.stop()),y(!0)}catch{y(!1),I(g),i?.(Error(g))}}()},[i,g]),(0,r.useEffect)(()=>{if(!0!==A||!M||!M.length)return;let e=M.filter(e=>"videoinput"===e.kind).map(e=>{let r=e.label||`Camera ${e.deviceId.slice(0,4)}`,n=r.toLowerCase(),i=e.deviceId===G||!n.includes("front")&&(n.includes("back")||n.includes("rear")||n.includes("environment")),a=n.includes("ultra")||n.includes("0.5x")||n.includes("0.6x"),o=n.includes("tele")||n.includes("zoom")||n.includes("2x")||n.includes("3x"),s=i&&!a&&!o,c=(0,t.jsx)(ta.FaCamera,{});return i?a?c=(0,t.jsx)(ti.FaArrowsAlt,{}):o?c=(0,t.jsx)(tl.FaSearchPlus,{}):s&&(c=(0,t.jsx)(tc.IconMobileAlt,{})):c=(0,t.jsx)(tp.IconUser,{}),{deviceId:e.deviceId,label:r,isBackCamera:i,isUltraWide:a,isTelephoto:o,isWideAngle:s,icon:c}});if(k(e),!F&&e.length>0){let t;if(D){let t=e.find(e=>e.deviceId===D);if(t){x(t.deviceId),m?.(t.deviceId),E(!1);return}}x((t=(t="environment"===o?e.find(e=>e.isBackCamera):e.find(e=>!e.isBackCamera))||e[0]).deviceId),th(t.deviceId),m?.(t.deviceId)}E(!1)},[A,M,F,G,o,m,g,i,D]),(0,r.useEffect)(()=>
1{if(v){let e=setTimeout(()=>{B(!1)},2e3);return()=>clearTimeout(e)}},[v]),(0,r.useEffect)(()=>{if(!0!==A)return;Q(!1);let e=setTimeout(()=>{j(tg(S.current))},250);return()=>clearTimeout(e)},[A,F,j]),(0,r.useEffect)(()=>{let e=S.current;return()=>{N&&U(tg(e),!1)}},[U,N]);let K=(0,r.useCallback)(e=>{e!==F&&(B(!0),x(e),th(e),m?.(e))},[F,m]),J=(0,r.useCallback)(t=>{if(t.length>0&&e){let r=t[0];if(w(!0),setTimeout(()=>w(!1),180),!("u"<typeof navigator)&&/Mobi|Android|iPhone|iPad|iPod|Opera Mini|IEMobile|WPDesktop/i.test(navigator.userAgent)&&"vibrate"in navigator)try{navigator.vibrate(80)}catch{}e({text:r.rawValue,format:r.format||"unknown",timestamp:Date.now()})}},[e]),W=(0,r.useCallback)(e=>{if(v)return;console.error("Scanner error:",e);let t="An unknown error occurred.";if(e&&"object"==typeof e&&"name"in e)switch(String(e.name)){case"NotAllowedError":t="Camera access was blocked in your browser settings.";break;case"NotFoundError":t="No camera was found. Is one connected?";break;default:t=e instanceof Error?e.message:String(e)}else t=e instanceof Error?e.message:String(e);I(t),i?.(e instanceof Error?e:Error(t))},[v,i]);return T?(0,t.jsx)("div",{className:(0,n.cn)("flex items-center justify-center p-4 text-center",u),style:{height:l},children:(0,t.jsxs)("div",{className:"animate-pulse text-muted-foreground",children:[(0,t.jsx)(ta.FaCamera,{className:"mx-auto mb-2 h-8 w-8"}),(0,t.jsx)("p",{children:h})]})}):!1===A?(0,t.jsx)("div",{className:(0,n.cn)("flex items-center justify-center p-4 text-center text-destructive",u),style:{height:l},children:(0,t.jsxs)("div",{children:[(0,t.jsx)(to.FaExclamationCircle,{className:"mx-auto mb-2 h-8 w-8"}),(0,t.jsx)("p",{children:g})]})}):(0,t.jsxs)("div",{className:(0,n.cn)("relative w-full",u),ref:S,children:[(0,t.jsxs)("div",{className:(0,n.cn)("relative rounded-lg transition-all duration-200",C?"ring-4 ring-success/80":"ring-0"),style:{height:`${l}px`},children:[(0,t.jsx)(tr,{onScan:J,onError:W,constraints:{...F?{deviceId:{exact:F}}:{facingMode:L?.isBackCamera?"environment":"user"},width:{ideal:1280},height:{ideal:720}},scanDelay:c,formats:a,styles:{container:{width:"100%",maxWidth:"100%",height:"100%",overflow:"hidden",position:"relative"},video:{width:"100%",height:"100%",objectFit:"cover",display:"block"}}},F||"default"),O&&(0,t.jsx)("button",{type:"button",className:(0,n.cn)("absolute right-2 top-2 z-40 inline-flex h-10 w-10 items-center justify-center rounded-full transition-colors",N?"bg-primary text-primary-foreground":"bg-muted/80 text-muted-foreground hover:bg-accent"),onClick:e=>{e.stopPropagation(),U(tg(S.current),!N)},"aria-label":N?"Turn flashlight off":"Turn flashlight on",title:N?"Flashlight on":"Flashlight off",children:(0,t.jsx)(ts.IconLightbulb,{className:"h-4 w-4"})}),v&&(0,t.jsx)("div",{className:"absolute inset-0 z-30 flex items-center justify-center bg-muted/80",children:(0,t.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,t.jsx)("div",{className:"h-8 w-8 animate-spin rounded-full border-2 border-primary border-t-transparent"}),(0,t.jsx)("div",{className:"text-sm text-primary-foreground",children:"Switching camera..."})]})}),"inside"===f&&d&&q.length>1&&(0,t.jsx)("div",{className:"pointer-events-none absolute bottom-2 left-0 right-0 z-20 flex justify-center",children:(0,t.jsx)("div",{className:"pointer-events-auto flex items-center gap-2 rounded-full bg-muted/80 px-3 py-1.5",children:2===q.length?(0,t.jsxs)("button",{type:"button",className:(0,n.cn)("flex h-10 w-32 items-center justify-center rounded-full bg-muted text-muted-foreground transition-colors hover:bg-accent"),onClick:e=>{e.stopPropagation();let t=q.find(e=>e.deviceId!==F);t&&K(t.deviceId)},children:[(0,t.jsx)(td.FaSyncAlt,{className:"mr-2 text-base","aria-label":"Switch camera"}),(0,t.jsx)("span",{className:"text-xs",children:"Switch camera"})]}):q.map(e=>(0,t.jsx)("button",{onClick:t=>{t.stopPropagation(),K(e.deviceId)},className:(0,n.cn)("flex h-10 w-10 items-center justify-center rounded-full transition-colors",e.deviceId===F?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-accent"),title:e.label,type:"button",children:(0,t.jsxs)("div",{className:"flex flex-col items-center",children:[(0,t.jsx)("span",{className:"text-base",children:e.icon}),(0,t.jsx)("span",{className:"mt-0.5 text-xs",children:1!==q.length||e.isBackCamera||e.label.toLowerCase().includes("front")||e.label.toLowerCase().includes("back")?e.isUltraWide?"Wide":e.isTelephoto?"Zoom":e.isBackCamera?"Back":"Front":"Camera"})]})},e.deviceId))})})]}),"outside"===f&&d&&q.length>1&&(0,t.jsx)("div",{className:"mt-2 flex justify-center",children:(0,t.jsx)("div",{className:"flex items-center gap-2 rounded-full bg-muted/80 px-3 py-1.5",children:2===q.length?(0,t.jsxs)("button",{type:"button",className:(0,n.cn)("flex h-10 w-32 items-center justify-center rounded-full bg-muted text-muted-foreground transition-colors hover:bg-accent"),onClick:e=>{e.stopPropagation();let t=q.find(e=>e.deviceId!==F);t&&K(t.deviceId)},children:[(0,t.jsx)(td.FaSyncAlt,{className:"mr-2 text-base","aria-label":"Switch camera"}),(0,t.jsx)("span",{className:"text-xs",children:"Switch camera"})]}):q.map(e=>(0,t.jsx)("button",{onClick:t=>{t.stopPropagation(),K(e.deviceId)},className:(0,n.cn)("flex h-10 w-10 items-center justify-center rounded-full transition-colors",e.deviceId===F?"bg-primary text-primary-foreground":"bg-muted text-muted-foreground hover:bg-accent"),title:e.label,type:"button",children:(0,t.jsxs)("div",{className:"flex flex-col items-center",children:[(0,t.jsx)("span",{className:"text-base",children:e.icon}),(0,t.jsx)("span",{className:"mt-0.5 text-xs",children:1!==q.length||e.isBackCamera||e.label.toLowerCase().includes("front")||e.label.toLowerCase().includes("back")?e.isUltraWide?"Wide":e.isTelephoto?"Zoom":e.isBackCamera?"Back":"Front":"Camera"})]})},e.deviceId))})}),(0,t.jsx)("div",{className:"mt-2 flex flex-col items-center justify-center",children:d&&q.length>1&&L&&(0,t.jsxs)("div",{className:"mt-1 flex items-center justify-center gap-1 text-xs text-secondary-foreground
1/70",children:[(0,t.jsx)("span",{className:"flex items-center",children:L.icon}),(0,t.jsx)("span",{children:L.label})]})}),R&&(0,t.jsxs)("div",{className:"mt-2 text-center text-destructive",children:[(0,t.jsx)(to.FaExclamationCircle,{className:"mr-1 inline-block"}),R]})]})}],866978)}]);
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.