You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3 lines
43 KiB

8 months ago
var BarcodeDetectionAPI=function(S){"use strict";var ye=S=>{throw TypeError(S)};var me=(S,I,k)=>I.has(S)||ye("Cannot "+k);var ge=(S,I,k)=>(me(S,I,"read from private field"),k?k.call(S):I.get(S)),we=(S,I,k)=>I.has(S)?ye("Cannot add the same private member more than once"):I instanceof WeakSet?I.add(S):I.set(S,k),$e=(S,I,k,Ct)=>(me(S,I,"write to private field"),Ct?Ct.call(S,k):I.set(S,k),k);var ft,Er;const I=["Aztec","Codabar","Code128","Code39","Code93","DataBar","DataBarExpanded","DataBarLimited","DataMatrix","DXFilmEdge","EAN-13","EAN-8","ITF","Linear-Codes","Matrix-Codes","MaxiCode","MicroQRCode","None","PDF417","QRCode","rMQRCode","UPC-A","UPC-E"];function k(i){return i.join("|")}function Ct(i){const h=fr(i);let v=0,b=I.length-1;for(;v<=b;){const c=Math.floor((v+b)/2),P=I[c],x=fr(P);if(x===h)return P;x<h?v=c+1:b=c-1}return"None"}function fr(i){return i.toLowerCase().replace(/_-\[\]/g,"")}function be(i,h){return i.Binarizer[h]}function Ce(i,h){return i.CharacterSet[h]}const Te=["Text","Binary","Mixed","GS1","ISO15434","UnknownECI"];function Pe(i){return Te[i.value]}function Ee(i,h){return i.EanAddOnSymbol[h]}function _e(i,h){return i.TextMode[h]}const ot={formats:[],tryHarder:!0,tryRotate:!0,tryInvert:!0,tryDownscale:!0,binarizer:"LocalAverage",isPure:!1,downscaleFactor:3,downscaleThreshold:500,minLineCount:2,maxNumberOfSymbols:255,tryCode39ExtendedMode:!1,validateCode39CheckSum:!1,validateITFCheckSum:!1,returnCodabarStartEnd:!1,returnErrors:!1,eanAddOnSymbol:"Read",textMode:"Plain",characterSet:"Unknown"};function dr(i,h){return{...h,formats:k(h.formats),binarizer:be(i,h.binarizer),eanAddOnSymbol:Ee(i,h.eanAddOnSymbol),textMode:_e(i,h.textMode),characterSet:Ce(i,h.characterSet)}}function hr(i){return{...i,format:Ct(i.format),eccLevel:i.eccLevel,contentType:Pe(i.contentType)}}const Ae={locateFile:(i,h)=>{const v=i.match(/_(.+?)\.wasm$/);return v?`https://fastly.jsdelivr.net/npm/zxing-wasm@1.3.4/dist/${v[1]}/${i}`:h+i}};let Lt=new WeakMap;function zt(i,h){var v;const b=Lt.get(i);if(b!=null&&b.modulePromise&&h===void 0)return b.modulePromise;const c=(v=b==null?void 0:b.moduleOverrides)!=null?v:Ae,P=i({...c});return Lt.set(i,{moduleOverrides:c,modulePromise:P}),P}function Oe(i,h){Lt.set(i,{moduleOverrides:h})}async function De(i,h,v=ot){const b={...ot,...v},c=await zt(i),{size:P}=h,x=new Uint8Array(await h.arrayBuffer()),V=c._malloc(P);c.HEAPU8.set(x,V);const z=c.readBarcodesFromImage(V,P,dr(c,b));c._free(V);const U=[];for(let R=0;R<z.size();++R)U.push(hr(z.get(R)));return U}async function Se(i,h,v=ot){const b={...ot,...v},c=await zt(i),{data:P,width:x,height:V,data:{byteLength:z}}=h,U=c._malloc(z);c.HEAPU8.set(P,U);const R=c.readBarcodesFromPixmap(U,x,V,dr(c,b));c._free(U);const Q=[];for(let N=0;N<R.size();++N)Q.push(hr(R.get(N)));return Q}({...ot,formats:[...ot.formats]});var Tt=(()=>{var i,h=typeof document<"u"&&((i=document.currentScript)==null?void 0:i.tagName.toUpperCase())==="SCRIPT"?document.currentScript.src:void 0;return function(v={}){var b,c=v,P,x,V=new Promise((t,r)=>{P=t,x=r}),z=typeof window=="object",U=typeof Bun<"u",R=typeof importScripts=="function";typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var Q=Object.assign({},c),N="./this.program",B="";function dt(t){return c.locateFile?c.locateFile(t,B):B+t}var ht,it;if(z||R||U){var pt;R?B=self.location.href:typeof document<"u"&&((pt=document.currentScript)===null||pt===void 0?void 0:pt.tagName.toUpperCase())==="SCRIPT"&&(B=document.currentScript.src),h&&(B=h),B.startsWith("blob:")?B="":B=B.substr(0,B.replace(/[?#].*/,"").lastIndexOf("/")+1),R&&(it=t=>{var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),ht=t=>fetch(t,{credentials:"same-origin"}).then(r=>r.ok?r.arrayBuffer():Promise.reject(new Error(r.status+" : "+r.url)))}var Gt=c.print||console.log.bind(console),st=c.printErr||console.error.bind(console);Object.assign(c,Q),Q=null,c.arguments&&c.arguments,c.thisProgram&&(N=c.thisProgram);var Pt=c.wasmBinary,Et,_r=
`+a.replace(/^Error(:[^\n]*)?\n/,""))});return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},e},Gr,Xr=t=>{var r=te(t),e=F(r);return J(r),e},Bt=(t,r)=>{var e=[],n={};function a(o){if(!n[o]&&!et[o]){if(xt[o]){xt[o].forEach(a);return}e.push(o),n[o]=!0}}throw r.forEach(a),new Gr(`${t}: `+e.map(Xr).join([", "]))},Xn=(t,r,e,n,a,o,u,s,l,f,d,p,m)=>{d=F(d),o=L(a,o),s&&(s=L(u,s)),f&&(f=L(l,f)),m=L(p,m);var T=Rn(d);tr(T,function(){Bt(`Cannot construct ${d} due to unbound types`,[n])}),nt([t,r,e],n?[n]:[],_=>{_=_[0];var j,O;n?(j=_.registeredClass,O=j.instancePrototype):O=It.prototype;var D=wt(d,function(){if(Object.getPrototypeOf(this)!==at)throw new lt("Use 'new' to construct "+d);if(W.constructor_body===void 0)throw new lt(d+" has no accessible constructor");for(var pe=arguments.length,Vt=new Array(pe),Ht=0;Ht<pe;Ht++)Vt[Ht]=arguments[Ht];var ve=W.constructor_body[Vt.length];if(ve===void 0)throw new lt(`Tried to invoke ctor of ${d} with invalid number of parameters (${Vt.length}) - expected (${Object.keys(W.constructor_body).toString()}) parameters instead!`);return ve.apply(this,Vt)}),at=Object.create(O,{constructor:{value:D}});D.prototype=at;var W=new Bn(d,D,at,m,j,o,s,f);if(W.baseClass){var K,Ut;(Ut=(K=W.baseClass).__derivedClasses)!==null&&Ut!==void 0||(K.__derivedClasses=[]),W.baseClass.__derivedClasses.push(W)}var Io=new Wt(d,W,!0,!1,!1),de=new Wt(d+"*",W,!1,!1,!1),he=new Wt(d+" const*",W,!1,!0,!1);return Vr[t]={pointerType:de,constPointerType:he},zr(T,D),[Io,de,he]})},er=(t,r)=>{for(var e=[],n=0;n<t;n++)e.push(E[r+n*4>>2]);return e};function Qn(t){for(var r=1;r<t.length;++r)if(t[r]!==null&&t[r].destructorFunction===void 0)return!0;return!1}function nr(t,r,e,n,a,o){var u=r.length;u<2&&C("argTypes array size mismatch! Must at least get return value and 'this' types!");var s=r[1]!==null&&e!==null,l=Qn(r),f=r[0].name!=="void",d=u-2,p=new Array(d),m=[],T=[],_=function(){T.length=0;var j;m.length=s?2:1,m[0]=a,s&&(j=r[1].toWireType(T,this),m[1]=j);for(var O=0;O<d;++O)p[O]=r[O+2].toWireType(T,O<0||arguments.length<=O?void 0:arguments[O]),m.push(p[O]);var D=n(...m);function at(W){if(l)Zt(T);else for(var K=s?1:2;K<r.length;K++){var Ut=K===1?j:p[K-2];r[K].destructorFunction!==null&&r[K].destructorFunction(Ut)}if(f)return r[0].fromWireType(W)}return at(D)};return wt(t,_)}var Yn=(t,r,e,n,a,o)=>{var u=er(r,e);a=L(n,a),nt([],[t],s=>{s=s[0];var l=`constructor ${s.name}`;if(s.registeredClass.constructor_body===void 0&&(s.registeredClass.constructor_body=[]),s.registeredClass.constructor_body[r-1]!==void 0)throw new lt(`Cannot register multiple constructors with identical number of parameters (${r-1}) for class '${s.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return s.registeredClass.constructor_body[r-1]=()=>{Bt(`Cannot construct ${s.name} due to unbound types`,u)},nt([],u,f=>(f.splice(1,0,null),s.registeredClass.constructor_body[r-1]=nr(l,f,null,a,o),[])),[]})},Qr=t=>{t=t.trim();const r=t.indexOf("(");return r!==-1?t.substr(0,r):t},qn=(t,r,e,n,a,o,u,s,l,f)=>{var d=er(e,n);r=F(r),r=Qr(r),o=L(a,o),nt([],[t],p=>{p=p[0];var m=`${p.name}.${r}`;r.startsWith("@@")&&(r=Symbol[r.substring(2)]),s&&p.registeredClass.pureVirtualFunctions.push(r);function T(){Bt(`Cannot call ${m} due to unbound types`,d)}var _=p.registeredClass.instancePrototype,j=_[r];return j===void 0||j.overloadTable===void 0&&j.className!==p.name&&j.argCount===e-2?(T.argCount=e-2,T.className=p.name,_[r]=T):(Lr(_,r,m),_[r].overloadTable[e-2]=T),nt([],d,O=>{var D=nr(m,O,p,o,u);return _[r].overloadTable===void 0?(D.argCount=e-2,_[r]=D):_[r].overloadTable[e-2]=D,[]}),[]})},ar=[],q=[],or=t=>{t>9&&--q[t+1]===0&&(q[t]=void 0,ar.push(t))},Zn=()=>q.length/2-5-ar.length,Jn=()=>{q.push(0,1,void 0,1,null,1,!0,1,!1,1),c.count_emval_handles=Zn},Z={toValue:t=>(t||C("Cannot use deleted val. handle = "+t),q[t]),toHandle:t=>{switch(t){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{c