Files
vtracer/docs/assets/worker-5m5TM5sR.js
T
2026-10-11 14:18:56 +01:00

1 line
5.3 KiB
JavaScript
Generated

var e=class{__destroy_into_raw(){let e=this.__wbg_ptr;return this.__wbg_ptr=0,n.unregister(this),e}free(){let e=this.__destroy_into_raw();g.__wbg_tracer_free(e,0)}done(){return g.tracer_done(this.__wbg_ptr)!==0}fraction(){return g.tracer_fraction(this.__wbg_ptr)}needsClustering(e){let t=l(e,g.__wbindgen_malloc,g.__wbindgen_realloc),n=h,r=g.tracer_needsClustering(this.__wbg_ptr,t,n);if(r[2])throw u(r[1]);return r[0]!==0}constructor(e,t,r){let i=c(r,g.__wbindgen_malloc),a=h,o=g.tracer_new(e,t,i,a);if(o[2])throw u(o[1]);return this.__wbg_ptr=o[0],n.register(this,this.__wbg_ptr,this),this}start(e,t){let n=l(e,g.__wbindgen_malloc,g.__wbindgen_realloc),r=h,i=g.tracer_start(this.__wbg_ptr,n,r,t);if(i[1])throw u(i[0])}svg(){let e,t;try{let n=g.tracer_svg(this.__wbg_ptr);return e=n[0],t=n[1],i(n[0],n[1])}finally{g.__wbindgen_free(e,t,1)}}tick(){let e,t;try{let n=g.tracer_tick(this.__wbg_ptr);return e=n[0],t=n[1],i(n[0],n[1])}finally{g.__wbindgen_free(e,t,1)}}};Symbol.dispose&&(e.prototype[Symbol.dispose]=e.prototype.free);function t(){return{__proto__:null,"./vtracer_webapp_engine_bg.js":{__proto__:null,__wbg_Error_30c8987f7c2ed4e2:function(e,t){return Error(i(e,t))},__wbg___wbindgen_throw_41e9ee4f547fc59a:function(e,t){throw Error(i(e,t))},__wbg_call_187d372bd5fdd4aa:function(){return s(function(e,t,n){return e.call(t,n)},arguments)},__wbindgen_generic_0000000000000001:function(e){return e},__wbindgen_init_externref_table:function(){let e=g.__wbindgen_externrefs,t=e.grow(4);e.set(0,void 0),e.set(t+0,void 0),e.set(t+1,null),e.set(t+2,!0),e.set(t+3,!1)}}}}const n=typeof FinalizationRegistry>`u`?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(e=>g.__wbg_tracer_free(e,1));function r(e){let t=g.__externref_table_alloc();return g.__wbindgen_externrefs.set(t,e),t}function i(e,t){return p(e>>>0,t)}let a=null;function o(){return(a===null||a.byteLength===0)&&(a=new Uint8Array(g.memory.buffer)),a}function s(e,t){try{return e.apply(this,t)}catch(e){let t=r(e);g.__wbindgen_exn_store(t)}}function c(e,t){let n=t(e.length*1,1)>>>0;return o().set(e,n/1),h=e.length,n}function l(e,t,n){if(n===void 0){let n=m.encode(e),r=t(n.length,1)>>>0;return o().subarray(r,r+n.length).set(n),h=n.length,r}let r=e.length,i=t(r,1)>>>0,a=o(),s=0;for(;s<r;s++){let t=e.charCodeAt(s);if(t>127)break;a[i+s]=t}if(s!==r){s!==0&&(e=e.slice(s)),i=n(i,r,r=s+e.length*3,1)>>>0;let t=o().subarray(i+s,i+r),a=m.encodeInto(e,t);s+=a.written,i=n(i,r,s,1)>>>0}return h=s,i}function u(e){let t=g.__wbindgen_externrefs.get(e);return g.__externref_table_dealloc(e),t}let d=new TextDecoder(`utf-8`,{ignoreBOM:!0,fatal:!0});d.decode();let f=0;function p(e,t){return f+=t,f>=2146435072&&(d=new TextDecoder(`utf-8`,{ignoreBOM:!0,fatal:!0}),d.decode(),f=t),d.decode(o().subarray(e,e+t))}const m=new TextEncoder;`encodeInto`in m||(m.encodeInto=function(e,t){let n=m.encode(e);return t.set(n),{read:e.length,written:n.length}});let h=0,g;function _(e,t){return g=e.exports,a=null,g.__wbindgen_start(),g}async function v(e,t){if(typeof Response==`function`&&e instanceof Response){if(!e.ok)throw Error(`failed to fetch Wasm: ${e.status} ${e.statusText} fetching '${e.url}'`);if(typeof WebAssembly.instantiateStreaming==`function`)try{return await WebAssembly.instantiateStreaming(e,t)}catch(t){if(n(e.type)&&e.headers.get(`Content-Type`)!==`application/wasm`)console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t);else throw t}let r=await e.arrayBuffer();return await WebAssembly.instantiate(r,t)}{let n=await WebAssembly.instantiate(e,t);return n instanceof WebAssembly.Instance?{instance:n,module:e}:n}function n(e){switch(e){case`basic`:case`cors`:case`default`:return!0}return!1}}async function y(e){if(g!==void 0)return g;e!==void 0&&(Object.getPrototypeOf(e)===Object.prototype?{module_or_path:e}=e:console.warn(`using deprecated parameters for the initialization function; pass a single object instead`)),e===void 0&&(e=new URL(new URL(`vtracer_webapp_engine_bg-BfbSfKP0.wasm`,import.meta.url).href,``+import.meta.url));let n=t();(typeof e==`string`||typeof Request==`function`&&e instanceof Request||typeof URL==`function`&&e instanceof URL)&&(e=fetch(e));let{instance:r,module:i}=await v(await e,n);return _(r,i)}const b=y();let x=null,S=null;const C=new MessageChannel,w=[];C.port1.onmessage=()=>w.shift()?.();function T(){return new Promise(e=>{w.push(e),C.port2.postMessage(null)})}self.onmessage=async({data:t})=>{try{await b}catch(e){self.postMessage({type:`error`,job:t.job,message:D(e)});return}t.type===`load`?(S=null,x?.free(),x=new e(t.width,t.height,new Uint8Array(t.pixels))):t.type===`trace`&&x&&(S=t.job,E(t.job,JSON.stringify(t.options)))};async function E(e,t){let n=performance.now();try{x.needsClustering(t)&&self.postMessage({type:`clustering`,job:e});let r=0;for(x.start(t,t=>{let n=performance.now();n-r>=50&&(r=n,self.postMessage({type:`progress`,job:e,fraction:t}))});;){if(await T(),e!==S)return;let t=performance.now()+25,r=``;do r+=x.tick();while(!x.done()&&performance.now()<t);if(x.done()){self.postMessage({type:`done`,job:e,markup:r,svg:x.svg(),durationMs:performance.now()-n});return}self.postMessage({type:`shapes`,job:e,markup:r,fraction:x.fraction()})}}catch(t){self.postMessage({type:`error`,job:e,message:D(t)})}}function D(e){return e instanceof Error?e.message:String(e)}