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
37 KiB
3 lines
37 KiB
8 months ago
|
var ZXingWASM=function(A){"use strict";const Dr=["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 nt(v){return v.join("|")}function it(v){const h=ae(v);let C=0,k=Dr.length-1;for(;C<=k;){const c=Math.floor((C+k)/2),I=Dr[c],j=ae(I);if(j===h)return I;j<h?C=c+1:k=c-1}return"None"}function ae(v){return v.toLowerCase().replace(/_-\[\]/g,"")}const at=["LocalAverage","GlobalHistogram","FixedThreshold","BoolCast"];function ot(v,h){return v.Binarizer[h]}const st=["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"];function oe(v,h){return v.CharacterSet[h]}const se=["Text","Binary","Mixed","GS1","ISO15434","UnknownECI"];function ut(v){return se[v.value]}const ct=["Ignore","Read","Require"];function lt(v,h){return v.EanAddOnSymbol[h]}const ft=["Plain","ECI","HRI","Hex","Escaped"];function vt(v,h){return v.TextMode[h]}const rr={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 ue(v,h){return{...h,formats:nt(h.formats),binarizer:ot(v,h.binarizer),eanAddOnSymbol:lt(v,h.eanAddOnSymbol),textMode:vt(v,h.textMode),characterSet:oe(v,h.characterSet)}}const dt=[-1,0,1,2,3,4,5,6,7,8],ht=["L","M","Q","H"],Mr={width:200,height:200,format:"QRCode",characterSet:"UTF8",eccLevel:-1,margin:10};function pt(v,h){return{...h,characterSet:oe(v,h.characterSet)}}function ce(v){return{...v,format:it(v.format),eccLevel:v.eccLevel,contentType:ut(v.contentType)}}function _t(v){const{image:h,error:C}=v;return h?{image:new Blob([new Uint8Array(h)],{type:"image/png"}),error:""}:{image:null,error:C}}const gt={locateFile:(v,h)=>{const C=v.match(/_(.+?)\.wasm$/);return C?`https://fastly.jsdelivr.net/npm/zxing-wasm@1.3.4/dist/${C[1]}/${v}`:h+v}};let gr=new WeakMap;function mr(v,h){var I;const C=gr.get(v);if(C!=null&&C.modulePromise&&(h===void 0||Object.is(h,C.moduleOverrides)))return C.modulePromise;const k=(I=h!=null?h:C==null?void 0:C.moduleOverrides)!=null?I:gt,c=v({...k});return gr.set(v,{moduleOverrides:k,modulePromise:c}),c}function mt(){gr=new WeakMap}function yt(v,h){gr.set(v,{moduleOverrides:h})}async function $t(v,h,C=rr){const k={...rr,...C},c=await mr(v),{size:I}=h,j=new Uint8Array(await h.arrayBuffer()),G=c._malloc(I);c.HEAPU8.set(j,G);const er=c.readBarcodesFromImage(G,I,ue(c,k));c._free(G);const Z=[];for(let M=0;M<er.size();++M)Z.push(ce(er.get(M)));return Z}async function bt(v,h,C=rr){const k={...rr,...C},c=await mr(v),{data:I,width:j,height:G,data:{byteLength:er}}=h,Z=c._malloc(er);c.HEAPU8.set(I,Z);const M=c.readBarcodesFromPixmap(Z,j,G,ue(c,k));c._free(Z);const ur=[];for(let tr=0;tr<M.size();++tr)ur.push(ce(M.get(tr)));return ur}async function wt(v,h,C=Mr){const k={...Mr,...C},c=await mr(v),I=c.writeBarcodeToImage(h,pt(c,k));return _t(I)}var sr=(()=>{var h;var v=typeof document<"u"&&((h=document.currentScript)==null?void 0:h.tagName.toUpperCase())==="SCRIPT"?document.currentScript.src:void 0;return function(C={}){var k,c=C,I,j,G=new Promise((r,e)=>{I=r,j=e}),er=typeof window=="object",Z=typeof Bun<"u",M=typeof importScripts=="function";typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";var ur=Object.assign({},c),tr="./this.program",B="";function St(r){return c.locateFile?c.locateFile(r,B):B+r}var ve,Br;if(er||M||Z){var Hr;M?B=self.location.href:typeof docu
|
||
|
`+i.replace(/^Error(:[^\n]*)?\n/,""))});return t.prototype=Object.create(r.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},t},Ie,We=r=>{var e=xe(r),t=R(e);return z(e),t},Ir=(r,e)=>{var t=[],n={};function i(a){if(!n[a]&&!J[a]){if(Ar[a]){Ar[a].forEach(i);return}t.push(a),n[a]=!0}}throw e.forEach(i),new Ie(`${r}: `+t.map(We).join([", "]))},An=(r,e,t,n,i,a,s,o,u,l,f,d,_)=>{f=R(f),a=D(i,a),o&&(o=D(s,o)),l&&(l=D(u,l)),_=D(d,_);var b=_n(f);Gr(b,function(){Ir(`Cannot construct ${f} due to unbound types`,[n])}),K([r,e,t],n?[n]:[],T=>{T=T[0];var F,E;n?(F=T.registeredClass,E=F.instancePrototype):E=Rr.prototype;var S=dr(f,function(){if(Object.getPrototypeOf(this)!==Y)throw new or("Use 'new' to construct "+f);if(W.constructor_body===void 0)throw new or(f+" has no accessible constructor");for(var et=arguments.length,jr=new Array(et),Ur=0;Ur<et;Ur++)jr[Ur]=arguments[Ur];var tt=W.constructor_body[jr.length];if(tt===void 0)throw new or(`Tried to invoke ctor of ${f} with invalid number of parameters (${jr.length}) - expected (${Object.keys(W.constructor_body).toString()}) parameters instead!`);return tt.apply(this,jr)}),Y=Object.create(E,{constructor:{value:S}});S.prototype=Y;var W=new gn(f,S,Y,_,F,a,o,l);if(W.baseClass){var X,_r;(_r=(X=W.baseClass).__derivedClasses)!==null&&_r!==void 0||(X.__derivedClasses=[]),W.baseClass.__derivedClasses.push(W)}var da=new Or(f,W,!0,!1,!1),Ye=new Or(f+"*",W,!1,!1,!1),rt=new Or(f+" const*",W,!1,!0,!1);return Se[r]={pointerType:Ye,constPointerType:rt},Oe(b,S),[da,Ye,rt]})},qr=(r,e)=>{for(var t=[],n=0;n<r;n++)t.push(w[e+n*4>>2]);return t};function En(r){for(var e=1;e<r.length;++e)if(r[e]!==null&&r[e].destructorFunction===void 0)return!0;return!1}function Jr(r,e,t,n,i,a){var s=e.length;s<2&&$("argTypes array size mismatch! Must at least get return value and 'this' types!");var o=e[1]!==null&&t!==null,u=En(e),l=e[0].name!=="void",f=s-2,d=new Array(f),_=[],b=[],T=function(){b.length=0;var F;_.length=o?2:1,_[0]=i,o&&(F=e[1].toWireType(b,this),_[1]=F);for(var E=0;E<f;++E)d[E]=e[E+2].toWireType(b,E<0||arguments.length<=E?void 0:arguments[E]),_.push(d[E]);var S=n(..._);function Y(W){if(u)zr(b);else for(var X=o?1:2;X<e.length;X++){var _r=X===1?F:d[X-2];e[X].destructorFunction!==null&&e[X].destructorFunction(_r)}if(l)return e[0].fromWireType(W)}return Y(S)};return dr(r,T)}var Sn=(r,e,t,n,i,a)=>{var s=qr(e,t);i=D(n,i),K([],[r],o=>{o=o[0];var u=`constructor ${o.name}`;if(o.registeredClass.constructor_body===void 0&&(o.registeredClass.constructor_body=[]),o.registeredClass.constructor_body[e-1]!==void 0)throw new or(`Cannot register multiple constructors with identical number of parameters (${e-1}) for class '${o.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return o.registeredClass.constructor_body[e-1]=()=>{Ir(`Cannot construct ${o.name} due to unbound types`,s)},K([],s,l=>(l.splice(1,0,null),o.registeredClass.constructor_body[e-1]=Jr(u,l,null,i,a),[])),[]})},je=r=>{r=r.trim();const e=r.indexOf("(");return e!==-1?r.substr(0,e):r},Fn=(r,e,t,n,i,a,s,o,u,l)=>{var f=qr(t,n);e=R(e),e=je(e),a=D(i,a),K([],[r],d=>{d=d[0];var _=`${d.name}.${e}`;e.startsWith("@@")&&(e=Symbol[e.substring(2)]),o&&d.registeredClass.pureVirtualFunctions.push(e);function b(){Ir(`Cannot call ${_} due to unbound types`,f)}var T=d.registeredClass.instancePrototype,F=T[e];return F===void 0||F.overloadTable===void 0&&F.className!==d.name&&F.argCount===t-2?(b.argCount=t-2,b.className=d.name,T[e]=b):(Re(T,e,_),T[e].overloadTable[t-2]=b),K([],f,E=>{var S=Jr(_,E,d,a,s);return T[e].overloadTable===void 0?(S.argCount=t-2,T[e]=S):T[e].overloadTable[t-2]=S,[]}),[]})},Kr=[],L=[],Yr=r=>{r>9&&--L[r+1]===0&&(L[r]=void 0,Kr.push(r))},Rn=()=>L.length/2-5-Kr.length,On=()=>{L.push(0,1,void 0,1,null,1,!0,1,!1,1),c.count_emval_handles=Rn},N={toValue:r=>(r||$("Cannot use deleted val. handle = "+r),L[r]),toHandle:r=>{switch(r){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const e=Kr.po
|