1 line
29 KiB
JavaScript
1 line
29 KiB
JavaScript
var loadVosklet = (() => { var _scriptName = typeof document != 'undefined' ? document.currentScript?.src : undefined; return (function(moduleArg = {}) { var moduleRtn;function n(){q.buffer!=t.buffer&&v();return t}function x(){q.buffer!=t.buffer&&v();return aa}function ba(){q.buffer!=t.buffer&&v();return ca}function da(){q.buffer!=t.buffer&&v();return ha}function y(){q.buffer!=t.buffer&&v();return ia}function z(){q.buffer!=t.buffer&&v();return ja}function ka(){q.buffer!=t.buffer&&v();return la}var A=moduleArg,ma,na,oa=new Promise((a,b)=>{ma=a;na=b}),pa="object"==typeof window,qa="function"==typeof importScripts,ra="object"==typeof process&&"object"==typeof process.Pa&&"string"==typeof process.Pa.node&&"renderer"!=process.type,sa=A.$ww;if(pa){var B=[],ta=["status","partialResult","result"];let a=URL.createObjectURL(new Blob(["(",(async()=>{let f=new TextDecoder,g=new TextEncoder,h=await navigator.storage.getDirectory();onmessage=async k=>{k=k.data;var l=k.Oa.split("/"),m=h;for(var p of l)m=await m.getDirectoryHandle(p,{create:!0});l=await m.getFileHandle("id",{create:!0});p=await m.getFileHandle("model.tgz",{create:!0});m=await l.createSyncAccessHandle();l=await p.createSyncAccessHandle();p=new ArrayBuffer(m.getSize());m.read(p);let r;if(f.decode(p)==k.id)r=new ArrayBuffer(l.getSize()),l.read(r),k=await (new Response((new Response(r)).body.pipeThrough(new DecompressionStream("gzip")))).arrayBuffer();else{p=await fetch(k.url);if(!p.ok)throw"Unable to download model";p=p.body.tee();r=await (new Response(p[0].pipeThrough(new CompressionStream("gzip")))).arrayBuffer();l.write(r,{at:0});l.truncate(r.byteLength);k=g.encode(k.id);m.write(k,{at:0});m.truncate(k.length);k=await (new Response(p[1])).arrayBuffer()}m.close();l.close();self.postMessage(k,[k])}}).toString(),")()"],{type:"text/javascript"})),b=new Worker(a),c=URL.createObjectURL(new Blob(["(",(()=>{registerProcessor("VoskletTransferer",class extends AudioWorkletProcessor{constructor(f){super();this.wa=0;this.bufferSize=f.processorOptions.bufferSize;this.buffer=new Float32Array(this.bufferSize)}process(f){f[0][0]&&(this.buffer.set(f[0][0],this.wa+=128),this.wa>=this.bufferSize&&(this.wa=0,this.port.postMessage(this.buffer,[this.buffer.buffer]),this.buffer=new Float32Array(this.bufferSize)));return!0}})}).toString(),")()"],{type:"text/javascript"}));class d extends EventTarget{constructor(){super();B.push(this)}delete(){this.ha.delete()}static async sa(f,g,h,k){let l=new d,m=new Promise((p,r)=>{l.addEventListener("status",w=>{w.detail?r(w.detail):(k&&(l.findWord=u=>l.ha.findWord(u)),p(l))},{once:!0})});b.addEventListener("message",p=>{p=p.data;let r=C(p.byteLength);x().set(new Uint8Array(p),r);l.ha=new A.CommonModel(B.length-1,k,"/"+g,h,r,p.byteLength)},{once:!0});b.postMessage({url:f,Oa:g,id:h});return m}}class e extends EventTarget{constructor(){super();this.acceptWaveform=f=>{let g=C(4*f.length);ka().set(f,g/4);this.ha.acceptWaveform(g,f.length)};B.push(this);return new Proxy(this,{get(f,g){if(void 0!=f[g]||void 0!=f.ha[g]){var h=f[g];if(h)return h.bind?h.bind(f):h;h=f.ha[g];return h.bind?h.bind(f.ha):h}}})}async delete(f=!1){let g=new Promise(h=>this.addEventListener("status",()=>{this.ha.delete();h()},{once:!0}));this.ha.safeDelete(f);return g}static async sa(f,g,h,k,l){let m=new e,p=new Promise((r,w)=>{m.addEventListener("status",u=>{u.detail?w(u.detail):r(m)},{once:!0})});switch(h){case 1:m.ha=new A.Recognizer(B.length-1,g,f);break;case 2:m.ha=new A.Recognizer(B.length-1,g,f,l);break;default:m.ha=new A.Recognizer(B.length-1,g,f,k,0)}return p}}A={cleanUp:async()=>{for(let f of B)await f.delete();URL.revokeObjectURL(c);URL.revokeObjectURL(a);b.terminate()},createTransferer:async(f,g)=>{await f.audioWorklet.addModule(c);return new AudioWorkletNode(f,"VoskletTransferer",{channelCountMode:"explicit",numberOfInputs:1,numberOfOutputs:0,channelCount:1,processorOptions:{bufferSize:g}})},createModel:(f,g,h)=>d.sa(f,g,h,!0),createSpkModel:(f,g,h)=>d.sa(f,g,h,!1),createRecognizer:(f,g)=>e.sa(f.ha,g,1),createRecognizerWithGrm:(f,g,h)=>e.sa(f.ha,g,3,h,null),createRecognizerWithSpkModel:(f,g,h)=>e.sa(f.ha,g,2,null,h.ha)}}var ua=Object.assign({},A),F="",va,wa;if(pa||qa)qa?F=self.location.href:"undefined"!=typeof document&&document.currentScript&&(F=document.currentScript.src),_scriptName&&(F=_scriptName),F.startsWith("blob:")?F="":F=F.substr(0,F.replace(/[?#].*/,"").lastIndexOf("/")+1),qa&&(wa=a=>{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),va=a=>fetch(a,{credentials:"same-origin"}).then(b=>b.ok?b.arrayBuffer():Promise.reject(Error(b.status+" : "+b.url)));var xa=console.log.bind(console),G=console.error.bind(console);Object.assign(A,ua);ua=null;var q,ya,za=!1,Aa,t,aa,ca,ha,ia,ja,la,Ba,Ca,Da;function v(){var a=q.buffer;A.HEAP8=t=new Int8Array(a);A.HEAP16=ca=new Int16Array(a);A.HEAPU8=aa=new Uint8Array(a);A.HEAPU16=ha=new Uint16Array(a);A.HEAP32=ia=new Int32Array(a);A.HEAPU32=ja=new Uint32Array(a);A.HEAPF32=la=new Float32Array(a);A.HEAPF64=Da=new Float64Array(a);A.HEAP64=Ba=new BigInt64Array(a);A.HEAPU64=Ca=new BigUint64Array(a)}if(A.wasmMemory)q=A.wasmMemory;else if(q=new WebAssembly.Memory({initial:5040,maximum:32768,shared:!0}),!(q.buffer instanceof SharedArrayBuffer))throw G("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),ra&&G("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");v();var Ea=[],Fa=[],Ga=[];function Ha(){if(sa){let a=A;Ia(a.sb,a.sz);removeEventListener("message",Ja);Ka=Ka.forEach(La);addEventListener("message",La)}else for(;0<Fa.length;)Fa.shift()(A)}var H=0,Ma=null,I=null;function Na(a){a="Aborted("+a+")";G(a);za=!0;a=new WebAssembly.RuntimeError(a+". Build with -sASSERTIONS for more info.");na(a);throw a;}var Oa=a=>a.startsWith("data:application/octet-stream;base64,"),Pa;function Qa(a){return va(a).then(b=>new Uint8Array(b),()=>{if(wa)var b=wa(a);else throw"both async and sync fetching of the wasm failed";return b})}function Ra(a,b,c){return Qa(a).then(d=>WebAssembly.instantiate(d,b)).then(c,d=>{G(`failed to asynchronously prepare wasm: ${d}`);Na(d)})}function Sa(a,b){var c=Pa;return"function"!=typeof WebAssembly.instantiateStreaming||Oa(c)||"function"!=typeof fetch?Ra(c,a,b):fetch(c,{credentials:"same-origin"}).then(d=>WebAssembly.instantiateStreaming(d,a).then(b,function(e){G(`wasm streaming compile failed: ${e}`);G("falling back to ArrayBuffer instantiation");return Ra(c,a,b)}))}function Ta(a){this.name="ExitStatus";this.message=`Program terminated with exit(${a})`;this.status=a}var Ka=[],Ua=[],Va,Wa=a=>{var b=Ua[a];b||(a>=Ua.length&&(Ua.length=a+1),Ua[a]=b=Va.get(a));return b},La=a=>{a=a.data;let b=a._wsc;b&&Wa(b)(...a.x)},Ja=a=>{Ka.push(a)},Za=new TextDecoder,J=(a,b)=>{if(!a)return"";b=a+b;for(var c=a;!(c>=b)&&x()[c];)++c;return Za.decode(x().slice(a,c))};class $a{constructor(a){this.fa=a-24}}var ab=0,bb=0,cb=a=>{if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a},db,K=a=>{for(var b="";x()[a];)b+=db[x()[a++]];return b},L={},M={},eb={},N,fb=a=>{throw new N(a);},O,Q=(a,b,c)=>{function d(h){h=c(h);if(h.length!==a.length)throw new O("Mismatched type converter count");for(var k=0;k<a.length;++k)P(a[k],h[k])}a.forEach(h=>eb[h]=b);var e=Array(b.length),f=[],g=0;b.forEach((h,k)=>{M.hasOwnProperty(h)?e[k]=M[h]:(f.push(h),L.hasOwnProperty(h)||(L[h]=[]),L[h].push(()=>{e[k]=M[h];++g;g===f.length&&d(e)}))});0===f.length&&d(e)};function gb(a,b,c={}){var d=b.name;if(!a)throw new N(`type "${d}" must have a positive integer typeid pointer`);if(M.hasOwnProperty(a)){if(c.Ia)return;throw new N(`Cannot register type '${d}' twice`);}M[a]=b;delete eb[a];L.hasOwnProperty(a)&&(b=L[a],delete L[a],b.forEach(e=>e()))}function P(a,b,c={}){return gb(a,b,c)}var hb=(a,b,c)=>{switch(b){case 1:return c?d=>n()[d]:d=>x()[d];case 2:return c?d=>ba()[d>>1]:d=>da()[d>>1];case 4:return c?d=>y()[d>>2]:d=>z()[d>>2];case 8:return c?d=>Ba[d>>3]:d=>Ca[d>>3];default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},ib=a=>{throw new N(a.da.ga.ea.name+" instance already deleted");},jb=!1,kb=()=>{},lb=(a,b,c)=>{if(b===c)return a;if(void 0===c.ka)return null;a=lb(a,b,c.ka);return null===a?null:c.Ea(a)},mb={},R=[],nb=()=>{for(;R.length;){var a=R.pop();a.da.qa=!1;a["delete"]()}},S,T={},ob=(a,b)=>{if(void 0===b)throw new N("ptr should not be undefined");for(;a.ka;)b=a.ua(b),a=a.ka;return T[b]},pb=(a,b)=>{if(!b.ga||!b.fa)throw new O("makeClassHandle requires ptr and ptrType");if(!!b.ma!==!!b.ia)throw new O("Both smartPtrType and smartPtr must be specified");b.count={value:1};return U(Object.create(a,{da:{value:b,writable:!0}}))},U=a=>{if("undefined"===typeof FinalizationRegistry)return U=b=>b,a;jb=new FinalizationRegistry(b=>{b=b.da;--b.count.value;0===b.count.value&&(b.ia?b.ma.oa(b.ia):b.ga.ea.oa(b.fa))});U=b=>{var c=b.da;c.ia&&jb.register(b,{da:c},b);return b};kb=b=>{jb.unregister(b)};return U(a)};function qb(){}var rb=(a,b)=>Object.defineProperty(b,"name",{value:a}),sb=(a,b,c)=>{if(void 0===a[b].ja){var d=a[b];a[b]=function(...e){if(!a[b].ja.hasOwnProperty(e.length))throw new N(`Function '${c}' called with an invalid number of arguments (${e.length}) - expects one of (${a[b].ja})!`);return a[b].ja[e.length].apply(this,e)};a[b].ja=[];a[b].ja[d.va]=d}},tb=(a,b,c)=>{if(A.hasOwnProperty(a)){if(void 0===c||void 0!==A[a].ja&&void 0!==A[a].ja[c])throw new N(`Cannot register public name '${a}' twice`);sb(A,a,a);if(A.hasOwnProperty(c))throw new N(`Cannot register multiple overloads of a function with the same number of arguments (${c})!`);A[a].ja[c]=b}else A[a]=b,void 0!==c&&(A[a].Sa=c)},ub=a=>{if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?`_${a}`:a};function vb(a,b,c,d,e,f,g,h){this.name=a;this.constructor=b;this.ra=c;this.oa=d;this.ka=e;this.Ga=f;this.ua=g;this.Ea=h;this.Ka=[]}var wb=(a,b,c)=>{for(;b!==c;){if(!b.ua)throw new N(`Expected null or instance of ${c.name}, got an instance of ${b.name}`);a=b.ua(a);b=b.ka}return a};function xb(a,b){if(null===b){if(this.za)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.da)throw new N(`Cannot pass "${cb(b)}" as a ${this.name}`);if(!b.da.fa)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);return wb(b.da.fa,b.da.ga.ea,this.ea)}function yb(a,b){if(null===b){if(this.za)throw new N(`null is not a valid ${this.name}`);if(this.ya){var c=this.La();null!==a&&a.push(this.oa,c);return c}return 0}if(!b||!b.da)throw new N(`Cannot pass "${cb(b)}" as a ${this.name}`);if(!b.da.fa)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(!this.xa&&b.da.ga.xa)throw new N(`Cannot convert argument of type ${b.da.ma?b.da.ma.name:b.da.ga.name} to parameter type ${this.name}`);c=wb(b.da.fa,b.da.ga.ea,this.ea);if(this.ya){if(void 0===b.da.ia)throw new N("Passing raw pointer to smart pointer is illegal");switch(this.Na){case 0:if(b.da.ma===this)c=b.da.ia;else throw new N(`Cannot convert argument of type ${b.da.ma?b.da.ma.name:b.da.ga.name} to parameter type ${this.name}`);break;case 1:c=b.da.ia;break;case 2:if(b.da.ma===this)c=b.da.ia;else{var d=b.clone();c=this.Ma(c,zb(()=>d["delete"]()));null!==a&&a.push(this.oa,c)}break;default:throw new N("Unsupporting sharing policy");}}return c}function Ab(a,b){if(null===b){if(this.za)throw new N(`null is not a valid ${this.name}`);return 0}if(!b.da)throw new N(`Cannot pass "${cb(b)}" as a ${this.name}`);if(!b.da.fa)throw new N(`Cannot pass deleted object as a pointer of type ${this.name}`);if(b.da.ga.xa)throw new N(`Cannot convert argument of type ${b.da.ga.name} to parameter type ${this.name}`);return wb(b.da.fa,b.da.ga.ea,this.ea)}function Bb(a){return this.fromWireType(z()[a>>2])}function Cb(a,b,c,d,e,f,g,h,k,l,m){this.name=a;this.ea=b;this.za=c;this.xa=d;this.ya=e;this.Ja=f;this.Na=g;this.Ca=h;this.La=k;this.Ma=l;this.oa=m;e||void 0!==b.ka?this.toWireType=yb:(this.toWireType=d?xb:Ab,this.la=null)}var Db=(a,b,c)=>{if(!A.hasOwnProperty(a))throw new O("Replacing nonexistent public symbol");void 0!==A[a].ja&&void 0!==c?A[a].ja[c]=b:(A[a]=b,A[a].va=c)},V=(a,b)=>{a=K(a);var c=Wa(b);if("function"!=typeof c)throw new N(`unknown function pointer with signature ${a}: ${b}`);return c},Eb,Gb=a=>{a=Fb(a);var b=K(a);W(a);return b},Hb=(a,b)=>{function c(f){e[f]||M[f]||(eb[f]?eb[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new Eb(`${a}: `+d.map(Gb).join([", "]));},Ib=(a,b)=>{for(var c=[],d=0;d<a;d++)c.push(z()[b+4*d>>2]);return c},Jb=a=>{for(;a.length;){var b=a.pop();a.pop()(b)}};function Kb(a){for(var b=1;b<a.length;++b)if(null!==a[b]&&void 0===a[b].la)return!0;return!1}function Lb(a){var b=Function;if(!(b instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof b} which is not a function`);var c=rb(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Mb(a,b,c,d,e,f){var g=b.length;if(2>g)throw new N("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,k=Kb(b);c="void"!==b[0].name;d=[a,fb,d,e,Jb,b[0],b[1]];for(e=0;e<g-2;++e)d.push(b[e+2]);if(!k)for(e=h?1:2;e<b.length;++e)null!==b[e].la&&d.push(b[e].la);k=Kb(b);e=b.length-2;var l=[],m=["fn"];h&&m.push("thisWired");for(g=0;g<e;++g)l.push(`arg${g}`),m.push(`arg${g}Wired`);l=l.join(",");m=m.join(",");l=`return function (${l}) {\n`;k&&(l+="var destructors = [];\n");var p=k?"destructors":"null",r="humanName throwBindingError invoker fn runDestructors retType classParam".split(" ");h&&(l+=`var thisWired = classParam['toWireType'](${p}, this);\n`);for(g=0;g<e;++g)l+=`var arg${g}Wired = argType${g}['toWireType'](${p}, arg${g});\n`,r.push(`argType${g}`);l+=(c||f?"var rv = ":"")+`invoker(${m});\n`;if(k)l+="runDestructors(destructors);\n";else for(g=h?1:2;g<b.length;++g)f=1===g?"thisWired":"arg"+(g-2)+"Wired",null!==b[g].la&&(l+=`${f}_dtor(${f});\n`,r.push(`${f}_dtor`));c&&(l+="var ret = retType['fromWireType'](rv);\nreturn ret;\n");let [w,u]=[r,l+"}\n"];w.push(u);b=Lb(w)(...d);return rb(a,b)}for(var Nb=a=>{a=a.trim();const b=a.indexOf("(");return-1!==b?a.substr(0,b):a},Pb=[],X=[],zb=a=>{switch(a){case void 0:return 2;case null:return 4;case !0:return 6;case !1:return 8;default:const b=Pb.pop()||X.length;X[b]=a;X[b+1]=1;return b}},Qb={name:"emscripten::val",fromWireType:a=>{if(!a)throw new N("Cannot use deleted val. handle = "+a);var b=X[a];9<a&&0===--X[a+1]&&(X[a]=void 0,Pb.push(a));return b},toWireType:(a,b)=>zb(b),na:8,readValueFromPointer:Bb,la:null},Rb=(a,b,c)=>{switch(b){case 1:return c?function(d){return this.fromWireType(n()[d])}:function(d){return this.fromWireType(x()[d])};case 2:return c?function(d){return this.fromWireType(ba()[d>>1])}:function(d){return this.fromWireType(da()[d>>1])};case 4:return c?function(d){return this.fromWireType(y()[d>>2])}:function(d){return this.fromWireType(z()[d>>2])};default:throw new TypeError(`invalid integer width (${b}): ${a}`);}},Sb=a=>{var b=M[a];if(void 0===b)throw a=`${"enum"} has unknown type ${Gb(a)}`,new N(a);return b},Tb=(a,b)=>{switch(b){case 4:return function(c){return this.fromWireType(ka()[c>>2])};case 8:return function(c){var d=this.fromWireType;q.buffer!=t.buffer&&v();return d.call(this,Da[c>>3])};default:throw new TypeError(`invalid float width (${b}): ${a}`);}},Y=(a,b,c,d)=>{if(!(0<d))return 0;var e=c;d=c+d-1;for(var f=0;f<a.length;++f){var g=a.charCodeAt(f);if(55296<=g&&57343>=g){var h=a.charCodeAt(++f);g=65536+((g&1023)<<10)|h&1023}if(127>=g){if(c>=d)break;b[c++]=g}else{if(2047>=g){if(c+1>=d)break;b[c++]=192|g>>6}else{if(65535>=g){if(c+2>=d)break;b[c++]=224|g>>12}else{if(c+3>=d)break;b[c++]=240|g>>18;b[c++]=128|g>>12&63}b[c++]=128|g>>6&63}b[c++]=128|g&63}}b[c]=0;return c-e},Ub=(a,b)=>{var c=17;Y(a,x(),b,c)},Vb=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b},Wb=new TextDecoder("utf-16le"),Xb=(a,b)=>{var c=a>>1;for(b=c+b/2;!(c>=b)&&da()[c];)++c;c<<=1;return Wb.decode(x().slice(a,c))},Yb=(a,b,c)=>{c??=2147483647;if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e<c;++e){var f=a.charCodeAt(e);ba()[b>>1]=f;b+=2}ba()[b>>1]=0;return b-d},Zb=a=>2*a.length,$b=(a,b)=>{for(var c=0,d="";!(c>=b/4);){var e=y()[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d},ac=(a,b,c)=>{c??=2147483647;if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var f=a.charCodeAt(e);if(55296<=f&&57343>=f){var g=a.charCodeAt(++e);f=65536+((f&1023)<<10)|g&1023}y()[b>>2]=f;b+=4;if(b+4>c)break}y()[b>>2]=0;return b-d},bc=a=>{for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&++c;b+=4}return b},cc={},dc=1,ec=URL.createObjectURL(new Blob(["onmessage=function(d){onmessage=null;d=d.data;d[`instantiateWasm`]=(i,r)=>{var n=new WebAssembly.Instance(d[`wasm`],i);return r(n,d[`wasm`]);};importScripts(d.js);loadVosklet(d);d.wasm=d.mem=d.js=0;}"],{type:"application/javascript"})),fc={},gc=a=>{if(!(a instanceof Ta||"unwind"==a))throw a;},hc=0,ic=a=>{Aa=a;0<hc||(za=!0);throw new Ta(a);},jc=a=>{if(!za)try{if(a(),!(0<hc))try{Aa=a=Aa,ic(a)}catch(b){gc(b)}}catch(b){gc(b)}},kc=[],lc=[],mc=[],nc={},pc=()=>{if(!oc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:"./this.program"},b;for(b in nc)void 0===nc[b]?delete a[b]:a[b]=nc[b];var c=[];for(b in a)c.push(`${b}=${a[b]}`);oc=c}return oc},oc,qc=()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return a=>(a.set(crypto.getRandomValues(new Uint8Array(a.byteLength))),a);Na("initRandomDevice")},rc=a=>(rc=qc())(a),sc=Array(256),tc=0;256>tc;++tc)sc[tc]=String.fromCharCode(tc);db=sc;N=A.BindingError=class extends Error{constructor(a){super(a);this.name="BindingError"}};O=A.InternalError=class extends Error{constructor(a){super(a);this.name="InternalError"}};Object.assign(qb.prototype,{isAliasOf:function(a){if(!(this instanceof qb&&a instanceof qb))return!1;var b=this.da.ga.ea,c=this.da.fa;a.da=a.da;var d=a.da.ga.ea;for(a=a.da.fa;b.ka;)c=b.ua(c),b=b.ka;for(;d.ka;)a=d.ua(a),d=d.ka;return b===d&&c===a},clone:function(){this.da.fa||ib(this);if(this.da.ta)return this.da.count.value+=1,this;var a=U,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.da;a=a(c.call(b,d,{da:{value:{count:e.count,qa:e.qa,ta:e.ta,fa:e.fa,ga:e.ga,ia:e.ia,ma:e.ma}}}));a.da.count.value+=1;a.da.qa=!1;return a},["delete"](){this.da.fa||ib(this);if(this.da.qa&&!this.da.ta)throw new N("Object already scheduled for deletion");kb(this);var a=this.da;--a.count.value;0===a.count.value&&(a.ia?a.ma.oa(a.ia):a.ga.ea.oa(a.fa));this.da.ta||(this.da.ia=void 0,this.da.fa=void 0)},isDeleted:function(){return!this.da.fa},deleteLater:function(){this.da.fa||ib(this);if(this.da.qa&&!this.da.ta)throw new N("Object already scheduled for deletion");R.push(this);1===R.length&&S&&S(nb);this.da.qa=!0;return this}});A.getInheritedInstanceCount=()=>Object.keys(T).length;A.getLiveInheritedInstances=()=>{var a=[],b;for(b in T)T.hasOwnProperty(b)&&a.push(T[b]);return a};A.flushPendingDeletes=nb;A.setDelayFunction=a=>{S=a;R.length&&S&&S(nb)};Object.assign(Cb.prototype,{Ha(a){this.Ca&&(a=this.Ca(a));return a},Ba(a){this.oa?.(a)},na:8,readValueFromPointer:Bb,fromWireType:function(a){function b(){return this.ya?pb(this.ea.ra,{ga:this.Ja,fa:c,ma:this,ia:a}):pb(this.ea.ra,{ga:this,fa:a})}var c=this.Ha(a);if(!c)return this.Ba(a),null;var d=ob(this.ea,c);if(void 0!==d){if(0===d.da.count.value)return d.da.fa=c,d.da.ia=a,d.clone();d=d.clone();this.Ba(a);return d}d=this.ea.Ga(c);d=mb[d];if(!d)return b.call(this);d=this.xa?d.Da:d.pointerType;var e=lb(c,this.ea,d.ea);return null===e?b.call(this):this.ya?pb(d.ea.ra,{ga:d,fa:e,ma:this,ia:a}):pb(d.ea.ra,{ga:d,fa:e})}});Eb=A.UnboundTypeError=((a,b)=>{var c=rb(b,function(d){this.name=b;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:`${this.name}: ${this.message}`};return c})(Error,"UnboundTypeError");X.push(0,1,void 0,1,null,1,!0,1,!1,1);A.count_emval_handles=()=>X.length/2-5-Pb.length;sa&&(cc[0]=this,addEventListener("message",Ja));var vc={c:(a,b,c,d)=>{Na(`Assertion failed: ${J(a)}, at: `+[b?J(b):"unknown filename",c,d?J(d):"unknown function"])},t:(a,b)=>Wa(a)(b),d:(a,b,c)=>{var d=new $a(a);z()[d.fa+16>>2]=0;z()[d.fa+4>>2]=b;z()[d.fa+8>>2]=c;ab=a;bb++;throw ab;},P:()=>{Na("")},q:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:function(d,e){if("bigint"!=typeof e&&"number"!=typeof e)throw new TypeError(`Cannot convert "${cb(e)}" to ${this.name}`);"number"==typeof e&&(e=BigInt(e));return e},na:8,readValueFromPointer:hb(b,c,-1==b.indexOf("u")),la:null})},S:(a,b,c,d)=>{b=K(b);P(a,{name:b,fromWireType:function(e){return!!e},toWireType:function(e,f){return f?c:d},na:8,readValueFromPointer:function(e){return this.fromWireType(x()[e])},la:null})},o:(a,b,c,d,e,f,g,h,k,l,m,p,r)=>{m=K(m);f=V(e,f);h&&=V(g,h);l&&=V(k,l);r=V(p,r);var w=ub(m);tb(w,function(){Hb(`Cannot construct ${m} due to unbound types`,[d])});Q([a,b,c],d?[d]:[],u=>{u=u[0];if(d){var D=u.ea;var ea=D.ra}else ea=qb.prototype;u=rb(m,function(...Xa){if(Object.getPrototypeOf(this)!==Ya)throw new N("Use 'new' to construct "+m);if(void 0===E.pa)throw new N(m+" has no accessible constructor");var Ob=E.pa[Xa.length];if(void 0===Ob)throw new N(`Tried to invoke ctor of ${m} with invalid number of parameters (${Xa.length}) - expected (${Object.keys(E.pa).toString()}) parameters instead!`);return Ob.apply(this,Xa)});var Ya=Object.create(ea,{constructor:{value:u}});u.prototype=Ya;var E=new vb(m,u,Ya,r,D,f,h,l);if(E.ka){var fa;(fa=E.ka).Aa??(fa.Aa=[]);E.ka.Aa.push(E)}D=new Cb(m,E,!0,!1,!1);fa=new Cb(m+"*",E,!1,!1,!1);ea=new Cb(m+" const*",E,!1,!0,!1);mb[a]={pointerType:fa,Da:ea};Db(w,u);return[D,fa,ea]})},j:(a,b,c,d,e,f)=>{var g=Ib(b,c);e=V(d,e);Q([],[a],h=>{h=h[0];var k=`constructor ${h.name}`;void 0===h.ea.pa&&(h.ea.pa=[]);if(void 0!==h.ea.pa[b-1])throw new N(`Cannot register multiple constructors with identical number of parameters (${b-1}) for class '${h.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);h.ea.pa[b-1]=()=>{Hb(`Cannot construct ${h.name} due to unbound types`,g)};Q([],g,l=>{l.splice(1,0,null);h.ea.pa[b-1]=Mb(k,l,null,e,f);return[]});return[]})},g:(a,b,c,d,e,f,g,h,k)=>{var l=Ib(c,d);b=K(b);b=Nb(b);f=V(e,f);Q([],[a],m=>{function p(){Hb(`Cannot call ${r} due to unbound types`,l)}m=m[0];var r=`${m.name}.${b}`;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);h&&m.ea.Ka.push(b);var w=m.ea.ra,u=w[b];void 0===u||void 0===u.ja&&u.className!==m.name&&u.va===c-2?(p.va=c-2,p.className=m.name,w[b]=p):(sb(w,b,r),w[b].ja[c-2]=p);Q([],l,D=>{D=Mb(r,D,m,f,g,k);void 0===w[b].ja?(D.va=c-2,w[b]=D):w[b].ja[c-2]=D;return[]});return[]})},R:a=>P(a,Qb),s:(a,b,c,d)=>{function e(){}b=K(b);e.values={};P(a,{name:b,constructor:e,fromWireType:function(f){return this.constructor.values[f]},toWireType:(f,g)=>g.value,na:8,readValueFromPointer:Rb(b,c,d),la:null});tb(b,e)},k:(a,b,c)=>{var d=Sb(a);b=K(b);a=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:rb(`${d.name}_${b}`,function(){})}});a.values[c]=d;a[b]=d},p:(a,b,c)=>{b=K(b);P(a,{name:b,fromWireType:d=>d,toWireType:(d,e)=>e,na:8,readValueFromPointer:Tb(b,c),la:null})},C:(a,b,c,d,e,f,g)=>{var h=Ib(b,c);a=K(a);a=Nb(a);e=V(d,e);tb(a,function(){Hb(`Cannot call ${a} due to unbound types`,h)},b-1);Q([],h,k=>{Db(a,Mb(a,[k[0],null].concat(k.slice(1)),null,e,f,g),b-1);return[]})},i:(a,b,c,d,e)=>{b=K(b);-1===e&&(e=4294967295);e=h=>h;if(0===d){var f=32-8*c;e=h=>h<<f>>>f}var g=b.includes("unsigned")?function(h,k){return k>>>0}:function(h,k){return k};P(a,{name:b,fromWireType:e,toWireType:g,na:8,readValueFromPointer:hb(b,c,0!==d),la:null})},e:(a,b,c)=>{function d(f){var g=z()[f>>2];f=z()[f+4>>2];return new e(n().buffer,f,g)}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][b];c=K(c);P(a,{name:c,fromWireType:d,na:8,readValueFromPointer:d},{Ia:!0})},r:(a,b)=>{b=K(b);var c="std::string"===b;P(a,{name:b,fromWireType:function(d){var e=z()[d>>2],f=d+4;if(c)for(var g=f,h=0;h<=e;++h){var k=f+h;if(h==e||0==x()[k]){g=J(g,k-g);if(void 0===l)var l=g;else l+=String.fromCharCode(0),l+=g;g=k+1}}else{l=Array(e);for(h=0;h<e;++h)l[h]=String.fromCharCode(x()[f+h]);l=l.join("")}W(d);return l},toWireType:function(d,e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var f="string"==typeof e;if(!(f||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Int8Array))throw new N("Cannot pass non-string to std::string");var g=c&&f?Vb(e):e.length;var h=C(4+g+1),k=h+4;z()[h>>2]=g;if(c&&f)g+=1,Y(e,x(),k,g);else if(f)for(f=0;f<g;++f){var l=e.charCodeAt(f);if(255<l)throw W(k),new N("String has UTF-16 code units that do not fit in 8 bits");x()[k+f]=l}else for(f=0;f<g;++f)x()[k+f]=e[f];null!==d&&d.push(W,h);return h},na:8,readValueFromPointer:Bb,la(d){W(d)}})},n:(a,b,c)=>{c=K(c);if(2===b){var d=Xb;var e=Yb;var f=Zb;var g=h=>da()[h>>1]}else 4===b&&(d=$b,e=ac,f=bc,g=h=>z()[h>>2]);P(a,{name:c,fromWireType:h=>{for(var k=z()[h>>2],l,m=h+4,p=0;p<=k;++p){var r=h+4+p*b;if(p==k||0==g(r))m=d(m,r-m),void 0===l?l=m:(l+=String.fromCharCode(0),l+=m),m=r+b}W(h);return l},toWireType:(h,k)=>{if("string"!=typeof k)throw new N(`Cannot pass non-string to C++ string type ${c}`);var l=f(k),m=C(4+l+b);z()[m>>2]=l/b;e(k,m+4,l+b);null!==h&&h.push(W,m);return m},na:8,readValueFromPointer:Bb,la(h){W(h)}})},T:(a,b)=>{b=K(b);P(a,{Ra:!0,name:b,na:0,fromWireType:()=>{},toWireType:()=>{}})},I:(a,b)=>{let c=cc[dc]=new Worker(ec);c.postMessage({$ww:dc,wasm:ya,js:A.mainScriptUrlOrBlob||_scriptName,wasmMemory:q,sb:a,sz:b});c.onmessage=La;return dc++},O:()=>1,v:()=>{hc=0},w:(a,b)=>{fc[a]&&(clearTimeout(fc[a].id),delete fc[a]);if(!b)return 0;var c=setTimeout(()=>{delete fc[a];jc(()=>uc(a,performance.now()))},b);fc[a]={id:c,Va:b};return 0},K:(a,b,c,d)=>{var e=(new Date).getFullYear(),f=(new Date(e,0,1)).getTimezoneOffset();e=(new Date(e,6,1)).getTimezoneOffset();var g=Math.max(f,e);z()[a>>2]=60*g;y()[b>>2]=Number(f!=e);b=h=>{var k=Math.abs(h);return`UTC${0<=h?"-":"+"}${String(Math.floor(k/60)).padStart(2,"0")}${String(k%60).padStart(2,"0")}`};a=b(f);b=b(e);e<f?(Ub(a,c),Ub(b,d)):(Ub(a,d),Ub(b,c))},E:(a,b)=>x().set(lc[a].Fa,b),B:()=>kc.length,D:()=>lc.length,z:(a,b)=>{a=kc[a].Qa;var c=Vb(a)+1;Y(a,x(),b,c)},x:a=>lc[a].mode,F:a=>lc[a].Fa.length,A:(a,b)=>{a=kc[a].Ta;var c=Vb(a)+1;Y(a,x(),b,c)},y:(a,b)=>{a=lc[a].Ua;var c=Vb(a)+1;Y(a,x(),b,c)},H:()=>{a:{if(!mc.length){var a=null;"undefined"!=typeof window&&"function"==typeof window.prompt&&(a=window.prompt("Input: "),null!==a&&(a+="\n"));if(!a){var b=null;break a}b=Array(Vb(a)+1);a=Y(a,b,0,b.length);b.length=a;mc=b}b=mc.shift()}return"number"===typeof b?b:-1},U:a=>{console.error(J(a))},W:a=>{console.log(J(a))},V:a=>{console.warn(J(a))},f:()=>Date.now(),l:a=>G(J(a)),m:()=>performance.now(),G:a=>xa(J(a)),L:a=>{var b=x().length;a>>>=0;if(a<=b||2147483648<a)return!1;for(var c=1;4>=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);a:{d=(Math.min(2147483648,65536*Math.ceil(Math.max(a,d)/65536))-q.buffer.byteLength+65535)/65536;try{q.grow(d);v();var e=1;break a}catch(f){}e=void 0}if(e)return!0}return!1},h:(a,b,c,d,e)=>{cc[a].postMessage({_wsc:b,x:[c,d,e]})},M:(a,b)=>{var c=0;pc().forEach((d,e)=>{var f=b+c;e=z()[a+4*e>>2]=f;for(f=0;f<d.length;++f)n()[e++]=d.charCodeAt(f);n()[e]=0;c+=d.length+1});return 0},N:(a,b)=>{var c=pc();z()[a>>2]=c.length;var d=0;c.forEach(e=>d+=e.length+1);z()[b>>2]=d;return 0},b:a=>{Aa=a;ic(a)},J:(a,b)=>{rc(x().subarray(a,a+b));return 0},a:q,X:function(a,b,c){B[a].dispatchEvent(new CustomEvent(ta[b],{detail:0==c?null:J(c)}))},u:ic,Q:function(a,b){Object.values(cc).forEach(c=>{c.postMessage({_wsc:a,x:[b]})})}},Z=function(){function a(c,d){Z=c.exports;Va=Z.$;Fa.unshift(Z.Y);ya=d;H--;0==H&&(null!==Ma&&(clearInterval(Ma),Ma=null),I&&(c=I,I=null,c()));return Z}var b={a:vc};H++;if(A.instantiateWasm)try{return A.instantiateWasm(b,a)}catch(c){G(`Module.instantiateWasm callback failed with error: ${c}`),na(c)}Pa??=Oa("Vosklet.wasm")?"Vosklet.wasm":F+"Vosklet.wasm";Sa(b,function(c){a(c.instance,c.module)}).catch(na);return{}}(),W=a=>(W=Z.Z)(a),C=a=>(C=Z._)(a),Fb=a=>(Fb=Z.aa)(a),uc=(a,b)=>(uc=Z.ba)(a,b),Ia=(a,b)=>(Ia=Z.ca)(a,b),wc;I=function xc(){wc||yc();wc||(I=xc)};function yc(){if(!(0<H))if(sa)ma(A),Ha();else{for(;0<Ea.length;)Ea.shift()(A);if(!(0<H||wc||(wc=!0,A.calledRun=!0,za)))for(Ha(),ma(A);0<Ga.length;)Ga.shift()(A)}}yc();moduleRtn=oa; return moduleRtn;});})();if (typeof exports === 'object' && typeof module === 'object') module.exports = loadVosklet;else if (typeof define === 'function' && define['amd']) define([], () => loadVosklet); |