Files
scan-code-jssdk/dist/index.js
iqudoo b438364656 fix
2026-05-26 14:00:41 +08:00

1 line
121 KiB
JavaScript

!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=14)}([function(e,t,r){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.getVersion=function(){return o},t.getConfig=function(e){if(Object.prototype.hasOwnProperty.call(a,e))return a[e];if(Object.prototype.hasOwnProperty.call(i,e))return i[e];return},t.setConfig=function(e){e&&"object"==(void 0===e?"undefined":n(e))&&Object.assign(a,e)};var o="0.0.1.0526.1358",i={embedProxyMode:"auto"},a={}},function(e,t,r){"use strict";t.__esModule=!0,t.printError=function(e){for(var t,r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];(t=console).error.apply(t,["[IScan] ",e].concat(n))},t.printWarn=function(e){for(var t,r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];(t=console).warn.apply(t,["[IScan] ",e].concat(n))},t.printDebug=function(e){for(var t,r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++)n[o-1]=arguments[o];(t=console).log.apply(t,["[IScan] ",e].concat(n))}},function(e,t,r){"use strict";t.__esModule=!0,t.createUUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))}},function(e,t,r){"use strict";t.__esModule=!0,t.setSdkScriptSrc=function(e){e&&"string"==typeof e&&(v=e)},t.cleanupWebScanResiduals=D,t.shouldSkipWebCameraProbe=G,t.probeWebCameraScan=function(){if(G())return Promise.resolve(!1);var e=N();return(0,s.printDebug)("web camera capability (sync):",e),Promise.resolve(e)},t.resetWebCameraSupportProbe=function(){Q=null,L=null,$=!1,O=!1},t.canUseWebCameraScan=N,t.prepareWebScanBarcodeDetector=function(){return Y()},t.installScanBeepGestureUnlock=ue,t.playScanBeep=function(){if(!ie())return;var e=ce();if(!e)return;try{e.muted=!1,e.volume=1,e.currentTime=0;var t=e.play();t&&t.catch&&t.catch((function(e){e&&"NotAllowedError"===e.name&&(C=!1)}))}catch(e){}},t.unlockScanBeep=se,t.isSupportWebScan=function(){return N()},t.isSupportImageScan=le,t.isWebScanImageFallbackEnabled=fe,t.stopScanForWeb=function(){return Promise.resolve().then((function(){U()}))},t.detectImageFileForScan=function(e){if(!e)return Promise.resolve({cancel:1});return re((0,a.getConfig)("webScanType")).then((function(t){return be(t,e)})).then((function(e){return e&&e.rawValue?{result:e.rawValue}:{success:!1,error:"未识别到二维码或条形码"}})).catch((function(e){return e&&e.cancel?e:{success:!1,error:e&&e.message?e.message:e||"图片识别失败"}}))},t.startScanForImage=function(){return new Promise((function(e,t){var r=!1,n=function(e,t){r||(r=!0,d=null,e(t))};d=function(){return n(t,{cancel:1})},(0,s.printDebug)("startScanForImage: begin, open file picker first"),pe().then((function(t){r||((0,s.printDebug)("startScanForImage: detect done",t&&t.rawValue),t&&t.rawValue?n(e,{result:t.rawValue}):n(e,{success:!1,error:"未识别到二维码或条形码"}))})).catch((function(t){r||(t&&t.cancel?n(e,t):((0,s.printWarn)("startScanForImage: failed:",t),n(e,{success:!1,error:t&&t.message?t.message:t||"图片识别失败"})))}))}))},t.startScanForWeb=function(e,t){var r=null,n={imageFallbackStarted:!1};return new Promise((function(o,u){var c=!1,l=function(e,t){c||(c=!0,A.cancelSession=null,e(t))};try{U(),A.uuid=(0,i.createUUID)(),A.finish=!1,r=A.uuid,A.cancelSession=function(){return l(u,{cancel:1})};var f,d=(0,a.getConfig)("webScanCanvasStyle"),p=(0,a.getConfig)("webScanCanvasClass"),h=I("video","__webscan_video__","position: fixed; width: 2px; height: 2px; opacity: 0.01; pointer-events: none; z-index: -1; left: 0; top: 0;",!1),m=!1!==(0,a.getConfig)("webScanCanvasEnabled"),v=!d&&!p?function(){if("undefined"==typeof window)return{width:300,height:300};if(j()){var e=Math.min(window.innerWidth||300,window.innerHeight||300);return{width:Math.max(1,Math.round(e)),height:Math.max(1,Math.round(e))}}return{width:300,height:300}}():{width:300,height:300},y=v.width,b=v.height,w=d||(p?"":"position: fixed; width: "+v.width+"px; height: "+v.height+"px; top: 0; left: 0; z-index: 9999;"),S=I("canvas","__webscan_canvas__",w+" display: none;",!0);S.style.display,S.style.cssText=w,S.className=p||"",f=S.style.display;var C=oe(S,y,b);S.style.display="none";var E=null,x=null;m&&((E=I("button","__webscan_close_button__","display: none;",!0)).type="button",E.className=(0,a.getConfig)("webScanCloseButtonClass")||"",E.innerHTML='<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="22" height="22" aria-hidden="true" focusable="false"><path d="M566.97558594 521.09667969L856.8828125 231.18945312c14.63378906-14.63378906 14.63378906-38.75976563 0-53.39355468l-1.58203125-1.58203125c-14.63378906-14.63378906-38.75976563-14.63378906-53.39355469 0L512 466.51660156 222.09277344 176.21386719c-14.63378906-14.63378906-38.75976563-14.63378906-53.39355469 0l-1.58203125 1.58203125c-15.02929688 14.63378906-15.02929688 38.75976563 0 53.39355469l289.90722656 289.90722656L167.1171875 811.00390625c-14.63378906 14.63378906-14.63378906 38.75976563 0 53.39355469l1.58203125 1.58203125c14.63378906 14.63378906 38.75976563 14.63378906 53.39355469 0L512 576.07226563 801.90722656 865.97949219c14.63378906 14.63378906 38.75976563 14.63378906 53.39355469 0l1.58203125-1.58203125c14.63378906-14.63378906 14.63378906-38.75976563 0-53.39355469L566.97558594 521.09667969z" fill="currentColor"/></svg>',E.setAttribute("aria-label","close"),E.onclick=function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation(),A.uuid===r&&(A.uuid=null)},E.uuid=A.uuid,le()&&((x=I("button","__webscan_pick_image_button__","display: none;",!0)).type="button",x.className=(0,a.getConfig)("webScanPickImageButtonClass")||"",x.innerHTML='<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="22" height="22" aria-hidden="true" focusable="false"><path d="M896 160H128v704h768zm-704 64h640v423.68L706.08 496l-157.12 157.12L352 358.24l-160 240zm0 576v-86.24l160-240 187.04 280.48L701.92 592 832 747.52V800z" fill="currentColor"/><path d="M672 448a96 96 0 1 0-96-96 96 96 0 0 0 96 96zm0-128a32 32 0 1 1-32 32 32 32 0 0 1 32-32z" fill="currentColor"/></svg>',x.setAttribute("aria-label","pick image"),x.uuid=A.uuid));var k=S.getContext("2d");h.width=300,h.height=300,h.uuid=A.uuid,S.uuid=A.uuid,ne((0,a.getConfig)("webScanType")).then((function(e){return(O=!1,(!0===L?Promise.resolve(!0):W()||$?Promise.resolve(!1):("undefined"!=typeof navigator&&navigator.permissions&&"function"==typeof navigator.permissions.query?navigator.permissions.query({name:"camera"}).then((function(e){return e&&e.state?e.state:null})).catch((function(){return null})):Promise.resolve(null)).then((function(e){return"granted"===e}))).then((function(e){return e?(O=!0,void(0,s.printDebug)("web camera permission: trusted granted, skip dialog")):!1===(0,a.getConfig)("webScanCameraPermissionDialogEnabled")||"undefined"==typeof document?Promise.resolve():(R(),new Promise((function(e,t){var r=document.createElement("div");r.id="__webscan_camera_permission_overlay__",r.style.cssText="position:fixed;left:0;top:0;right:0;bottom:0;z-index:100001;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;";var n=document.createElement("div");n.style.cssText="width:100%;max-width:300px;background:#fff;border-radius:12px;padding:22px 20px;box-shadow:0 8px 28px rgba(0,0,0,0.22);";var o=document.createElement("h3");o.textContent=(0,a.getConfig)("webScanCameraPermissionTitle")||"需要使用摄像头",o.style.cssText="margin:0 0 12px;font-size:17px;font-weight:600;color:#222;line-height:1.35;text-align:center;";var i=document.createElement("p");i.textContent=(0,a.getConfig)("webScanCameraPermissionMessage")||"为了扫描条形码或二维码,需要您授权使用摄像头。请点击「继续」后,在系统弹窗中选择「允许」。",i.style.cssText="margin:0 0 20px;font-size:14px;color:#555;line-height:1.55;text-align:left;";var u=document.createElement("button");u.type="button",u.textContent=(0,a.getConfig)("webScanCameraPermissionConfirmText")||"继续",u.style.cssText="display:block;width:100%;padding:12px;border:0;background:#1b63f4;color:#fff;border-radius:8px;font-size:16px;line-height:1.4;cursor:pointer;";var c=document.createElement("button");c.type="button",c.textContent=(0,a.getConfig)("webScanCameraPermissionCancelText")||"取消",c.style.cssText="display:block;width:100%;margin-top:10px;padding:10px;border:0;background:#f0f0f0;border-radius:8px;font-size:15px;color:#666;line-height:1.4;cursor:pointer;";var s=function(e,t){M=null,_("__webscan_camera_permission_overlay__"),e(t)};M=function(){return s(t,{cancel:1})},u.onclick=function(t){t.preventDefault&&t.preventDefault(),s(e)},c.onclick=function(e){e.preventDefault&&e.preventDefault(),s(t,{cancel:1})},n.appendChild(o),n.appendChild(i),n.appendChild(u),n.appendChild(c),r.appendChild(n),document.body.appendChild(r)})))}))).then((function(){return(r={video:{facingMode:"environment"}},t=(0,a.getConfig)("webScanVideoAccessTimeout"),n="number"==typeof t&&t>0?t:W()?3e3:1e4,new Promise((function(e,t){var o=!1,i=setTimeout((function(){o||(o=!0,t(new Error("getUserMedia timeout")))}),n);(function(e){if("undefined"==typeof navigator)return Promise.reject(new Error("navigator is not available"));if(navigator.mediaDevices&&"function"==typeof navigator.mediaDevices.getUserMedia)return navigator.mediaDevices.getUserMedia(e);var t=navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return"function"==typeof t?new Promise((function(r,n){t.call(navigator,e,r,n)})):Promise.reject(new Error("getUserMedia is not supported"))})(r).then((function(t){o?T(t):(o=!0,clearTimeout(i),e(t))})).catch((function(e){o||(o=!0,clearTimeout(i),t(e))}))}))).then((function(t){return Q=!0,L=!0,(0,s.printDebug)("web camera access: granted"),{detector:e,stream:t}}));var t,r,n})).catch((function(e){throw e&&e.cancel||(Q=!1,function(e){if(!O||!function(e){if(!e)return!1;var t=e.name||"";return"NotAllowedError"===t||"PermissionDeniedError"===t||"SecurityError"===t}(e))return;$=!0,L=null,(0,s.printDebug)("web camera permission: API granted but getUserMedia denied, will show dialog next time")}(e),(0,s.printDebug)("web camera access: denied or failed",e&&e.message?e.message:e)),e}))})).then((function(i){var c=i.detector,s=i.stream;if(A.uuid!==r)return T(s),void l(u,{cancel:1});A.stream=s,A.videoEl=h;var d=function(e){var t=(0,a.getConfig)("webScanVideoMirror");if("boolean"==typeof t)return t;try{var r=e&&e.getVideoTracks&&e.getVideoTracks()[0],n=r&&r.getSettings&&r.getSettings();if(n&&"environment"===n.facingMode)return!1;if(n&&"user"===n.facingMode)return!0}catch(e){}return!j()}(s),p=!0===(0,a.getConfig)("webScanVideoMirrorVertical");h.srcObject=s,h.setAttribute("playsinline",!0),h.setAttribute("webkit-playsinline",!0),h.muted=!0,h.isConnected||document.body.appendChild(h),S.style.display="none";var v,w=!1,_=!1,I=!1,P=null,M=function(){P&&(clearTimeout(P),P=null)};M(),P=setTimeout((function(){A.uuid!==r||I||A.finish||h.readyState>=h.HAVE_ENOUGH_DATA||(I=!0,R(),he(e,t,(function(e){return l(o,e)}),(function(e){return l(u,e)}),n))}),"number"==typeof(v=(0,a.getConfig)("webScanVideoReadyTimeout"))&&v>0?v:W()?3e3:8e3);var R=function(){if(!I){I=!0,M(),T(s),A.uuid!==r&&A.stream!==s||(A.stream=null,A.videoEl=null);try{h.pause&&h.pause(),h.srcObject=null}catch(e){}E&&(E.style.display="none"),x&&(x.style.display="none")}},O=h.play&&h.play();O&&O.catch&&O.catch((function(){A.uuid!==r||I||A.finish||(R(),he(e,t,(function(e){return l(o,e)}),(function(e){return l(u,e)}),n))})),x&&(x.onclick=function(n){n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),A.uuid!==r||I||(se(),ye({mode:"auto"}).then((function(n){n&&A.uuid===r&&!I&&be(c,n).then((function(n){A.uuid!==r||I||(n&&n.rawValue?e&&e(n.rawValue)&&(A.uuid=null,A.finish=!0,R(),l(o,{result:n.rawValue})):de(t,"未识别到二维码或条形码"))})).catch((function(e){de(t,e)}))})))});var D=function t(){try{var i=h.HAVE_CURRENT_DATA||2;if(h.readyState>=i&&h.videoWidth>0&&!w){M(),S.width=C.width,S.height=C.height;var s=(v=h.videoWidth,I=h.videoHeight,T=S.width,P=S.height,{scale:O=Math.max(T/v,P/I),width:D=v*O,height:U=I*O,x:(T-D)/2,y:(P-U)/2});k.setTransform(d?-1:1,0,0,p?-1:1,d?S.width:0,p?S.height:0),k.drawImage(h,s.x,s.y,s.width,s.height),k.setTransform(1,0,0,1,0,0),m&&!_&&(_=!0,S.style.display=f||"",C=oe(S,y,b),function(e,t){if(!e)return;var r=(0,a.getConfig)("webScanCloseButtonStyle")||"";e.style.cssText=g()+function(e){var t=e.getBoundingClientRect(),r=Math.max(0,Math.round(t.top+8)),n=Math.max(0,Math.round(t.right-48));return"position: fixed; top: "+r+"px; left: "+n+"px;"}(t)+r}(E,S),E&&(E.style.display="flex"),x&&(!function(e,t){if(!e)return;var r=(0,a.getConfig)("webScanPickImageButtonStyle")||"";e.style.cssText=g()+function(e){var t=e.getBoundingClientRect(),r=Math.max(0,Math.round(t.top+8+40+10)),n=Math.max(0,Math.round(t.right-48));return"position: fixed; top: "+r+"px; left: "+n+"px;"}(t)+r}(x,S),x.style.display="flex")),w=!0,te(c,h).then((function(t){var n=t&&t[0];if(n&&n.rawValue&&A.uuid==r){if(!e||!e(n.rawValue))return;!function(e,t,r,n,o,i,a){var u=n.cornerPoints;if(u&&u.length){for(var c=0;c<u.length;c++)B(e,t,r,u[c],u[(c+1)%u.length],"#FF3B58",o,i,a);return}if(n.boundingBox)for(var s=n.boundingBox,l=[{x:s.x,y:s.y},{x:s.x+s.width,y:s.y},{x:s.x+s.width,y:s.y+s.height},{x:s.x,y:s.y+s.height}],f=0;f<l.length;f++)B(e,t,r,l[f],l[(f+1)%l.length],"#FF3B58",o,i,a)}(k,S.width,S.height,n,d,p,s),A.uuid=null,A.finish=!0,R(),l(o,{result:n.rawValue})}})).catch((function(){})).finally((function(){w=!1}))}}catch(e){w=!1}var v,I,T,P,O,D,U;A.uuid==r?requestAnimationFrame((function(){t()})):(R(),A.finish||n.imageFallbackStarted||(l(u,{cancel:1}),A.finish=!0)),A.finish&&R()};requestAnimationFrame((function(){D()}))})).catch((function(r){he(e,t,(function(e){return l(o,e)}),(function(e){return l(u,e)}),n)||l(u,{error:r})}))}catch(e){l(u,{error:e})}})).finally((function(){A.cancelSession=null,D(),_("__webscan_video__",r),_("__webscan_canvas__",r),_("__webscan_close_button__",r),_("__webscan_pick_image_button__",r)}))},r(4);var n,o=r(19),i=r(2),a=r(0),u=r(10),c=r(7),s=r(1),l=r(24),f=(n=l)&&n.__esModule?n:{default:n};var A={uuid:null,finish:!0,stream:null,videoEl:null,cancelSession:null},d=null,p=null,h="position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1;border:0;padding:0;margin:0;",m=f.default;function g(){return"width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, 0.55); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10000;"}var v="undefined"!=typeof document&&document.currentScript&&document.currentScript.src||"";var y=null,b=null,w=null,S=null,C=!1,E=!1,x=!1;function _(e,t){try{var r=document.getElementById(e);if(!r)return;if(t&&r.uuid!==t)return;if(r.remove)return void r.remove();r.parentNode&&r.parentNode.removeChild(r)}catch(e){}}function I(e,t,r,n){var o=document.getElementById(t);return o||((o=document.createElement(e)).id=t,o.style=r,n&&document.body.appendChild(o)),o}function T(e){try{var t=e&&e.getTracks&&e.getTracks();if(t&&t.length)for(var r=0;r<t.length;r++)t[r].stop()}catch(e){}}function k(){_("__webscan_image_picker_overlay__")}function P(){var e=(0,a.getConfig)("webScanImagePickerMode");return"auto"===e||"button"===e?e:V()||W()?"button":"auto"}var M=null;function R(){if(M){var e=M;return M=null,void e()}_("__webscan_camera_permission_overlay__")}var O=!1;function D(){!function(){if(p){var e=p;p=null,e()}}(),R(),_("__webscan_image_input__"),k()}function U(e){if(!1!==(e=e||{}).cleanupChooseImage&&D(),A.cancelSession){var t=A.cancelSession;A.cancelSession=null,!1!==e.invokeCancel&&t()}!1!==e.cancelImageScan&&function(){if(d){var e=d;d=null,e()}}(),A.uuid=null,!0!==e.keepScanFinish&&(A.finish=!0),T(A.stream);try{A.videoEl&&(A.videoEl.pause&&A.videoEl.pause(),A.videoEl.srcObject=null)}catch(e){}A.stream=null,A.videoEl=null}function F(e,t,r,n,o,i){var a=e.x,u=e.y;return i&&(a=i.x+e.x*i.scale,u=i.y+e.y*i.scale),{x:n?t-a:a,y:o?r-u:u}}function B(e,t,r,n,o,i,a,u,c){var s=F(n,t,r,a,u,c),l=F(o,t,r,a,u,c);e.beginPath(),e.moveTo(s.x,s.y),e.lineTo(l.x,l.y),e.lineWidth=4,e.strokeStyle=i,e.stroke()}function j(){return"undefined"!=typeof navigator&&/Android|iPhone|iPad|iPod|Mobile/i.test(navigator.userAgent||"")}function V(){return"undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent||"")}function W(){return(0,c.isWxEnv)()}var Q=null,L=null,$=!1;function q(){return"undefined"!=typeof navigator&&(!(!navigator.mediaDevices||"function"!=typeof navigator.mediaDevices.getUserMedia)||"function"==typeof(navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia))}function G(){return!!(0,u.inRuntime)()||!!(0,c.isSupportWxScan)()}function N(){if(!1===(0,a.getConfig)("webScanEnabled"))return!1;if(!z(!1))return!1;var e=!1!==(0,a.getConfig)("webScanCameraEnabled")&&!1!==(0,a.getConfig)("webScanCameraInWechat")&&(!0===(0,a.getConfig)("webScanCameraEnabled")||!0===(0,a.getConfig)("webScanCameraInWechat")||null);return!1!==e&&(!0===e?q():null!==Q?Q:q())}function z(e){return e||function(){if(!0===(0,a.getConfig)("webScanPreferPonyfill"))return!0;if(W())return!0;return!1}()?o.BarcodeDetector:"undefined"!=typeof BarcodeDetector?BarcodeDetector:o.BarcodeDetector}var H={qrcode:"qr_code","qr-code":"qr_code",QRCode:"qr_code",ean13:"ean_13","ean-13":"ean_13",ean8:"ean_8",code128:"code_128",code39:"code_39",upca:"upc_a",upce:"upc_e",datamatrix:"data_matrix",pdf417:"pdf417"};function K(e){if(!e||"string"!=typeof e)return e;if(H[e])return H[e];var t=e.toLowerCase().replace(/-/g,"_");return H[t]||t}function J(){var e=(0,a.getConfig)("webScanWasmUrl");if(e&&"string"==typeof e)return e;var t=function(){var e=(0,a.getConfig)("webScanWasmBaseUrl");if(e&&"string"==typeof e)return e;if(v)return v;if("undefined"==typeof document)return"";if(document.currentScript&&document.currentScript.src)return document.currentScript.src;for(var t=document.getElementsByTagName("script"),r=t.length-1;r>=0;r--){var n=t[r].src;if(n&&/(?:^|\/)index\.js(?:\?|$)/.test(n))return n}for(var o=t.length-1;o>=0;o--){var i=t[o].src;if(i)return i}return""}();if(t){var r=(0,a.getConfig)("webScanWasmBaseUrl")||t;return new URL("lib/reader.wasm",r).href}return"./lib/reader.wasm"}function Z(e){return ee(Y(e),"number"==typeof(t=(0,a.getConfig)("webScanPrepareTimeout"))&&t>0?t:2e4,"prepare barcode detector");var t}function Y(e){var t=z((e=e||{}).forcePonyfill);if(!function(e){return e===o.BarcodeDetector&&!!o.prepareZXingModule}(t))return Promise.resolve(t);if(!y||e.forcePonyfill){var r=(0,o.prepareZXingModule)({fireImmediately:!0,overrides:{locateFile:function(e){return e&&-1!==e.indexOf(".wasm")?J():e}}}).then((function(){return o.BarcodeDetector})).catch((function(t){throw e.forcePonyfill||(y=null),(0,s.printWarn)("prepare barcode detector failed:",t,"wasm:",J()),t}));return e.forcePonyfill||(y=r),r}return y}function X(){var e=(0,a.getConfig)("webScanDetectTimeout");return"number"==typeof e&&e>0?e:15e3}function ee(e,t,r){return new Promise((function(n,o){var i=!1,a=setTimeout((function(){i||(i=!0,o(new Error((r||"operation")+" timeout")))}),t);Promise.resolve(e).then((function(e){i||(i=!0,clearTimeout(a),n(e))})).catch((function(e){i||(i=!0,clearTimeout(a),o(e))}))}))}function te(e,t,r){return r=r||X(),new Promise((function(n,o){var i=!1,a=setTimeout((function(){i||(i=!0,o(new Error("barcode detect timeout")))}),r);Promise.resolve(e.detect(t)).then((function(e){i||(i=!0,clearTimeout(a),n(e))})).catch((function(e){i||(i=!0,clearTimeout(a),o(e))}))}))}function re(e){var t=!0===(0,a.getConfig)("webScanImagePreferPonyfill"),r=V()||W();return(0,s.printDebug)("image scan: create detector, preferPonyfill:",t,"avoidNative:",r),t||r?ne(e,{forcePonyfill:!0}).catch((function(t){return(0,s.printWarn)("image scan ponyfill unavailable, fallback native:",t),ne(e,{useNativeFormats:!0})})):ne(e,{useNativeFormats:!0})}function ne(e,t){return Z(t=t||{}).then((function(r){if(!r)throw new Error("BarcodeDetector is not supported");var n=function(e){var t=[];return e||(e=["qrCode","barCode"]),e.includes("qrCode")&&t.push("qr_code"),e.includes("barCode")&&t.push("ean_13","ean_8","code_128","code_39","codabar","upc_a","upc_e","itf","aztec","data_matrix","pdf417"),t}(e);if(!n.length)throw new Error("No supported barcode formats, requested formats: "+n.join(", "));var i=function(e){return new r({formats:e})};return t.useNativeFormats?i(n):r.getSupportedFormats?Promise.resolve(r.getSupportedFormats()).then((function(a){if(!a||!a.length)return i(n);var u=function(e,t){var r=(t||[]).map(K),n=(e||[]).map(K).filter((function(e){return-1!==r.indexOf(e)}));return n.length?n:e&&e.length?((0,s.printWarn)("barcode format filter empty, use configured formats:",e,"reported:",t),e):[]}(n,a);if(!u.length){if(!t.forcePonyfill&&"undefined"!=typeof BarcodeDetector&&r!==o.BarcodeDetector)return ne(e,{forcePonyfill:!0});throw new Error("No supported barcode formats, reported formats: "+a.join(", "))}return i(u)})).catch((function(n){if(!t.forcePonyfill&&"undefined"!=typeof BarcodeDetector&&r!==o.BarcodeDetector)return ne(e,{forcePonyfill:!0});if(t.forcePonyfill&&"undefined"!=typeof BarcodeDetector)return ne(e,{useNativeFormats:!0});throw n})):i(n)}))}function oe(e,t,r){var n=e.getBoundingClientRect(),o=n.width||parseFloat(e.style.width)||t,i=n.height||parseFloat(e.style.height)||r;return{width:Math.max(1,Math.round(o)),height:Math.max(1,Math.round(i))}}function ie(){return!1!==(0,a.getConfig)("scanBeepEnabled")}function ae(e){try{e.pause(),e.currentTime=0}catch(e){}}function ue(){if(!x&&"undefined"!=typeof document&&ie()){x=!0;var e=function(){se()};document.addEventListener("click",e,!0),document.addEventListener("touchstart",e,!0),document.addEventListener("keydown",e,!0)}}function ce(){var e=(0,a.getConfig)("scanBeepAudio")||m;if(!e||"undefined"==typeof Audio)return null;if(!b||w!==e){w=e,C=!1,(b=new Audio(e)).preload="auto",b.setAttribute("playsinline","");try{b.load&&b.load()}catch(e){}}return ue(),b}function se(){if(ie()&&!C&&!E){ce();var e=function(){if("undefined"==typeof Audio)return null;if(!S){(S=new Audio("data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEAQB8AAEAfAAABAAgAZGF0YQAAAAA=")).preload="auto",S.muted=!0,S.volume=0,S.setAttribute("playsinline","");try{S.load&&S.load()}catch(e){}}return S}();if(e){E=!0;try{e.muted=!0,e.volume=0,e.currentTime=0;var t=e.play(),r=function(){ae(e),E=!1,C=!0};if(!t||!t.then)return void r();t.then(r).catch((function(){ae(e),E=!1}))}catch(e){E=!1}}}}function le(){return"undefined"!=typeof document&&"undefined"!=typeof URL&&!!URL.createObjectURL}function fe(){return le()&&!1!==(0,a.getConfig)("webScanImageFallbackOnVideoError")}function Ae(){return V()||W()}function de(e,t){e&&null!=t&&""!==t&&e("string"!=typeof t?t.error||t.message||String(t):t)}function pe(e){return ye(e).then((function(e){return e?((0,s.printDebug)("pickImageThenDetect: file selected",e.name),re((0,a.getConfig)("webScanType")).then((function(t){return(0,s.printDebug)("pickImageThenDetect: detector ready"),be(t,e)}))):Promise.reject({cancel:1})}))}function he(e,t,r,n,o){return!!fe()&&((!o||!o.imageFallbackStarted)&&(o&&(o.imageFallbackStarted=!0),function(e,t,r,n){U({invokeCancel:!1,cancelImageScan:!1,cleanupChooseImage:!0,keepScanFinish:!0}),A.finish=!1,se();var o=!0===(0,a.getConfig)("webScanImagePreferCapture")&&j();(0,s.printDebug)("image fallback: pick image, mode:",P()),pe({preferCapture:o}).then((function(n){if(n&&n.rawValue){if(!e||!e(n.rawValue)){var o={success:!1,error:"扫码结果未被监听消费",imageFallbackUsed:!0};return de(t,o.error),Promise.reject(o)}return A.uuid=null,A.finish=!0,void r({result:n.rawValue})}var i={success:!1,error:"未识别到二维码或条形码",imageFallbackUsed:!0};return de(t,i.error),Promise.reject(i)})).catch((function(e){if(e&&e.cancel)n({cancel:1,imageFallbackUsed:!0});else if(e&&e.result)n(Object.assign({imageFallbackUsed:!0},e));else{(0,s.printWarn)("image fallback detect failed:",e);var r={imageFallbackUsed:!0,error:e&&e.error?e.error:e&&e.message?e.message:e};de(t,r.error),n(r)}}))}(e,t,r,n),!0))}function me(e,t,r){var n=!0===(r=r||{}).autoOpen,o=!1,i=0,u=null,c=null,l=null,f=0,A=function(){window.removeEventListener("focus",w),document.removeEventListener("visibilitychange",S),u&&(clearInterval(u),u=null),c&&(clearTimeout(c),c=null),l&&(clearTimeout(l),l=null),p=null,k(),function(){try{e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}catch(e){}_("__webscan_image_input__")}()},d=function(e){o||(o=!0,A(),(0,s.printDebug)("chooseImageFile:",e?e.name+" "+e.size:"cancelled"),t(e))};p=function(){return d(null)};var m,g,v=function(t){if(o)return!0;var r=e.files&&e.files[0];return!!r&&((0,s.printDebug)("chooseImageFile: got file via",t||"unknown"),d(r),!0)},y=function e(t){var r;o||(l&&clearTimeout(l),l=setTimeout((function(){var r;(l=null,v(t))||(Ae()?f<("number"==typeof(r=(0,a.getConfig)("webScanFileReadMaxAttempts"))&&r>0?r:8)&&(f+=1,e(t)):"change"!==t&&"input"!==t||d(null))}),"number"==typeof(r=(0,a.getConfig)("webScanFileReadDelay"))&&r>=0?r:V()||W()?300:0))},b=function(){se(),n&&Date.now()-i<400||(f=0,v("change")||(Ae()?y("change"):d(null)))},w=function(){!o&&i&&(f=0,y("focus"))},S=function(){o||"visible"!==document.visibilityState||(f=0,y("visibility"))};if(e.id="__webscan_image_input__",e.addEventListener("change",b),V()||W()||e.addEventListener("input",b),e.oncancel=function(){d(null)},i=Date.now(),window.addEventListener("focus",w),document.addEventListener("visibilitychange",S),u=setInterval((function(){o||v("poll")}),"number"==typeof(m=(0,a.getConfig)("webScanFilePollInterval"))&&m>0?m:250),c=setTimeout((function(){o||((0,s.printWarn)("chooseImageFile: timeout"),d(null))}),"number"==typeof(g=(0,a.getConfig)("webScanChooseImageTimeout"))&&g>0?g:12e4),n){(0,s.printDebug)("chooseImageFile: opening picker (auto)");try{"function"!=typeof e.showPicker||V()?e.click():e.showPicker()}catch(t){(0,s.printWarn)("chooseImageFile: open picker failed:",t);try{e.click()}catch(e){d(null)}}e.style.cssText=h}else(0,s.printDebug)("chooseImageFile: tap the button to pick image")}function ge(e){return e=e||{},new Promise((function(t){D();var r=document.createElement("input");r.type="file",r.accept="image/*",r.multiple=!1,e.preferCapture&&r.setAttribute("capture",e.captureMode||"environment"),r.style.cssText=h,document.body.appendChild(r),me(r,t,{autoOpen:!0})}))}function ve(e){return e=e||{},new Promise((function(t){D();var r=document.createElement("div");r.id="__webscan_image_picker_overlay__",r.style.cssText="position:fixed;left:0;top:0;right:0;bottom:0;z-index:100000;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;";var n=document.createElement("div");n.style.cssText="width:100%;max-width:280px;background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,0.2);";var o=document.createElement("p");o.textContent=(0,a.getConfig)("webScanImagePickerTitle")||"请选择图片识别",o.style.cssText="margin:0 0 16px;font-size:16px;color:#333;line-height:1.4;";var i=document.createElement("label");i.style.cssText="display:block;position:relative;padding:12px 20px;background:#1b63f4;color:#fff;border-radius:8px;font-size:16px;line-height:1.4;cursor:pointer;";var u=document.createElement("input");u.type="file",u.accept="image/*",u.multiple=!1,e.preferCapture&&u.setAttribute("capture",e.captureMode||"environment"),u.style.cssText="position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;";var c=document.createElement("span");c.textContent=(0,a.getConfig)("webScanImagePickerButtonText")||"选择图片";var s=document.createElement("button");s.type="button",s.textContent=(0,a.getConfig)("webScanImagePickerCancelText")||"取消",s.style.cssText="display:block;width:100%;margin-top:12px;padding:10px;border:0;background:#f0f0f0;border-radius:8px;font-size:15px;color:#666;cursor:pointer;",s.onclick=function(e){e.preventDefault&&e.preventDefault(),p&&p()},i.appendChild(u),i.appendChild(c),n.appendChild(o),n.appendChild(i),n.appendChild(s),r.appendChild(n),document.body.appendChild(r),me(u,t,{autoOpen:!1})}))}function ye(e){return"auto"===(e=e||{}).mode?ge(e):"button"===e.mode||"button"===P()?ve(e):ge(e)}function be(e,t){if(!t)return Promise.resolve(null);(0,s.printDebug)("detectImageFile:",t.name,t.size);var r=function(){return function(e,t){return new Promise((function(r,n){var o=new Image,i=URL.createObjectURL(t),a=!1,u=setTimeout((function(){a||(URL.revokeObjectURL(i),n(new Error("image load timeout")))}),X());o.onload=function(){a=!0,clearTimeout(u);try{var t=document.createElement("canvas"),c=o.naturalWidth||o.width,s=o.naturalHeight||o.height;if(c>2048||s>2048){var l=2048/Math.max(c,s);c=Math.round(c*l),s=Math.round(s*l)}t.width=Math.max(1,c),t.height=Math.max(1,s);var f=t.getContext("2d");if(!f)return URL.revokeObjectURL(i),void n(new Error("canvas context unavailable"));f.drawImage(o,0,0,t.width,t.height),URL.revokeObjectURL(i),te(e,t).then((function(e){r(e&&e[0])})).catch(n)}catch(e){URL.revokeObjectURL(i),n(e)}},o.onerror=function(e){clearTimeout(u),URL.revokeObjectURL(i),n(e)},o.src=i}))}(e,t)},n=function(){return function(e,t){return new Promise((function(r,n){var o=new Image,i=URL.createObjectURL(t),a=!1,u=setTimeout((function(){a||(URL.revokeObjectURL(i),n(new Error("image load timeout")))}),X());o.onload=function(){a=!0,clearTimeout(u),te(e,o).then((function(e){URL.revokeObjectURL(i),r(e&&e[0])})).catch((function(e){URL.revokeObjectURL(i),n(e)}))},o.onerror=function(e){clearTimeout(u),URL.revokeObjectURL(i),n(e)},o.src=i}))}(e,t)},o=function(){return function(e,t){var r=V()||W()?{imageOrientation:"from-image"}:void 0;return ee("function"==typeof createImageBitmap?createImageBitmap(t,r):Promise.reject(new Error("createImageBitmap unavailable")),X(),"createImageBitmap").then((function(t){return te(e,t).then((function(e){return t.close&&t.close(),e&&e[0]})).catch((function(e){throw t.close&&t.close(),e}))}))}(e,t)},i=X()+5e3,u=function(e){return ee(e(),i,"image detect")};return V()||W()||!0===(0,a.getConfig)("webScanImageDetectPreferCanvas")?u((function(){return r().catch((function(){return n().catch(o)}))})):"function"==typeof createImageBitmap?u((function(){return o().catch((function(){return r().catch(n)}))})):u((function(){return r().catch(n)}))}},function(e,t,r){"use strict";r(5),r(15)},function(e,t,r){"use strict";t.__esModule=!0;var n={};n="undefined"!=typeof GameGlobal?Object.assign({},GameGlobal):"undefined"==typeof window?{setTimeout:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){return setTimeout.apply(void 0,arguments)})),setInterval:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){return setInterval.apply(void 0,arguments)})),clearTimeout:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){return clearTimeout.apply(void 0,arguments)})),clearInterval:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((function(){return clearInterval.apply(void 0,arguments)}))}:window,t.default=n},function(e,t,r){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.toAny=function(e,t){if(null==e)return t;var r=function(e){if("string"!=typeof e)return void 0===e?"undefined":n(e);try{var t=JSON.parse(e);return void 0===t?"undefined":n(t)}catch(t){var r=parseFloat(e);return isNaN(r)||""+r!==e?"string":"number"}}(e);null!=t&&(r=void 0===t?"undefined":n(t));switch(r){case"number":return function(e){try{return JSON.parse(e)}catch(t){return parseFloat(e)}}(e);case"boolean":return function(e){return!!e&&"false"!=e&&"0"!=e}(e);case"object":return function(e,t){if("object"===(void 0===e?"undefined":n(e)))return e;try{return JSON.parse(e)}catch(e){}return t}(e,t);case"string":return function(e,t){try{var r=void 0===e?"undefined":n(e);if("string"===r)return e;if("boolean"===r)return e?"true":"false";if("number"===r)return""+e;if("object"===r)return JSON.stringify(e)}catch(e){}return t}(e,t)}return t}},function(e,t,r){"use strict";t.__esModule=!0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.isWxEnv=p,t.isWxMiniProgramEnv=h,t.isSupportWxScan=function(){var e=f();if(h())return!0;if((0,a.resolveUseParentProxy)()&&p())return!0;return!!(p()&&l&&e&&e.scanQRCode)},t.initWxJssdk=m,t.startScanForWx=function(e){if(h())return function(e){return new Promise((function(t){var r=f();if(r&&r.scanCode){var n=e||{},o=n.scanType,i=void 0===o?["qrCode","barCode"]:o,a=n.onlyFromCamera,u=void 0!==a&&a;r.scanCode({onlyFromCamera:u,scanType:i,success:function(e){t({success:!0,result:e.result,code:e.result})},fail:function(e){t({success:!1,error:g(e)})}})}else t({success:!1,error:"微信小程序API不可用"})}))}(e);return m().then((function(){return new Promise((function(t,r){var n=e||{},o=n.needResult,i=void 0===o?1:o,a=n.scanType,u=void 0===a?["qrCode","barCode"]:a,c=f();c&&c.scanQRCode?c.scanQRCode({needResult:i,scanType:u,success:function(e){t({success:!0,result:e.resultStr,code:e.resultStr})},cancel:function(){t({success:!1,error:"用户取消扫码"})},fail:function(e){r(e)}}):r(new Error("wx.scanQRCode is not supported"))}))}))};var o=r(0),i=r(11),a=r(12),u=r(21),c=r(6),s=null,l=!1;function f(){return"undefined"!=typeof wx?wx:"undefined"!=typeof window?window.wx:null}function A(){var e=(0,o.getConfig)("wxJssdkSignatureUrl");if(e)return String(e).split("#")[0];if((0,a.resolveUseParentProxy)())try{if("undefined"!=typeof window&&window.parent&&window.parent!==window)return window.parent.location.href.split("#")[0]}catch(e){}return"undefined"==typeof window?"":window.location.href.split("#")[0]}function d(){var e=(0,c.toAny)((0,o.getConfig)("initWechatJssdk"),{});if(e.sdkConfig)return Promise.resolve((0,c.toAny)(e.sdkConfig,{}));var t=(0,c.toAny)(e.apiUrl,"");return t?(0,u.request)({url:t,method:"GET",data:{url:A()}}).then((function(e){var t=(0,c.toAny)(e.data,{});if(!t)return null;if(0!==t.code)throw new Error(t.msg||"wechat jssdk config fetch failed");return t.data?t.data:t})):Promise.reject(new Error("initWechatJssdk.apiUrl or initWechatJssdk.sdkConfig is required, but not found"))}function p(){if((0,i.readWxLikeEnvFromWindow)("undefined"!=typeof window?window:null))return!0;if("undefined"!=typeof window)try{if(window.top&&window.top!==window&&(0,i.readWxLikeEnvFromWindow)(window.top))return!0}catch(e){}return!(!(0,a.resolveUseParentProxy)()||!0!==(0,i.getParentWxEnvReport)())}function h(){var e=f();return!(!e||!e.scanCode)}function m(){return p()?s||(s=Promise.all([new Promise((function(e,t){var r=f();if(r&&r.config&&r.scanQRCode)e(r);else{var n=(0,c.toAny)((0,o.getConfig)("initWechatJssdk"),{}),i=(0,c.toAny)(n.sdkUrl,"https://res.wx.qq.com/open/js/jweixin-1.6.0.js");if(i){var a=document.getElementById("__wx_jssdk__");if(a)return a.addEventListener("load",(function(){return e(f())})),void a.addEventListener("error",t);(a=document.createElement("script")).id="__wx_jssdk__",a.src=i,a.onload=function(){return e(f())},a.onerror=t,document.head.appendChild(a)}else t(new Error("initWechatJssdk.sdkUrl is required, but not found"))}})),d()]).then((function(e){var t=e[0],r=e[1];if(!t||!t.config)throw new Error("wechat jssdk is not ready");if(!r)throw new Error("wechat jssdk config is empty");var n=r.jsApiList||[];return-1===n.indexOf("scanQRCode")&&n.push("scanQRCode"),new Promise((function(e,o){t.ready((function(){l=!0,e(t)})),t.error((function(e){l=!1,s=null,o(e)})),t.config(Object.assign({},r,{jsApiList:n}))}))})).catch((function(e){throw l=!1,s=null,e}))):Promise.resolve()}function g(e){if(!e)return"扫码失败";var t=e.errMsg||"扫码失败";if("object"===(void 0===e?"undefined":n(e))){var r=[];e.errCode&&r.push("错误代码: "+e.errCode),e.errDesc&&r.push("错误描述: "+e.errDesc);try{var o=JSON.stringify(e,null,2);o&&"{}"!==o&&o!=='{"errMsg":"'+t+'"}'?r.push(o):r.push(t)}catch(e){}r.length&&(t=r.join("\n"))}return t}},function(e,t,r){"use strict";t.__esModule=!0,t.isReadyCalled=function(){return s},r(4);var n=r(9),o=r(0),i=r(7),a=r(3),u=r(1),c=null,s=!1;t.default=Object.assign({},{config:function(e){return e&&(0,o.setConfig)(e),c||(c=Promise.resolve().then((function(){return(0,i.initWxJssdk)().catch((function(e){(0,u.printDebug)("init wx jssdk failed:",e&&e.message?e.message:e)}))})).then((function(){if((0,u.printDebug)("-------------------------------------"),(0,u.printDebug)("sdk_version:",(0,o.getVersion)()),(0,u.printDebug)("support_list:",n.supportList.map((function(e){return e.name+":"+e.support})).join(", ")),(0,u.printDebug)("-------------------------------------"),(0,a.isSupportWebScan)()||(0,a.isSupportImageScan)())return(0,a.prepareWebScanBarcodeDetector)().catch((function(e){(0,u.printWarn)("prepare barcode detector failed:",e)}))})).then((function(){s=!0})).catch((function(e){throw c=null,e})))},onScanListener:n.onScanListener,offScanListener:n.offScanListener,onScanErrorListener:n.onScanErrorListener,offScanErrorListener:n.offScanErrorListener,setStatusListener:n.setStatusListener,getStatus:n.getStatus,startScan:n.startScan,stopScan:n.stopScan,scanImage:n.scanImage,scanImageFromFile:n.scanImageFromFile,clear:n.clear})},function(e,t,r){"use strict";t.__esModule=!0,t.supportList=void 0,t.dispatchEmbedScanResult=function(e,t){return U("string"==typeof e?C(e):e,t)},t.dispatchEmbedScanError=function(e){return T(I(e),{source:"image"})},t.acknowledgeEmbedScanConsumed=function(e){var t="string"==typeof e?C(e):e;if(!j())return;var r=O();m=!0,g=Date.now()+y(),D().then((function(){setTimeout((function(){m=!1}),0)})),r&&r({result:t})},t.isScanning=j,t.setEmbedScanHostEnabled=function(e){var t=!1!==e;if(v===t)return;v=t,E()},t.clear=function(){for(var e=0;e<d.length;e++){d[e].cancel()}d.length=0;for(var t=0;t<p.length;t++){p[t].cancel()}p.length=0,E()},t.onScanListener=function(e,t,r,n){if(!t||"string"!=typeof t)return;if("function"!=typeof e)return;for(var o=null,i=0;i<d.length;i++){var a=d[i];if(a.key===t){o=a;break}}o?(o.level=n,o.match=r,o.listener=e):(o={key:t,match:r||"",level:n||0,listener:e,cancel:function(){var e=d.indexOf(o);if(-1!==e)for(var t=d.splice(e,1),r=0;r<t.length;r++){var n=t[r];n.listener&&n.listener({cancel:1})}}},d.push(o));return d.sort((function(e,t){return t.level-e.level})),E(),o},t.offScanListener=function(e){for(var t=0;t<d.length;t++){var r=d[t];if("string"==typeof e){if(r.key===e){r.cancel();break}}else if(r.listener===e){r.cancel();break}}E()},t.onScanErrorListener=function(e,t,r,n){if(!t||"string"!=typeof t)return;if("function"!=typeof e)return;for(var o=null,i=0;i<p.length;i++){var a=p[i];if(a.key===t){o=a;break}}o?(o.level=n,o.match=r,o.listener=e):(o=function(e,t,r,n){var o={key:t,match:r||"",level:n||0,listener:e,cancel:function(){var e=p.indexOf(o);if(-1!==e)for(var t=p.splice(e,1),r=0;r<t.length;r++){var n=t[r];n.listener&&n.listener({cancel:1,key:n.key})}}};return o}(e,t,r,n),p.push(o));return p.sort((function(e,t){return t.level-e.level})),o},t.offScanErrorListener=function(e){for(var t=0;t<p.length;t++){var r=p[t];if("string"==typeof e){if(r.key===e){r.cancel();break}}else if(r.listener===e){r.cancel();break}}},t.setStatusListener=function(e){if("function"!=typeof e)return;A=e},t.getStatus=function(){return f},t.stopScan=function(){if((0,o.cleanupWebScanResiduals)(),!j())return;var e=O();m=!0,D().then((function(){e&&e({cancel:1}),m=!1}))},t.startScan=function(){if(j()||m||Date.now()<g)return;(0,o.unlockScanBeep)(),Promise.resolve().then((function(){M();var e=new Promise((function(e){h=e})),t=Promise.resolve();return(0,n.inRuntime)()?t=function e(){return(0,n.bridgeAsync)("startScan",{closeable:!0},(t=(0,u.getConfig)("bridgeScanTimeout"),"number"==typeof t&&t>0?t:5e3)).then((function(t){return j()&&t&&t.result?_(t.result,{source:"bridge"})?t:j()?e():t:t})).catch((function(t){if(!j())throw t;if(!t||!t.result)throw t;return _(t.result,{source:"bridge"})?t:j()?e():t}));var t}().catch(w):(0,i.isSupportWxScan)()?t=(0,i.startScanForWx)({needResult:1,scanType:["qrCode","barCode"]}).then((function(e){if(!j())return e;if(e&&e.error&&!e.result)throw e.error;return e&&e.result?(_(e.result,{source:"wx"}),e):e})).catch((function(e){if(!j())throw e;return e&&e.result?(_(e.result,{source:"wx"}),e):function(e){if(!j())throw e;return(0,s.printWarn)("wx scan unavailable, fallback to web/image scan:",e),S(e)}(e)})):(0,o.isSupportWebScan)()?t=F(!0):(0,o.isSupportImageScan)()?t=B():(0,s.printWarn)("Not support scanner"),b(Promise.race([t,e]))})).finally((function(){h=null,R()}))},t.scanImage=function(){if(!(0,o.isSupportImageScan)())return void(0,s.printDebug)("Not support image scanner");if(j()||m||Date.now()<g)return;(0,o.unlockScanBeep)(),M(),b(B()).catch((function(e){e&&e.cancel||k(e)})).finally((function(){R()}))},t.scanImageFromFile=function(e){if(!(0,o.isSupportImageScan)())return void(0,s.printDebug)("Not support image scanner");if(j()||m||Date.now()<g)return;(0,o.unlockScanBeep)(),(0,o.cleanupWebScanResiduals)(),M(),b((0,o.detectImageFileForScan)(e).then((function(e){return j()?e&&e.cancel?e:e&&e.result?(_(e.result),e):(k(e),e):e}))).catch((function(e){e&&e.cancel||k(e)})).finally((function(){R()}))};var n=r(10),o=r(3),i=r(7),a=r(25),u=r(0),c=r(6),s=r(1),l=r(13),f="ready",A=null,d=[],p=[],h=null,m=!1,g=0,v=!1;function y(){return(0,c.toAny)((0,u.getConfig)("scanRestartDelay"),500)}function b(e){return Promise.race([e,new Promise((function(e){var t;setTimeout((function(){(0,s.printWarn)("scan session timeout"),e({cancel:1,scanTimeout:!0})}),"number"==typeof(t=(0,u.getConfig)("scanSessionTimeout"))&&t>0?t:9e4)}))])}function w(e){if(!j())throw e;return(0,s.printWarn)("bridge scan unavailable, fallback:",e),S(e)}function S(e){if((0,o.isSupportWebScan)())return F();if((0,o.isSupportImageScan)())return B();throw e}function C(e){if("string"!=typeof e)return e;var t=e.indexOf(",");if(-1===t)return e;var r=e.substring(0,t).trim(),n=e.substring(t+1).trim();if(""===r||""===n)return e;var o=r.toLowerCase();return{ean13:!0,"ean-13":!0,ean_13:!0,ean8:!0,"ean-8":!0,ean_8:!0,upca:!0,"upc-a":!0,upc_a:!0,upce:!0,"upc-e":!0,upc_e:!0,code128:!0,"code-128":!0,code_128:!0,code39:!0,"code-39":!0,code_39:!0,code93:!0,"code-93":!0,code_93:!0,itf:!0,itf14:!0,"itf-14":!0,itf_14:!0,codabar:!0,pdf417:!0,"pdf-417":!0,pdf_417:!0,qrcode:!0,"qr-code":!0,qr_code:!0,datamatrix:!0,"data-matrix":!0,data_matrix:!0,aztec:!0}.hasOwnProperty(o)?n:e}function E(){d.length>0||v?(0,a.startScanner)((function(e){U(e=C(e),{source:"scanner",skipBeep:!0})})):(0,a.stopScanner)()}function x(e,t){var r=null;return t&&"string"==typeof t&&(r=new RegExp(t)),!r||r.test(e)}function _(e,t){e=C(e),(0,l.forwardEmbedScanResultIfNeeded)(e,t);for(var r=!1,n=0;n<d.length;n++){var i=d[n];if(i.listener&&x(e,i.match)){r=!0,i.listener({result:e,key:i.key});break}}return r&&(function(e){if(e&&e.skipBeep)return!0;var t=e&&e.source;return"scanner"===t||"bridge"===t||"wx"===t}(t)||(0,o.playScanBeep)(),g=Date.now()+y()),r}function I(e){return"string"==typeof e?e:e&&null!=e.error&&""!==e.error?String(e.error):e&&e.message?String(e.message):null==e||""===e?"":String(e)}function T(e,t){var r=I(e);if(!r)return!1;(0,l.forwardEmbedScanErrorIfNeeded)(r);for(var n=!1,o=0;o<p.length;o++){var i=p[o];if(i.listener&&x(r,i.match)){n=!0,i.listener(Object.assign({error:r,key:i.key},t||{}));break}}return n}function k(e,t){if(e&&e.cancel)return!1;var r=I(e),n=T(e,Object.assign({source:"image"},t||{}));return!n&&r&&(0,s.printWarn)("image scan failed:",r),n}function P(e,t){if(e&&e.cancel)return!1;var r=e&&null!=e.error?e.error:e,n=I(r),o=T(r,Object.assign({source:"web"},t||{}));return!o&&n&&(0,s.printWarn)("web scan failed:",n),o}function M(){"scanning"!==f&&(f="scanning",A&&A({status:"scanning"}))}function R(){"ready"!==f&&(f="ready",A&&A({status:"ready"}))}function O(){var e=h;return h=null,R(),e}function D(){return(0,n.inRuntime)()?(0,n.bridgeAsync)("stopScan").catch((function(){})):(0,o.isSupportWebScan)()?(0,o.stopScanForWeb)().catch((function(){})):Promise.resolve()}function U(e,t){if(!function(e){for(var t=0;t<d.length;t++){var r=d[t];if(r.listener&&x(e,r.match))return!0}return!1}(e))return _(e,t);if(j()){var r=O();m=!0,D().then((function(){setTimeout((function(){m=!1}),0)}));var n=_(e,t);return r&&r({result:e}),n}return _(e,t)}function F(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,o.startScanForWeb)(_,T).then((function(e){return j()?e&&e.result?(_(e.result),e):(e&&!1===e.success&&P(e),e):e})).catch((function(t){return j()?t&&t.cancel||t&&t.scanTimeout?t:t&&t.imageFallbackUsed?(P(t),t):(0,o.isWebScanImageFallbackEnabled)()&&e?B():(P(t),(0,s.printWarn)("web scan failed:",t),t):t}))}function B(){return(0,o.startScanForImage)().then((function(e){return j()?e&&e.cancel?e:e&&e.result?(_(e.result),e):(k(e),e):e})).catch((function(e){return j()?e&&e.cancel?e:e&&e.result?(_(e.result),e):(k(e),e):e}))}function j(){return"scanning"===f}t.supportList=[{name:"bridge",get support(){return!!(0,n.inRuntime)()}},{name:"wx",get support(){return!!(0,i.isSupportWxScan)()}},{name:"web",get support(){return!(0,o.shouldSkipWebCameraProbe)()&&!!(0,o.canUseWebCameraScan)()}},{name:"image",get support(){return!!(0,o.isSupportImageScan)()}},{name:"scanner",support:!0}]},function(e,t,r){"use strict";t.__esModule=!0,t.inRuntime=A,t.onEvent=function(e,t){if(f(),e&&t&&"function"==typeof t){var r=u[e]||[];-1==r.indexOf(t)&&r.push(t),u[e]=r}},t.offEvent=function(e,t){if(f(),e&&t&&"function"==typeof t){var r=u[e]||[],n=r.indexOf(t);n>=0&&r.splice(n,1)}},t.bridgeSync=d,t.bridgeAsync=function(e,t,r){return new Promise((function(n,o){if(A()){var a=!1,u=null;r>0&&(u=setTimeout((function(){a=!0,u=null,o("bridgeAsync timeout")}),r));var s=(0,i.createUUID)()+"_"+Date.now();l=s,(f=function(e,t){a||(u&&clearTimeout(u),0==e?n(t):o(t))})&&"function"==typeof f&&(c[l]=f),d(e,Object.assign({request_id:s},t))}else o("Can't bridgeAsync, because not in runtime");var l,f})).then((function(r){var n=[e];return t&&(n.push("params:"),n.push(t)),r&&(n.push("resp:"),n.push(r)),o.printDebug.apply(void 0,["bridge resp >>>"].concat(n)),r})).catch((function(r){throw t?(0,o.printWarn)("bridge err >>>",e,"params:",t,r):(0,o.printWarn)("bridge err >>>",e,r),r}))};var n=r(6),o=r(1),i=r(2),a=r(0),u={},c={};function s(){return"undefined"==typeof window?null:window}function l(){return(0,a.getConfig)("bridgeName")?(0,a.getConfig)("bridgeName"):"__bridge_client__"}function f(){var e=s();if(e){var t=l()+"_handle_callback";e[t]||(e[t]=function(e){var t=(0,n.toAny)(e,{}),r=t.method,o=t.payload,i=t.code,a=t.request_id,s=(0,n.toAny)(o,{});a?c[a]&&c[a](i,s):u[r]&&u[r].forEach((function(e){e&&e(s)}))})}}function A(){var e=s();return!!e&&!!e[l()]&&!1!==(0,a.getConfig)("bridgeEnabled")}function d(e,t){f();var r=(0,n.toAny)(function(e){var t=e.split("."),r=s();if(r){for(;t.length>1;)r=r[t.shift()];if(r&&1==t.length&&r.hasOwnProperty(t[0])){for(var n,o=arguments.length,i=Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(n=r)[t[0]].apply(n,i)}}}(l()+".call",e,(0,n.toAny)(t,""))),i=[e];return t&&(i.push("params:"),i.push(t)),r&&(i.push("result:"),i.push(r)),o.printDebug.apply(void 0,["bridge call >>>"].concat(i)),r}},function(e,t,r){"use strict";t.__esModule=!0,t.setParentWxEnvReport=function(e){n=!!e},t.getParentWxEnvReport=function(){return n},t.readWxLikeEnvFromWindow=function(e){if(!e)return!1;try{var t=e.navigator;if(t){var r=t.userAgent||"";if(/micromessenger/i.test(r))return!0;if(/wxwork/i.test(r))return!0}if(e.WeixinJSBridge)return!0}catch(e){}return!1};var n=null},function(e,t,r){"use strict";t.__esModule=!0,t.hasDistinctParentWindow=o,t.resolveUseParentProxy=function(){var e=(0,n.getConfig)("embedProxyMode");if(!1===e||"local"===e||"off"===e)return!1;var t=o();if(!t)return!1;if(!0===e||"on"===e||"parent"===e)return!0;if("auto"===e||null==e)return t;return!!e};var n=r(0);function o(){if("undefined"==typeof window)return!1;try{return null!=window.parent&&window.parent!==window}catch(e){return!0}}},function(e,t,r){"use strict";t.__esModule=!0,t.setEmbedScanResultForwarder=function(e){n="function"==typeof e?e:null},t.setEmbedScanErrorForwarder=function(e){o="function"==typeof e?e:null},t.forwardEmbedScanResultIfNeeded=function(e,t){n&&null!=e&&""!==e&&n(e,t)},t.forwardEmbedScanErrorIfNeeded=function(e){o&&null!=e&&""!==e&&o(e)};var n=null,o=null},function(e,t,r){"use strict";r(4);var n=u(r(8)),o=u(r(5)),i=r(26),a=r(3);function u(e){return e&&e.__esModule?e:{default:e}}"undefined"!=typeof document&&document.currentScript&&document.currentScript.src&&(0,a.setSdkScriptSrc)(document.currentScript.src);var c=(0,i.exportSDK)(n.default,null,"config","setStatusListener","onScanListener","offScanListener","onScanErrorListener","offScanErrorListener","stopScan","startScan","scanImage","scanImageFromFile","clear");(0,i.installEmbedHost)(n.default),void 0!==o.default&&(o.default.IScan=c,function(){if(o.default.__IScanReady__&&o.default.__IScanReady__(),o.default.dispatchEvent)if("function"==typeof Event)o.default.dispatchEvent(new Event("IScanReady"));else if("undefined"!=typeof document){var e=document.createEvent("Event");e.initEvent("IScanReady",!0,!0),o.default.dispatchEvent(e)}}()),e.exports={IScan:c}},function(e,t,r){"use strict";var n=r(16);"function"!=typeof Object.hasOwn&&(Object.hasOwn=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}),"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var r=Object(e),n=1;n<arguments.length;n++){var o=arguments[n];if(null!=o)for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(r[i]=o[i])}return r},writable:!0,configurable:!0}),(0,n.polyfill)()},function(e,t,r){(function(t,r){var n;n=function(){"use strict";function e(e){return"function"==typeof e}var n=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},o=0,i=void 0,a=void 0,u=function(e,t){p[o]=e,p[o+1]=t,2===(o+=2)&&(a?a(h):b())},c="undefined"!=typeof window?window:void 0,s=c||{},l=s.MutationObserver||s.WebKitMutationObserver,f="undefined"==typeof self&&void 0!==t&&"[object process]"==={}.toString.call(t),A="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function d(){var e=setTimeout;return function(){return e(h,1)}}var p=new Array(1e3);function h(){for(var e=0;e<o;e+=2)(0,p[e])(p[e+1]),p[e]=void 0,p[e+1]=void 0;o=0}var m,g,v,y,b=void 0;function w(e,t){var r=this,n=new this.constructor(E);void 0===n[C]&&F(n);var o=r._state;if(o){var i=arguments[o-1];u((function(){return D(o,n,i,r._result)}))}else R(r,n,e,t);return n}function S(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(E);return T(t,e),t}f?b=function(){return t.nextTick(h)}:l?(g=0,v=new l(h),y=document.createTextNode(""),v.observe(y,{characterData:!0}),b=function(){y.data=g=++g%2}):A?((m=new MessageChannel).port1.onmessage=h,b=function(){return m.port2.postMessage(0)}):b=void 0===c?function(){try{var e=Function("return this")().require("vertx");return void 0!==(i=e.runOnLoop||e.runOnContext)?function(){i(h)}:d()}catch(e){return d()}}():d();var C=Math.random().toString(36).substring(2);function E(){}var x={error:null};function _(e){try{return e.then}catch(e){return x.error=e,x}}function I(t,r,n){r.constructor===t.constructor&&n===w&&r.constructor.resolve===S?function(e,t){1===t._state?P(e,t._result):2===t._state?M(e,t._result):R(t,void 0,(function(t){return T(e,t)}),(function(t){return M(e,t)}))}(t,r):n===x?(M(t,x.error),x.error=null):void 0===n?P(t,r):e(n)?function(e,t,r){u((function(e){var n=!1,o=function(e,t,r,n){try{e.call(t,r,n)}catch(e){return e}}(r,t,(function(r){n||(n=!0,t!==r?T(e,r):P(e,r))}),(function(t){n||(n=!0,M(e,t))}),e._label);!n&&o&&(n=!0,M(e,o))}),e)}(t,r,n):P(t,r)}function T(e,t){var r,n;e===t?M(e,new TypeError("You cannot resolve a promise with itself")):(n=typeof(r=t),null===r||"object"!==n&&"function"!==n?P(e,t):I(e,t,_(t)))}function k(e){e._onerror&&e._onerror(e._result),O(e)}function P(e,t){void 0===e._state&&(e._result=t,e._state=1,0!==e._subscribers.length&&u(O,e))}function M(e,t){void 0===e._state&&(e._state=2,e._result=t,u(k,e))}function R(e,t,r,n){var o=e._subscribers,i=o.length;e._onerror=null,o[i]=t,o[i+1]=r,o[i+2]=n,0===i&&e._state&&u(O,e)}function O(e){var t=e._subscribers,r=e._state;if(0!==t.length){for(var n=void 0,o=void 0,i=e._result,a=0;a<t.length;a+=3)n=t[a],o=t[a+r],n?D(r,n,o,i):o(i);e._subscribers.length=0}}function D(t,r,n,o){var i=e(n),a=void 0,u=void 0,c=void 0,s=void 0;if(i){if((a=function(e,t){try{return e(t)}catch(e){return x.error=e,x}}(n,o))===x?(s=!0,u=a.error,a.error=null):c=!0,r===a)return void M(r,new TypeError("A promises callback cannot return that same promise."))}else a=o,c=!0;void 0!==r._state||(i&&c?T(r,a):s?M(r,u):1===t?P(r,a):2===t&&M(r,a))}var U=0;function F(e){e[C]=U++,e._state=void 0,e._result=void 0,e._subscribers=[]}var B=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(E),this.promise[C]||F(this.promise),n(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?P(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&P(this.promise,this._result))):M(this.promise,new Error("Array Methods must be provided an Array"))}return e.prototype._enumerate=function(e){for(var t=0;void 0===this._state&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var r=this._instanceConstructor,n=r.resolve;if(n===S){var o=_(e);if(o===w&&void 0!==e._state)this._settledAt(e._state,t,e._result);else if("function"!=typeof o)this._remaining--,this._result[t]=e;else if(r===j){var i=new r(E);I(i,e,o),this._willSettleAt(i,t)}else this._willSettleAt(new r((function(t){return t(e)})),t)}else this._willSettleAt(n(e),t)},e.prototype._settledAt=function(e,t,r){var n=this.promise;void 0===n._state&&(this._remaining--,2===e?M(n,r):this._result[t]=r),0===this._remaining&&P(n,this._result)},e.prototype._willSettleAt=function(e,t){var r=this;R(e,void 0,(function(e){return r._settledAt(1,t,e)}),(function(e){return r._settledAt(2,t,e)}))},e}(),j=function(){function t(e){this[C]=U++,this._result=this._state=void 0,this._subscribers=[],E!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof t?function(e,t){try{t((function(t){T(e,t)}),(function(t){M(e,t)}))}catch(t){M(e,t)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return t.prototype.catch=function(e){return this.then(null,e)},t.prototype.finally=function(t){var r=this.constructor;return e(t)?this.then((function(e){return r.resolve(t()).then((function(){return e}))}),(function(e){return r.resolve(t()).then((function(){throw e}))})):this.then(t,t)},t}();return j.prototype.then=w,j.all=function(e){return new B(this,e).promise},j.race=function(e){var t=this;return n(e)?new t((function(r,n){for(var o=e.length,i=0;i<o;i++)t.resolve(e[i]).then(r,n)})):new t((function(e,t){return t(new TypeError("You must pass an array to race."))}))},j.resolve=S,j.reject=function(e){var t=new this(E);return M(t,e),t},j._setScheduler=function(e){a=e},j._setAsap=function(e){u=e},j._asap=u,j.polyfill=function(){var e=void 0;if(void 0!==r)e=r;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var n=null;try{n=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===n&&!t.cast)return}e.Promise=j},j.Promise=j,j},e.exports=n()}).call(this,r(17),r(18))},function(e,t){var r,n,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var c,s=[],l=!1,f=-1;function A(){l&&c&&(l=!1,c.length?s=c.concat(s):f=-1,s.length&&d())}function d(){if(!l){var e=u(A);l=!0;for(var t=s.length;t;){for(c=s,s=[];++f<t;)c&&c[f].run();f=-1,t=s.length}c=null,l=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===a||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function p(e,t){this.fun=e,this.array=t}function h(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];s.push(new p(e,t)),1!==s.length||l||u(d)},p.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=h,o.addListener=h,o.once=h,o.off=h,o.removeListener=h,o.removeAllListeners=h,o.emit=h,o.prependListener=h,o.prependOnceListener=h,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});const n=r(20);t.BarcodeDetector=n.t,t.ZXING_CPP_COMMIT=n.s,t.ZXING_WASM_SHA256=n.i,t.ZXING_WASM_VERSION=n.o,t.prepareZXingModule=n.r,t.purgeZXingModule=n.a,t.setZXingModuleOverrides=n.n},function(e,t){var r=[["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"],["DataBarExp","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"],["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","m ",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"]],n={DataBarExpanded:"DataBarExp",DataBarLimited:"DataBarLtd","Linear-Codes":"AllLinear","Matrix-Codes":"AllMatrix",Any:"All",rMQRCode:"RMQRCode"};function o(e){var t;return null==(t=n[e])?e:t}function i(e){return e.map(o).join(",")}r.map(e=>e[5]),r.filter(e=>"*"===e[1]).map(e=>e[0]),r.filter(e=>"*"!==e[1]).map(e=>e[0]),r.filter(e=>" "===e[2]).map(e=>e[0]),r.filter(e=>"l"===e[3][0]).map(e=>e[0]),r.filter(e=>"m"===e[3][0]).map(e=>e[0]),r.filter(e=>"r"===e[3][1]).map(e=>e[0]),r.filter(e=>"w"===e[3][2]||0!==e[4]).map(e=>e[0]),r.filter(e=>"G"===e[3][3]).map(e=>e[0]),r.filter(e=>"R"===e[3][4]).map(e=>e[0]),r.filter(e=>"I"===e[3][4]).map(e=>e[0]);var a=["LocalAverage","GlobalHistogram","FixedThreshold","BoolCast"];function u(e){return a.indexOf(e)}var 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(".");function s(e){return"UnicodeBig"===e?c.indexOf("UTF16BE"):c.indexOf(e)}var l=["Text","Binary","Mixed","GS1","ISO15434","UnknownECI"];function f(e){return l[e]}var A=["Ignore","Read","Require"];function d(e){return A.indexOf(e)}var p=["Plain","ECI","HRI","Escaped","Hex","HexECI"];function h(e){return p.indexOf(e)}var m={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 g(e){var t;return{...e,formats:i(e.formats),binarizer:u(e.binarizer),eanAddOnSymbol:d(e.eanAddOnSymbol),textMode:h(e.textMode),characterSet:s(e.characterSet),tryCode39ExtendedMode:null==(t=e.tryCode39ExtendedMode)||t}}function v(e){return{...e,format:e.format,symbology:e.symbology,contentType:f(e.contentType)}}var y={locateFile:(e,t)=>{let r=e.match(/_(.+?)\.wasm$/);return r?`https://fastly.jsdelivr.net/npm/zxing-wasm@3.0.2/dist/${r[1]}/${e}`:t+e}},b=new WeakMap;function w(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 S(e,{overrides:t,equalityFn:r=w,fireImmediately:n=!1}={}){var o,i;let a,[u,c]=null==(o=b.get(e))?[y]:o,s=null==t?u:t;if(n){if(c&&(a=r(u,s)))return c;let t=e({...s});return b.set(e,[s,t]),t}(null==(i=a)?r(u,s):i)||b.set(e,[s])}async function C(e,t,r=m){let n,o,i={...m,...r},a=await S(e,{fireImmediately:!0});if("width"in t&&"height"in t&&"data"in t){let{data:e,width:r,height:u}=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),s=c.byteLength;if(o=a._malloc(s),!o)throw Error(`Failed to allocate ${s} bytes in WASM memory`);try{a.HEAPU8.set(c,o),n=a.readBarcodesFromPixmap(o,r,u,g(i))}finally{a._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))throw TypeError("Invalid input type");[e,r]=[t.size,new Uint8Array(await t.arrayBuffer())]}if(o=a._malloc(e),!o)throw Error(`Failed to allocate ${e} bytes in WASM memory`);try{a.HEAPU8.set(r,o),n=a.readBarcodesFromImage(o,e,g(i))}finally{a._free(o)}}let u=[];for(let e=0;e<n.size();++e)u.push(v(n.get(e)));return u}async function E(e={}){var t,r,n=e,o=!!globalThis.window,i=typeof Bun<"u",a=!!globalThis.WorkerGlobalScope;null!=(t=globalThis.process)&&null!=(t=t.versions)&&t.node&&(null==(r=globalThis.process)||r.type);var u,c,s="./this.program",l="";if(o||a||i){try{l=new URL(".",void 0).href}catch{}a&&(c=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),u=async e=>{var t=await fetch(e,{credentials:"same-origin"});if(t.ok)return t.arrayBuffer();throw Error(t.status+" : "+t.url)}}var f,A,d,p,h=console.log.bind(console),m=console.error.bind(console),g=!1,v=!1;function y(){var e=Mt.buffer;_=new Int8Array(e),E=new Int16Array(e),n.HEAPU8=M=new Uint8Array(e),k=new Uint16Array(e),x=new Int32Array(e),P=new Uint32Array(e),I=new Float32Array(e),T=new Float64Array(e)}function b(e){var t,r;null==(t=n.onAbort)||t.call(n,e),m(e="Aborted("+e+")"),g=!0,e+=". Build with -sASSERTIONS for more info.";var o=new WebAssembly.RuntimeError(e);throw null==(r=d)||r(o),o}function w(){return function(e){return n.locateFile?n.locateFile(e,l):l+e}("zxing_reader.wasm")}async function S(e){if(!f)try{var t=await u(e);return new Uint8Array(t)}catch{}return function(e){if(e==p&&f)return new Uint8Array(f);if(c)return c(e);throw"both async and sync fetching of the wasm failed"}(e)}async function C(e,t,r){if(!e&&WebAssembly.instantiateStreaming)try{var n=fetch(t,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(n,r)}catch(e){m("wasm streaming compile failed: "+e),m("falling back to ArrayBuffer instantiation")}return async function(e,t){try{var r=await S(e);return await WebAssembly.instantiate(r,t)}catch(e){m("failed to asynchronously prepare wasm: "+e),b(e)}}(t,r)}var E,x,_,I,T,k,P,M,R=e=>{for(;e.length>0;)e.shift()(n)},O=[],D=e=>O.push(e),U=[],F=e=>U.push(e),B=e=>Et(e),j=()=>xt(),V=[],W=0,Q=0;class L{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){P[this.ptr+4>>2]=e}get_type(){return P[this.ptr+4>>2]}set_destructor(e){P[this.ptr+8>>2]=e}get_destructor(){return P[this.ptr+8>>2]}set_caught(e){e=e?1:0,_[this.ptr+12]=e}get_caught(){return 0!=_[this.ptr+12]}set_rethrown(e){e=e?1:0,_[this.ptr+13]=e}get_rethrown(){return 0!=_[this.ptr+13]}init(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)}set_adjusted_ptr(e){P[this.ptr+16>>2]=e}get_adjusted_ptr(){return P[this.ptr+16>>2]}}var $=e=>Ct(e),q=e=>{var t=Q;if(!t)return $(0),0;var r=new L(t);r.set_adjusted_ptr(t);var n=r.get_type();if(!n)return $(0),t;for(var o of e){if(0===o||o===n)break;var i=r.ptr+16;if(Tt(o,n,i))return $(o),t}return $(n),t},G={},N=e=>{for(;e.length;){var t=e.pop();e.pop()(t)}};function z(e){return this.fromWireType(P[e>>2])}var H={},K={},J={},Z=class extends Error{constructor(e){super(e),this.name="InternalError"}},Y=e=>{throw new Z(e)},X=(e,t,r)=>{function n(t){var n=r(t);n.length!==e.length&&Y("Mismatched type converter count");for(var o=0;o<e.length;++o)oe(e[o],n[o])}e.forEach(e=>J[e]=t);var o=Array(t.length),i=[],a=0;{let e=t;for(let t=0;t<e.length;++t){let r=e[t];K.hasOwnProperty(r)?o[t]=K[r]:(i.push(r),H.hasOwnProperty(r)||(H[r]=[]),H[r].push(()=>{o[t]=K[r],++a===i.length&&n(o)}))}}0===i.length&&n(o)},ee=e=>{for(var t="";;){var r=M[e++];if(!r)return t;t+=String.fromCharCode(r)}},te=class extends Error{constructor(e){super(e),this.name="BindingError"}},re=e=>{throw new te(e)};function ne(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var n=t.name;if(e||re(`type "${n}" must have a positive integer typeid pointer`),K.hasOwnProperty(e)){if(r.ignoreDuplicateRegistrations)return;re(`Cannot register type '${n}' twice`)}if(K[e]=t,delete J[e],H.hasOwnProperty(e)){var o=H[e];delete H[e],o.forEach(e=>e())}}function oe(e,t){return ne(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}var ie=e=>({count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}),ae=e=>{re(function(e){return e.$$.ptrType.registeredClass.name}(e)+" instance already deleted")},ue=!1,ce=e=>{},se=e=>{--e.count.value,0===e.count.value&&(e=>{e.smartPtr?e.smartPtrType.rawDestructor(e.smartPtr):e.ptrType.registeredClass.rawDestructor(e.ptr)})(e)},le=e=>globalThis.FinalizationRegistry?(ue=new FinalizationRegistry(e=>{se(e.$$)}),ce=e=>ue.unregister(e),(le=e=>{var t=e.$$;if(t.smartPtr){var r={$$:t};ue.register(e,r,e)}return e})(e)):(le=e=>e,e),fe=[];function Ae(){}var de=(e,t)=>Object.defineProperty(t,"name",{value:e}),pe={},he=(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)||re(`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}},me=(e,t,r)=>{n.hasOwnProperty(e)?((void 0===r||void 0!==n[e].overloadTable&&void 0!==n[e].overloadTable[r])&&re(`Cannot register public name '${e}' twice`),he(n,e,e),n[e].overloadTable.hasOwnProperty(r)&&re(`Cannot register multiple overloads of a function with the same number of arguments (${r})!`),n[e].overloadTable[r]=t):(n[e]=t,n[e].argCount=r)};function ge(e,t,r,n,o,i,a,u){this.name=e,this.constructor=t,this.instancePrototype=r,this.rawDestructor=n,this.baseClass=o,this.getActualType=i,this.upcast=a,this.downcast=u,this.pureVirtualFunctions=[]}var ve=(e,t,r)=>{for(;t!==r;)t.upcast||re(`Expected null or instance of ${r.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e},ye=e=>{if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e};function be(e,t){if(null===t)return this.isReference&&re("null is not a valid "+this.name),0;t.$$||re(`Cannot pass "${ye(t)}" as a ${this.name}`),t.$$.ptr||re("Cannot pass deleted object as a pointer of type "+this.name);var r=t.$$.ptrType.registeredClass;return ve(t.$$.ptr,r,this.registeredClass)}function we(e,t){var r;if(null===t)return this.isReference&&re("null is not a valid "+this.name),this.isSmartPointer?(r=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,r),r):0;(!t||!t.$$)&&re(`Cannot pass "${ye(t)}" as a ${this.name}`),t.$$.ptr||re("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&re(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var n=t.$$.ptrType.registeredClass;if(r=ve(t.$$.ptr,n,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&re("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?r=t.$$.smartPtr:re(`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 o=t.clone();r=this.rawShare(r,Ne.toHandle(()=>o.delete())),null!==e&&e.push(this.rawDestructor,r)}break;default:re("Unsupported sharing policy")}return r}function Se(e,t){if(null===t)return this.isReference&&re("null is not a valid "+this.name),0;t.$$||re(`Cannot pass "${ye(t)}" as a ${this.name}`),t.$$.ptr||re("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&re(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var r=t.$$.ptrType.registeredClass;return ve(t.$$.ptr,r,this.registeredClass)}var Ce=(e,t,r)=>{if(t===r)return e;if(void 0===r.baseClass)return null;var n=Ce(e,t,r.baseClass);return null===n?null:r.downcast(n)},Ee={},xe=(e,t)=>(t=((e,t)=>{for(void 0===t&&re("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t})(e,t),Ee[t]),_e=(e,t)=>((!t.ptrType||!t.ptr)&&Y("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Y("Both smartPtrType and smartPtr must be specified"),t.count={value:1},le(Object.create(e,{$$:{value:t,writable:!0}})));function Ie(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var r=xe(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 o(){return this.isSmartPointer?_e(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):_e(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i=pe[this.registeredClass.getActualType(t)];if(!i)return o.call(this);var a=this.isConst?i.constPointerType:i.pointerType,u=Ce(t,this.registeredClass,a.registeredClass);return null===u?o.call(this):this.isSmartPointer?_e(a.registeredClass.instancePrototype,{ptrType:a,ptr:u,smartPtrType:this,smartPtr:e}):_e(a.registeredClass.instancePrototype,{ptrType:a,ptr:u})}function Te(e,t,r,n,o,i,a,u,c,s,l){this.name=e,this.registeredClass=t,this.isReference=r,this.isConst=n,this.isSmartPointer=o,this.pointeeType=i,this.sharingPolicy=a,this.rawGetPointee=u,this.rawConstructor=c,this.rawShare=s,this.rawDestructor=l,o||void 0!==t.baseClass?this.toWireType=we:n?(this.toWireType=be,this.destructorFunction=null):(this.toWireType=Se,this.destructorFunction=null)}var ke=(e,t,r)=>{n.hasOwnProperty(e)||Y("Replacing nonexistent public symbol"),void 0!==n[e].overloadTable&&void 0!==r?n[e].overloadTable[r]=t:(n[e]=t,n[e].argCount=r)},Pe={},Me=(e,t,r)=>(e=e.replace(/p/g,"i"),(0,Pe[e])(t,...r)),Re=[],Oe=e=>{var t=Re[e];return t||(Re[e]=t=Rt.get(e)),t},De=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e.includes("j"))return Me(e,t,r);var n=Oe(t)(...r);return n},Ue=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){return De(e,t,[...arguments],r)}},Fe=function(e,t){function r(){return e.includes("j")?Ue(e,t):Oe(t)}e=ee(e);var n=r();return"function"!=typeof n&&re(`unknown function pointer with signature ${e}: ${t}`),n};class Be extends Error{}var je=e=>{var t=vt(e),r=ee(t);return yt(t),r},Ve=(e,t)=>{var r=[],n={};throw t.forEach((function e(t){if(!n[t]&&!K[t]){if(J[t])return void J[t].forEach(e);r.push(t),n[t]=!0}})),new Be(e+": "+r.map(je).join([", "]))},We=(e,t)=>{for(var r=[],n=0;n<e;n++)r.push(P[t+4*n>>2]);return r};function Qe(e,t,r,n,o,i){var a=t.length;a<2&&re("argTypes array size mismatch! Must at least get return value and 'this' types!");var u=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),s=!t[0].isVoid,l=a-2,f=Array(l),A=[],d=[];return de(e,(function(){var e;d.length=0,A.length=u?2:1,A[0]=o,u&&(e=t[1].toWireType(d,this),A[1]=e);for(var r=0;r<l;++r)f[r]=t[r+2].toWireType(d,r<0||arguments.length<=r?void 0:arguments[r]),A.push(f[r]);var i=n(...A);function a(r){if(c)N(d);else for(var n=u?1:2;n<t.length;n++){var o=1===n?e:f[n-2];null!==t[n].destructorFunction&&t[n].destructorFunction(o)}if(s)return t[0].fromWireType(r)}return a(i)}))}var Le=e=>{let t=(e=e.trim()).indexOf("(");return-1===t?e:e.slice(0,t)},$e=[],qe=[0,1,,1,null,1,!0,1,!1,1],Ge=e=>{e>9&&0==--qe[e+1]&&(qe[e]=void 0,$e.push(e))},Ne={toValue:e=>(e||re("Cannot use deleted val. handle = "+e),qe[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=$e.pop()||qe.length;return qe[t]=e,qe[t+1]=1,t}}}},ze={name:"emscripten::val",fromWireType:e=>{var t=Ne.toValue(e);return Ge(e),t},toWireType:(e,t)=>Ne.toHandle(t),readValueFromPointer:z,destructorFunction:null},He=(e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(I[e>>2])};case 8:return function(e){return this.fromWireType(T[e>>3])};default:throw TypeError(`invalid float width (${t}): ${e}`)}},Ke=(e,t,r)=>{switch(t){case 1:return r?e=>_[e]:e=>M[e];case 2:return r?e=>E[e>>1]:e=>k[e>>1];case 4:return r?e=>x[e>>2]:e=>P[e>>2];default:throw TypeError(`invalid integer width (${t}): ${e}`)}},Je=(e,t,r)=>{let n=(e,t)=>{let r=0;return{next(){if(r>=e)return{done:!0};let n=r;return r++,{value:t(n),done:!1}},[Symbol.iterator](){return this}}};e[Symbol.iterator]||(e[Symbol.iterator]=function(){return n(this[t](),e=>this[r](e))})},Ze=Object.assign({optional:!0},ze),Ye=(e,t,r)=>((e,t,r,n)=>{if(!(n>0))return 0;for(var o=r,i=r+n-1,a=0;a<e.length;++a){var u=e.codePointAt(a);if(u<=127){if(r>=i)break;t[r++]=u}else if(u<=2047){if(r+1>=i)break;t[r++]=192|u>>6,t[r++]=128|63&u}else if(u<=65535){if(r+2>=i)break;t[r++]=224|u>>12,t[r++]=128|u>>6&63,t[r++]=128|63&u}else{if(r+3>=i)break;t[r++]=240|u>>18,t[r++]=128|u>>12&63,t[r++]=128|u>>6&63,t[r++]=128|63&u,a++}}return t[r]=0,r-o})(e,M,t,r),Xe=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},et=globalThis.TextDecoder&&new TextDecoder,tt=(e,t,r,n)=>{var o=t+r;if(n)return o;for(;e[t]&&!(t>=o);)++t;return t},rt=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 o=tt(e,t,r,n);if(o-t>16&&e.buffer&&et)return et.decode(e.subarray(t,o));for(var i="";t<o;){var a=e[t++];if(128&a){var u=63&e[t++];if(192!=(224&a)){var c=63&e[t++];if((a=224==(240&a)?(15&a)<<12|u<<6|c:(7&a)<<18|u<<12|c<<6|63&e[t++])<65536)i+=String.fromCharCode(a);else{var s=a-65536;i+=String.fromCharCode(55296|s>>10,56320|1023&s)}}else i+=String.fromCharCode((31&a)<<6|u)}else i+=String.fromCharCode(a)}return i},nt=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,ot=(e,t,r)=>{var n=e>>1,o=tt(k,n,t/2,r);if(o-n>16&&nt)return nt.decode(k.subarray(n,o));for(var i="",a=n;a<o;++a){var u=k[a];i+=String.fromCharCode(u)}return i},it=(e,t,r)=>{if(null!=r||(r=2147483647),r<2)return 0;for(var n=t,o=(r-=2)<2*e.length?r/2:e.length,i=0;i<o;++i){var a=e.charCodeAt(i);E[t>>1]=a,t+=2}return E[t>>1]=0,t-n},at=e=>2*e.length,ut=(e,t,r)=>{for(var n="",o=e>>2,i=0;!(i>=t/4);i++){var a=P[o+i];if(!a&&!r)break;n+=String.fromCodePoint(a)}return n},ct=(e,t,r)=>{if(null!=r||(r=2147483647),r<4)return 0;for(var n=t,o=n+r-4,i=0;i<e.length;++i){var a=e.codePointAt(i);if(a>65535&&i++,x[t>>2]=a,(t+=4)+4>o)break}return x[t>>2]=0,t-n},st=e=>{for(var t=0,r=0;r<e.length;++r)e.codePointAt(r)>65535&&r++,t+=4;return t},lt=[],ft=(e,t)=>{var r=K[e];return void 0===r&&re(`${t} has unknown type ${je(e)}`),r},At={},dt=e=>{var t=At[e];return void 0===t?ee(e):t},pt=(e,t)=>Math.ceil(e/t)*t,ht=e=>{var t=(e-Mt.buffer.byteLength+65535)/65536|0;try{return Mt.grow(t),y(),1}catch{}},mt={},gt=()=>{if(!gt.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",_:s||"./this.program"};for(var n in mt)void 0===mt[n]?delete r[n]:r[n]=mt[n];var o=[];for(var n in r)o.push(`${n}=${r[n]}`);gt.strings=o}return gt.strings};var vt,yt,bt,wt,St,Ct,Et,xt,_t,It,Tt,kt,Pt,Mt,Rt,Ot=[null,[],[]],Dt=(e,t)=>{var r=Ot[e];0===t||10===t?((1===e?h:m)(rt(r)),r.length=0):r.push(t)};if((()=>{let e=Ae.prototype;Object.assign(e,{isAliasOf(e){if(!(this instanceof Ae&&e instanceof Ae))return!1;var t=this.$$.ptrType.registeredClass,r=this.$$.ptr;e.$$=e.$$;for(var n=e.$$.ptrType.registeredClass,o=e.$$.ptr;t.baseClass;)r=t.upcast(r),t=t.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return t===n&&r===o},clone(){if(this.$$.ptr||ae(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=le(Object.create(Object.getPrototypeOf(this),{$$:{value:ie(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},delete(){this.$$.ptr||ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&re("Object already scheduled for deletion"),ce(this),se(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||ae(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&re("Object already scheduled for deletion"),fe.push(this),fe.length,this.$$.deleteScheduled=!0,this}});let t=Symbol.dispose;t&&(e[t]=e.delete)})(),Object.assign(Te.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){var t;null==(t=this.rawDestructor)||t.call(this,e)},readValueFromPointer:z,fromWireType:Ie}),n.noExitRuntime&&n.noExitRuntime,n.print&&(h=n.print),n.printErr&&(m=n.printErr),n.wasmBinary&&(f=n.wasmBinary),n.arguments&&n.arguments,n.thisProgram&&(s=n.thisProgram),n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.shift()();var Ut={s:e=>{var t=new L(e);return t.get_caught()||(t.set_caught(!0),W--),t.set_rethrown(!1),V.push(t),wt(e)},x:()=>{St(0,0);var e=V.pop();_t(e.excPtr),Q=0},a:()=>q([]),i:e=>q([e]),m:(e,t)=>q([e,t]),Q:()=>{var e=V.pop();e||b("no exception to throw");var t=e.excPtr;throw e.get_rethrown()||(V.push(e),e.set_rethrown(!0),e.set_caught(!1),W++),It(t),Q=t},q:(e,t,r)=>{throw new L(e).init(t,r),It(e),W++,Q=e},fa:()=>W,d:e=>{throw Q||(Q=e),Q},ba:()=>b(""),wa:e=>{var t=G[e];delete G[e];var r=t.rawConstructor,n=t.rawDestructor,o=t.fields,i=o.map(e=>e.getterReturnType).concat(o.map(e=>e.setterArgumentType));X([e],i,e=>{var i={};{let t=o;for(let r=0;r<t.length;++r){let n=t[r],a=e[r],u=n.getter,c=n.getterContext,s=e[r+o.length],l=n.setter,f=n.setterContext;i[n.fieldName]={read:e=>a.fromWireType(u(c,e)),write:(e,t)=>{var r=[];l(f,e,s.toWireType(r,t)),N(r)},optional:a.optional}}}return[{name:t.name,fromWireType:e=>{var t={};for(var r in i)t[r]=i[r].read(e);return n(e),t},toWireType:(e,t)=>{for(var o in i)if(!(o in t)&&!i[o].optional)throw TypeError(`Missing field: "${o}"`);var a=r();for(o in i)i[o].write(a,t[o]);return null!==e&&e.push(n,a),a},readValueFromPointer:z,destructorFunction:n}]})},aa:(e,t,r,n,o)=>{},qa:(e,t,r,n)=>{oe(e,{name:t=ee(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:n},readValueFromPointer:function(e){return this.fromWireType(M[e])},destructorFunction:null})},ua:(e,t,r,n,o,i,a,u,c,s,l,f,A)=>{l=ee(l),i=Fe(o,i),u&&(u=Fe(a,u)),s&&(s=Fe(c,s)),A=Fe(f,A);var d=(e=>{var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e})(l);me(d,(function(){Ve(`Cannot construct ${l} due to unbound types`,[n])})),X([e,t,r],n?[n]:[],t=>{var r,o;t=t[0],n?o=(r=t.registeredClass).instancePrototype:o=Ae.prototype;var a=de(l,(function(){if(Object.getPrototypeOf(this)!==c)throw new te("Use 'new' to construct "+l);if(void 0===p.constructor_body)throw new te(l+" has no accessible constructor");var e=[...arguments],t=p.constructor_body[e.length];if(void 0===t)throw new te(`Tried to invoke ctor of ${l} with invalid number of parameters (${e.length}) - expected (${Object.keys(p.constructor_body).toString()}) parameters instead!`);return t.apply(this,e)})),c=Object.create(o,{constructor:{value:a}});a.prototype=c;var f,p=new ge(l,a,c,A,r,i,u,s);p.baseClass&&(null!=(f=p.baseClass).__derivedClasses||(f.__derivedClasses=[]),p.baseClass.__derivedClasses.push(p));var h=new Te(l,p,!0,!1,!1),m=new Te(l+"*",p,!1,!1,!1),g=new Te(l+" const*",p,!1,!0,!1);return pe[e]={pointerType:m,constPointerType:g},ke(d,a),[h,m,g]})},ta:(e,t,r,n,o,i)=>{var a=We(t,r);o=Fe(n,o),X([],[e],e=>{var r="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[t-1])throw new te(`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]=()=>{Ve(`Cannot construct ${e.name} due to unbound types`,a)},X([],a,n=>(n.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Qe(r,n,null,o,i),[])),[]})},F:(e,t,r,n,o,i,a,u,c,s)=>{var l=We(r,n);t=ee(t),t=Le(t),i=Fe(o,i,c),X([],[e],e=>{var n=`${(e=e[0]).name}.${t}`;function o(){Ve(`Cannot call ${n} due to unbound types`,l)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]),u&&e.registeredClass.pureVirtualFunctions.push(t);var c=e.registeredClass.instancePrototype,s=c[t];return void 0===s||void 0===s.overloadTable&&s.className!==e.name&&s.argCount===r-2?(o.argCount=r-2,o.className=e.name,c[t]=o):(he(c,t,n),c[t].overloadTable[r-2]=o),X([],l,o=>{var u=Qe(n,o,e,i,a);return void 0===c[t].overloadTable?(u.argCount=r-2,c[t]=u):c[t].overloadTable[r-2]=u,[]}),[]})},oa:e=>oe(e,ze),X:(e,t,r)=>{oe(e,{name:t=ee(t),fromWireType:e=>e,toWireType:(e,t)=>t,readValueFromPointer:He(t,r),destructorFunction:null})},Y:(e,t,r,n,o,i,a,u)=>{var c=We(t,r);e=ee(e),e=Le(e),o=Fe(n,o,a),me(e,(function(){Ve(`Cannot call ${e} due to unbound types`,c)}),t-1),X([],c,r=>{var n=[r[0],null].concat(r.slice(1));return ke(e,Qe(e,n,null,o,i),t-1),[]})},A:(e,t,r,n,o)=>{t=ee(t);let i=e=>e;if(0===n){var a=32-8*r;i=e=>e<<a>>>a,o=i(o)}oe(e,{name:t,fromWireType:i,toWireType:(e,t)=>t,readValueFromPointer:Ke(t,r,0!==n),destructorFunction:null})},sa:(e,t,r,n)=>{r=ee(r),n=ee(n),X([],[e,t],e=>{let t=e[0];return Je(t.registeredClass.instancePrototype,r,n),[]})},t:(e,t,r)=>{var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function o(e){var t=P[e>>2],r=P[e+4>>2];return new n(_.buffer,r,t)}oe(e,{name:r=ee(r),fromWireType:o,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},va:(e,t)=>{oe(e,Ze)},pa:(e,t)=>{t=ee(t);oe(e,{name:t,fromWireType(e){var t,r=P[e>>2],n=e+4;return t=((e,t,r)=>e?rt(M,e,t,r):"")(n,r,!0),yt(e),t},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||re("Cannot pass non-string to std::string"),r=n?Xe(t):t.length;var o=bt(4+r+1),i=o+4;(P[o>>2]=r,n)?Ye(t,i,r+1):M.set(t,i);return null!==e&&e.push(yt,o),o},readValueFromPointer:z,destructorFunction(e){yt(e)}})},S:(e,t,r)=>{var n,o,i;r=ee(r),2===t?(n=ot,o=it,i=at):(n=ut,o=ct,i=st),oe(e,{name:r,fromWireType:e=>{var r=P[e>>2],o=n(e+4,r*t,!0);return yt(e),o},toWireType:(e,n)=>{"string"!=typeof n&&re("Cannot pass non-string to C++ string type "+r);var a=i(n),u=bt(4+a+t);return P[u>>2]=a/t,o(n,u+4,a+t),null!==e&&e.push(yt,u),u},readValueFromPointer:z,destructorFunction(e){yt(e)}})},G:(e,t,r,n,o,i)=>{G[e]={name:ee(t),rawConstructor:Fe(r,n),rawDestructor:Fe(o,i),fields:[]}},xa:(e,t,r,n,o,i,a,u,c,s)=>{G[e].fields.push({fieldName:ee(t),getterReturnType:r,getter:Fe(n,o),getterContext:i,setterArgumentType:a,setter:Fe(u,c),setterContext:s})},ra:(e,t)=>{oe(e,{isVoid:!0,name:t=ee(t),fromWireType:()=>{},toWireType:(e,t)=>{}})},N:(e,t,r)=>{var[n,...o]=((e,t)=>{for(var r=Array(e),n=0;n<e;++n)r[n]=ft(P[t+4*n>>2],"parameter "+n);return r})(e,t),i=n.toWireType.bind(n),a=o.map(e=>e.readValueFromPointer.bind(e));e--;var u=Array(e);return(e=>{var t=lt.length;return lt.push(e),t})(de(`methodCaller<(${o.map(e=>e.name)}) => ${n.name}>`,(t,n,o,c)=>{for(var s=0,l=0;l<e;++l)u[l]=a[l](c+s),s+=8;var f;switch(r){case 0:f=Ne.toValue(t).apply(null,u);break;case 2:f=Reflect.construct(Ne.toValue(t),u);break;case 3:f=u[0];break;case 1:f=Ne.toValue(t)[dt(n)](...u)}return((e,t,r)=>{var n=[],o=e(n,r);return n.length&&(P[t>>2]=Ne.toHandle(n)),o})(i,o,f)}))},ya:Ge,C:e=>e?(e=dt(e),Ne.toHandle(globalThis[e])):Ne.toHandle(globalThis),T:e=>{e>9&&(qe[e+1]+=1)},M:(e,t,r,n,o)=>lt[e](t,r,n,o),ka:e=>{N(Ne.toValue(e)),Ge(e)},ca:(e,t,r,n)=>{var o=(new Date).getFullYear(),i=new Date(o,0,1),a=new Date(o,6,1),u=i.getTimezoneOffset(),c=a.getTimezoneOffset(),s=Math.max(u,c);P[e>>2]=60*s,x[t>>2]=Number(u!=c);var l=e=>{var t=e>=0?"-":"+",r=Math.abs(e);return`UTC${t}${String(Math.floor(r/60)).padStart(2,"0")}${String(r%60).padStart(2,"0")}`},f=l(u),A=l(c);c<u?(Ye(f,r,17),Ye(A,n,17)):(Ye(f,n,17),Ye(A,r,17))},ga:e=>{var t=M.length,r=2147483648;if((e>>>=0)>r)return!1;for(var n=1;n<=4;n*=2){var o=t*(1+.2/n);if(o=Math.min(o,e+100663296),ht(Math.min(r,pt(Math.max(e,o),65536))))return!0}return!1},da:(e,t)=>{var r=0,n=0;for(var o of gt()){var i=t+r;P[e+n>>2]=i,r+=Ye(o,i,1/0)+1,n+=4}return 0},ea:(e,t)=>{var r=gt();P[e>>2]=r.length;var n=0;for(var o of r)n+=Xe(o)+1;return P[t>>2]=n,0},ha:e=>52,_:function(e,t,r,n,o){return((e,t)=>{})(t,r),70},V:(e,t,r,n)=>{for(var o=0,i=0;i<r;i++){var a=P[t>>2],u=P[t+4>>2];t+=8;for(var c=0;c<u;c++)Dt(e,M[a+c]);o+=u}return P[n>>2]=o,0},ma:function(e,t,r){var n=j();try{return Oe(e)(t,r)}catch(e){if(B(n),e!==e+0)throw e;St(1,0)}},K:function(e,t,r,n){var o=j();try{return Oe(e)(t,r,n)}catch(e){if(B(o),e!==e+0)throw e;St(1,0)}},B:function(e,t,r,n,o,i){var a=j();try{return Oe(e)(t,r,n,o,i)}catch(e){if(B(a),e!==e+0)throw e;St(1,0)}},O:function(e,t,r,n,o,i){var a=j();try{return Oe(e)(t,r,n,o,i)}catch(e){if(B(a),e!==e+0)throw e;St(1,0)}},U:function(e,t,r,n){var o=j();try{return Oe(e)(t,r,n)}catch(e){if(B(o),e!==e+0)throw e;St(1,0)}},p:function(e){var t=j();try{return Oe(e)()}catch(e){if(B(t),e!==e+0)throw e;St(1,0)}},b:function(e,t){var r=j();try{return Oe(e)(t)}catch(e){if(B(r),e!==e+0)throw e;St(1,0)}},D:function(e,t,r,n){var o=j();try{return Oe(e)(t,r,n)}catch(e){if(B(o),e!==e+0)throw e;St(1,0)}},ja:function(e,t,r){var n=j();try{return Oe(e)(t,r)}catch(e){if(B(n),e!==e+0)throw e;St(1,0)}},c:function(e,t,r){var n=j();try{return Oe(e)(t,r)}catch(e){if(B(n),e!==e+0)throw e;St(1,0)}},ia:function(e,t,r,n,o){var i=j();try{return Oe(e)(t,r,n,o)}catch(e){if(B(i),e!==e+0)throw e;St(1,0)}},h:function(e,t,r,n){var o=j();try{return Oe(e)(t,r,n)}catch(e){if(B(o),e!==e+0)throw e;St(1,0)}},j:function(e,t,r,n,o){var i=j();try{return Oe(e)(t,r,n,o)}catch(e){if(B(i),e!==e+0)throw e;St(1,0)}},r:function(e,t,r,n,o,i){var a=j();try{return Oe(e)(t,r,n,o,i)}catch(e){if(B(a),e!==e+0)throw e;St(1,0)}},P:function(e,t,r,n,o,i,a){var u=j();try{return Oe(e)(t,r,n,o,i,a)}catch(e){if(B(u),e!==e+0)throw e;St(1,0)}},w:function(e,t,r,n,o,i,a){var u=j();try{return Oe(e)(t,r,n,o,i,a)}catch(e){if(B(u),e!==e+0)throw e;St(1,0)}},E:function(e,t,r,n,o,i,a,u){var c=j();try{return Oe(e)(t,r,n,o,i,a,u)}catch(e){if(B(c),e!==e+0)throw e;St(1,0)}},L:function(e,t,r,n,o,i,a,u,c){var s=j();try{return Oe(e)(t,r,n,o,i,a,u,c)}catch(e){if(B(s),e!==e+0)throw e;St(1,0)}},I:function(e,t,r,n,o,i,a,u,c,s,l,f){var A=j();try{return Oe(e)(t,r,n,o,i,a,u,c,s,l,f)}catch(e){if(B(A),e!==e+0)throw e;St(1,0)}},$:function(e,t,r,n,o,i,a){var u=j();try{return kt(e,t,r,n,o,i,a)}catch(e){if(B(u),e!==e+0)throw e;St(1,0)}},Z:function(e,t,r,n,o){var i=j();try{return Pt(e,t,r,n,o)}catch(e){if(B(i),e!==e+0)throw e;St(1,0)}},f:function(e){var t=j();try{Oe(e)()}catch(e){if(B(t),e!==e+0)throw e;St(1,0)}},l:function(e,t){var r=j();try{Oe(e)(t)}catch(e){if(B(r),e!==e+0)throw e;St(1,0)}},e:function(e,t,r){var n=j();try{Oe(e)(t,r)}catch(e){if(B(n),e!==e+0)throw e;St(1,0)}},W:function(e,t,r,n,o,i,a,u,c){var s=j();try{Oe(e)(t,r,n,o,i,a,u,c)}catch(e){if(B(s),e!==e+0)throw e;St(1,0)}},g:function(e,t,r,n){var o=j();try{Oe(e)(t,r,n)}catch(e){if(B(o),e!==e+0)throw e;St(1,0)}},J:function(e,t,r,n,o,i,a){var u=j();try{Oe(e)(t,r,n,o,i,a)}catch(e){if(B(u),e!==e+0)throw e;St(1,0)}},k:function(e,t,r,n,o){var i=j();try{Oe(e)(t,r,n,o)}catch(e){if(B(i),e!==e+0)throw e;St(1,0)}},la:function(e,t,r,n,o,i,a,u){var c=j();try{Oe(e)(t,r,n,o,i,a,u)}catch(e){if(B(c),e!==e+0)throw e;St(1,0)}},o:function(e,t,r,n,o,i){var a=j();try{Oe(e)(t,r,n,o,i)}catch(e){if(B(a),e!==e+0)throw e;St(1,0)}},y:function(e,t,r,n,o,i,a){var u=j();try{Oe(e)(t,r,n,o,i,a)}catch(e){if(B(u),e!==e+0)throw e;St(1,0)}},u:function(e,t,r,n,o,i,a,u){var c=j();try{Oe(e)(t,r,n,o,i,a,u)}catch(e){if(B(c),e!==e+0)throw e;St(1,0)}},R:function(e,t,r,n,o,i,a,u,c){var s=j();try{Oe(e)(t,r,n,o,i,a,u,c)}catch(e){if(B(s),e!==e+0)throw e;St(1,0)}},v:function(e,t,r,n,o,i,a,u,c,s){var l=j();try{Oe(e)(t,r,n,o,i,a,u,c,s)}catch(e){if(B(l),e!==e+0)throw e;St(1,0)}},n:function(e,t,r,n,o,i,a,u,c,s,l){var f=j();try{Oe(e)(t,r,n,o,i,a,u,c,s,l)}catch(e){if(B(f),e!==e+0)throw e;St(1,0)}},H:function(e,t,r,n,o,i,a,u,c,s,l,f,A,d,p,h){var m=j();try{Oe(e)(t,r,n,o,i,a,u,c,s,l,f,A,d,p,h)}catch(e){if(B(m),e!==e+0)throw e;St(1,0)}},na:function(e,t,r,n,o,i,a,u,c,s,l,f,A,d,p,h,m){var g=j();try{Oe(e)(t,r,n,o,i,a,u,c,s,l,f,A,d,p,h,m)}catch(e){if(B(g),e!==e+0)throw e;St(1,0)}},z:e=>e};var Ft=await async function(){function e(e,t){return function(e){vt=e.Ba,yt=n._free=e.Ca,bt=n._malloc=e.Ea,wt=e.Fa,St=e.Ga,Ct=e.Ha,Et=e.Ia,xt=e.Ja,_t=e.Ka,It=e.La,Tt=e.Ma,Pe.viijii=e.Na,kt=Pe.iiijj=e.Oa,Pe.jiji=e.Pa,Pt=Pe.jiiii=e.Qa,Pe.iiiiij=e.Ra,Pe.iiiiijj=e.Sa,Pe.iiiiiijj=e.Ta,Mt=e.za,Rt=e.Da}(Ft=e.exports),y(),Ft}var t={a:Ut};return n.instantiateWasm?new Promise((r,o)=>{n.instantiateWasm(t,(t,n)=>{r(e(t))})}):(null!=p||(p=w()),function(t){return e(t.instance)}(await C(f,p,t)))}();return function(){function e(){var e,t;n.calledRun=!0,!g&&(v=!0,Ft.Aa(),null==(e=A)||e(n),null==(t=n.onRuntimeInitialized)||t.call(n),function(){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)D(n.postRun.shift());R(O)}())}!function(){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)F(n.preRun.shift());R(U)}(),n.setStatus?(n.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>n.setStatus(""),1),e()},1)):e()}(),v?n:new Promise((e,t)=>{A=e,d=t})}function x(e){return S(E,e)}function _(){return function(e){b.delete(e)}(E)}function I(e){x({overrides:e,equalityFn:Object.is,fireImmediately:!1})}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"],["qr_code","QRCode"],["qr_code_model_1","QRCodeModel1"],["qr_code_model_2","QRCodeModel2"],["rm_qr_code","RMQRCode"],["upc_a","UPCA"],["upc_e","UPCE"],["other_barcode","OtherBarcode"],["linear_codes","AllLinear"],["matrix_codes","AllMatrix"],["gs1_codes","AllGS1"],["retail_codes","AllRetail"],["industrial_codes","AllIndustrial"],["any","All"]],k=[...T,["unknown"]].map(e=>e[0]),P=new Map(T);function M(e){for(let[t,r]of P)if(e===r)return t;return"unknown"}function R(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 O(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 D(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 U(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 F(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 j(e){try{return e instanceof VideoFrame||"[object VideoFrame]"===Object.prototype.toString.call(e)}catch{return!1}}async function V(e){if(R(e)&&!await async function(e){try{return await e.decode(),!0}catch{return!1}}(e))throw new DOMException("Failed to load or decode HTMLImageElement.","InvalidStateError");if(O(e)&&!await async function(e){try{var t;return await(null==(t=e.decode)?void 0:t.call(e)),!0}catch{return!1}}(e))throw new DOMException("Failed to load or decode SVGImageElement.","InvalidStateError");if(j(e)&&function(e){return null===e.format}(e))throw new DOMException("VideoFrame is closed.","InvalidStateError");if(D(e)&&(0===e.readyState||1===e.readyState))throw new DOMException("Invalid element or state.","InvalidStateError");if(F(e)&&function(e){return 0===e.width&&0===e.height}(e))throw new DOMException("The image source is detached.","InvalidStateError");let{width:t,height:r}=function(e){if(R(e))return{width:e.naturalWidth,height:e.naturalHeight};if(O(e))return{width:e.width.baseVal.value,height:e.height.baseVal.value};if(D(e))return{width:e.videoWidth,height:e.videoHeight};if(F(e))return{width:e.width,height:e.height};if(j(e))return{width:e.displayWidth,height:e.displayHeight};if(U(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===t||0===r)return null;let n=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}}(t,r).getContext("2d");n.drawImage(e,0,0);try{return n.getImageData(0,0,t,r)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}async function W(e){if(function(e){try{return e instanceof Blob||"[object Blob]"===Object.prototype.toString.call(e)}catch{return!1}}(e))return await async function(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 V(t)}(e);if(function(e){try{return e instanceof ImageData||"[object ImageData]"===Object.prototype.toString.call(e)}catch{return!1}}(e)){if(function(e){return 0===e.data.buffer.byteLength}(e))throw new DOMException("The image data has been detached.","InvalidStateError");return e}return U(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 V(e)}function Q(e,t){return function(e){return e instanceof DOMException||"[object DOMException]"===Object.prototype.toString.call(e)}(e)?new DOMException(`${t}: ${e.message}`,e.name):function(e){return e instanceof Error||"[object Error]"===Object.prototype.toString.call(e)}(e)?new e.constructor(`${t}: ${e.message}`):Error(`${t}: ${e}`)}function L(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)}function $(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")}function q(e,t){return e.get($(e,t))}var G=new WeakMap;Object.defineProperty(t,"a",{enumerable:!0,get:function(){return _}}),Object.defineProperty(t,"i",{enumerable:!0,get:function(){return"98106d24a9bc2c4a24a6e6864e0f5729bd68cf73d6f5b45bb1c824521146370c"}}),Object.defineProperty(t,"n",{enumerable:!0,get:function(){return I}}),Object.defineProperty(t,"o",{enumerable:!0,get:function(){return"3.0.2"}}),Object.defineProperty(t,"r",{enumerable:!0,get:function(){return x}}),Object.defineProperty(t,"s",{enumerable:!0,get:function(){return"b304f6656b865be11b00741d430b7d0027bc0ab4"}}),Object.defineProperty(t,"t",{enumerable:!0,get:function(){return class{constructor(e={}){L(this,G,void 0);try{var t;let r=null==e||null==(t=e.formats)?void 0:t.filter(e=>"unknown"!==e);if(0===(null==r?void 0:r.length))throw TypeError("Hint option provided, but is empty.");for(let e of null==r?[]:r)if(!P.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($(e,t),r)})(G,this,null==r?[]:r),x({fireImmediately:!0}).catch(()=>{})}catch(e){throw Q(e,"Failed to construct 'BarcodeDetector'")}}static async getSupportedFormats(){return k.filter(e=>"unknown"!==e)}async detect(e){try{let t=await W(e);if(null===t)return[];let r,n={textMode:"Plain",formats:q(G,this).map(e=>P.get(e))};try{r=await async function(e,t){return C(E,e,t)}(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:o},bottomLeft:{x:i,y:a},bottomRight:{x:u,y:c}}=e.position,s=Math.min(t,n,i,u),l=Math.min(r,o,a,c),f=Math.max(t,n,i,u),A=Math.max(r,o,a,c);return{boundingBox:new DOMRectReadOnly(s,l,f-s,A-l),rawValue:e.text,format:M(e.format),cornerPoints:[{x:t,y:r},{x:n,y:o},{x:u,y:c},{x:i,y:a}]}})}catch(e){throw Q(e,"Failed to execute 'detect' on 'BarcodeDetector'")}}}}})},function(e,t,r){"use strict";t.__esModule=!0,t.request=function(e){var t=e.url,r=e.method,a=e.data,u=e.headers,c=e.json,s=e.timeout,l=Object.assign({request_id:(0,o.hex_md5)((0,n.createUUID)()+"_"+Date.now())},a);return new Promise((function(e,n){!function(e){var t,r=e.url||"",n=e.method||"GET",o=e.headers||{},a=e.data||{},u=e.json||!1,c=e.timeout||6e3,s=new XMLHttpRequest;if("GET"==n.toUpperCase())r=(0,i.appendQueryParams)(r,a),t=void 0;else{if("POST"!=n.toUpperCase())return void(e.fail&&e.fail({errMsg:"request:un support "+n}));u?t=JSON.stringify(a):(t=new FormData,Object.keys(a).forEach((function(e){var r=a[e];r instanceof File?t.append(e,r,r.name):t.append(e,r)})))}if(s.timeout=c,s.open(n.toUpperCase(),r,!0),o)for(var l in o)s.setRequestHeader(l,o[l]);u&&s.setRequestHeader("Content-Type","application/json");s.onreadystatechange=function(){if(4==s.readyState){var t=s.getAllResponseHeaders(),r={};if(t)t.split("\n").forEach((function(e){if(e){var t=e.split(": ");t.length>1&&(r[t[0]]=t[1])}}));if(s.status>=200&&s.status<300){var n={errMsg:"request:ok"};try{var o=JSON.parse(s.response);n.data=o}catch(e){n.data=s.response}n.header=r,n.statusCode=s.status,e.success&&e.success(n)}else e.fail&&e.fail({errMsg:"request:fail",data:s.response,header:r})}},s.send(t)}(Object.assign({},{url:t,method:r,data:l,headers:u,json:c,timeout:s},{success:e,fail:n}))})).then((function(e){if(e.statusCode&&200!=e.statusCode)throw e;return e}))};var n=r(2),o=r(22),i=r(23)},function(e,t,r){"use strict";t.__esModule=!0,t.hex_md5=function(e){return d(n(f(e),8*e.length))},t.b64_md5=function(e){return p(n(f(e),8*e.length))},t.str_md5=function(e){return A(n(f(e),8*e.length))},t.hex_hmac_md5=function(e,t){return d(s(e,t))},t.b64_hmac_md5=function(e,t){return p(s(e,t))},t.str_hmac_md5=function(e,t){return A(s(e,t))};function n(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var r=1732584193,n=-271733879,o=-1732584194,s=271733878,f=0;f<e.length;f+=16){var A=r,d=n,p=o,h=s;r=i(r,n,o,s,e[f+0],7,-680876936),s=i(s,r,n,o,e[f+1],12,-389564586),o=i(o,s,r,n,e[f+2],17,606105819),n=i(n,o,s,r,e[f+3],22,-1044525330),r=i(r,n,o,s,e[f+4],7,-176418897),s=i(s,r,n,o,e[f+5],12,1200080426),o=i(o,s,r,n,e[f+6],17,-1473231341),n=i(n,o,s,r,e[f+7],22,-45705983),r=i(r,n,o,s,e[f+8],7,1770035416),s=i(s,r,n,o,e[f+9],12,-1958414417),o=i(o,s,r,n,e[f+10],17,-42063),n=i(n,o,s,r,e[f+11],22,-1990404162),r=i(r,n,o,s,e[f+12],7,1804603682),s=i(s,r,n,o,e[f+13],12,-40341101),o=i(o,s,r,n,e[f+14],17,-1502002290),r=a(r,n=i(n,o,s,r,e[f+15],22,1236535329),o,s,e[f+1],5,-165796510),s=a(s,r,n,o,e[f+6],9,-1069501632),o=a(o,s,r,n,e[f+11],14,643717713),n=a(n,o,s,r,e[f+0],20,-373897302),r=a(r,n,o,s,e[f+5],5,-701558691),s=a(s,r,n,o,e[f+10],9,38016083),o=a(o,s,r,n,e[f+15],14,-660478335),n=a(n,o,s,r,e[f+4],20,-405537848),r=a(r,n,o,s,e[f+9],5,568446438),s=a(s,r,n,o,e[f+14],9,-1019803690),o=a(o,s,r,n,e[f+3],14,-187363961),n=a(n,o,s,r,e[f+8],20,1163531501),r=a(r,n,o,s,e[f+13],5,-1444681467),s=a(s,r,n,o,e[f+2],9,-51403784),o=a(o,s,r,n,e[f+7],14,1735328473),r=u(r,n=a(n,o,s,r,e[f+12],20,-1926607734),o,s,e[f+5],4,-378558),s=u(s,r,n,o,e[f+8],11,-2022574463),o=u(o,s,r,n,e[f+11],16,1839030562),n=u(n,o,s,r,e[f+14],23,-35309556),r=u(r,n,o,s,e[f+1],4,-1530992060),s=u(s,r,n,o,e[f+4],11,1272893353),o=u(o,s,r,n,e[f+7],16,-155497632),n=u(n,o,s,r,e[f+10],23,-1094730640),r=u(r,n,o,s,e[f+13],4,681279174),s=u(s,r,n,o,e[f+0],11,-358537222),o=u(o,s,r,n,e[f+3],16,-722521979),n=u(n,o,s,r,e[f+6],23,76029189),r=u(r,n,o,s,e[f+9],4,-640364487),s=u(s,r,n,o,e[f+12],11,-421815835),o=u(o,s,r,n,e[f+15],16,530742520),r=c(r,n=u(n,o,s,r,e[f+2],23,-995338651),o,s,e[f+0],6,-198630844),s=c(s,r,n,o,e[f+7],10,1126891415),o=c(o,s,r,n,e[f+14],15,-1416354905),n=c(n,o,s,r,e[f+5],21,-57434055),r=c(r,n,o,s,e[f+12],6,1700485571),s=c(s,r,n,o,e[f+3],10,-1894986606),o=c(o,s,r,n,e[f+10],15,-1051523),n=c(n,o,s,r,e[f+1],21,-2054922799),r=c(r,n,o,s,e[f+8],6,1873313359),s=c(s,r,n,o,e[f+15],10,-30611744),o=c(o,s,r,n,e[f+6],15,-1560198380),n=c(n,o,s,r,e[f+13],21,1309151649),r=c(r,n,o,s,e[f+4],6,-145523070),s=c(s,r,n,o,e[f+11],10,-1120210379),o=c(o,s,r,n,e[f+2],15,718787259),n=c(n,o,s,r,e[f+9],21,-343485551),r=l(r,A),n=l(n,d),o=l(o,p),s=l(s,h)}return Array(r,n,o,s)}function o(e,t,r,n,o,i){return l((a=l(l(t,e),l(n,i)))<<(u=o)|a>>>32-u,r);var a,u}function i(e,t,r,n,i,a,u){return o(t&r|~t&n,e,t,i,a,u)}function a(e,t,r,n,i,a,u){return o(t&n|r&~n,e,t,i,a,u)}function u(e,t,r,n,i,a,u){return o(t^r^n,e,t,i,a,u)}function c(e,t,r,n,i,a,u){return o(r^(t|~n),e,t,i,a,u)}function s(e,t){var r=f(e);r.length>16&&(r=n(r,8*e.length));for(var o=Array(16),i=Array(16),a=0;a<16;a++)o[a]=909522486^r[a],i[a]=1549556828^r[a];var u=n(o.concat(f(t)),512+8*t.length);return n(i.concat(u),640)}function l(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function f(e){for(var t=Array(),r=0;r<8*e.length;r+=8)t[r>>5]|=(255&e.charCodeAt(r/8))<<r%32;return t}function A(e){for(var t="",r=0;r<32*e.length;r+=8)t+=String.fromCharCode(e[r>>5]>>>r%32&255);return t}function d(e){for(var t="0123456789abcdef",r="",n=0;n<4*e.length;n++)r+=t.charAt(e[n>>2]>>n%4*8+4&15)+t.charAt(e[n>>2]>>n%4*8&15);return r}function p(e){for(var t="",r=0;r<4*e.length;r+=3)for(var n=(e[r>>2]>>r%4*8&255)<<16|(e[r+1>>2]>>(r+1)%4*8&255)<<8|e[r+2>>2]>>(r+2)%4*8&255,o=0;o<4;o++)8*r+6*o>32*e.length?t+="":t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(n>>6*(3-o)&63);return t}},function(e,t,r){"use strict";t.__esModule=!0,t.stringifyQuery=function(e){return Object.keys(e).map((function(t){var r=e[t];return t+"="+encodeURIComponent(r)})).join("&")},t.decodeQuery=function(e){return Object.keys(e).reduce((function(t,r){var n=e[r];return t[r]=decodeURIComponent(n),t}),{})},t.parseQueryParams=a,t.appendQueryParams=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=a(e),n=r.url,o=r.params;Object.keys(t).forEach((function(e){var r=t[e];null!=r?o[e]=r:delete o[e]}));var i=Object.keys(o).map((function(e){var t=o[e];return e+"="+encodeURIComponent(t)})).join("&");if(!n)return i;if(!i)return n;return n+"?"+i},t.getQueryString=function(e,t){var r=i.default.location.search,n=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),o=r.substr(1).match(n);if(null!=o)return decodeURIComponent(unescape(o[2]));return t};var n,o=r(5),i=(n=o)&&n.__esModule?n:{default:n};function a(e){var t="",r={};if(!e||"string"!=typeof e)return{url:t,params:r};var n="",o=e.indexOf("?"),i=e.indexOf("#"),a=e.indexOf("=");return o>=0?(t=e.substring(0,o),n=e.substring(o+1,i>0?i:e.length)):a>=0?(t="",n=e):(t=e,n=""),n.split("&").map((function(e){var t=e.indexOf("=");if(t>0){var n=e.substring(0,t),o=e.substring(t+1);r[n]=decodeURIComponent(o)}})),{url:t,params:r}}},function(e,t){e.exports="data:audio/ogg;base64,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"},function(e,t,r){"use strict";t.__esModule=!0,t.startScanner=function(e){if(!e||"function"!=typeof e)return;var t=c();if(!t)return;if(n=e,"scanning"===o)return;o="scanning",s(),t.addEventListener("keydown",l)},t.stopScanner=function(){if("scanning"!==o)return;o="ready",n=null,s();var e=c();e&&e.removeEventListener("keydown",l)};var n=null,o="ready",i="",a=null,u=0;function c(){return"undefined"==typeof window?null:window}function s(){i="",u=0,a&&(clearTimeout(a),a=null)}function l(e){if("scanning"===o)if(function(){var e=c(),t=e&&e.document&&e.document.activeElement;if(!t||t===e.document.body||t===e.document.documentElement)return!1;var r=t.tagName&&t.tagName.toLowerCase();return"input"===r||"textarea"===r||"select"===r||!0===t.isContentEditable}())s();else if(!(e.ctrlKey||e.metaKey||e.altKey)){if("Enter"===e.key){var t=i.replace(/[\uFF01-\uFF5E]/g,(function(e){return String.fromCharCode(e.charCodeAt(0)-65248)})).replace(/\u3002/g,".").replace(/\u2014/g,"_");return t&&function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()}(e),s(),void(t&&n&&n(t))}if(e.key&&1===e.key.length){var r=Date.now();u&&r-u>100&&s(),u=r,i+=e.key,a&&clearTimeout(a),a=setTimeout((function(){s()}),100)}}}},function(e,t,r){"use strict";t.__esModule=!0,t.resolveUseParentProxy=void 0;var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.installEmbedHost=function(e){if(m||"undefined"==typeof window)return;m=!0,(0,l.setEmbedScanResultForwarder)(S),(0,l.setEmbedScanErrorForwarder)(w),(0,s.setEmbedScanHostEnabled)(!0),window.addEventListener("message",(function(t){var r=t.data;if(h(r))if("probeWxEnv"!==r.kind)if("scanResultConsumed"!==r.kind)"invoke"===r.kind&&r.id&&r.methodKey&&t.source&&t.source!==window&&(A.add(t.source),function(e,t){var r=t.data,o=r.id,i=r.methodKey,a=function(e,t,r){return e.map((function e(o){if(o&&"object"===(void 0===o?"undefined":n(o))&&o.__IScanEmbedCb__){var i=o.__IScanEmbedCb__;return function(){var e=Array.prototype.slice.call(arguments);t.postMessage({source:"IScanEmbed",v:1,kind:"callback",cbId:i,args:e},r)}}if(null===o||"object"!==(void 0===o?"undefined":n(o)))return o;if(Array.isArray(o))return o.map(e);var a={};return Object.keys(o).forEach((function(t){a[t]=e(o[t])})),a}))}(r.params||[],t.source,t.origin);Promise.resolve().then((function(){return P.apply(void 0,[e,i].concat(a))})).then((function(e){var t=e;return t&&"function"==typeof t.then?t.then((function(e){return t=e})):t})).then((function(e){t.source.postMessage({source:"IScanEmbed",v:1,kind:"invokeResult",id:o,methodKey:i,ok:!0,result:e},t.origin)})).catch((function(e){t.source.postMessage({source:"IScanEmbed",v:1,kind:"invokeResult",id:o,methodKey:i,ok:!1,error:"string"==typeof e?e:String(e&&e.message||e)},t.origin)}))}(e,t));else{if(!t.source||t.source===window)return;"string"==typeof r.result&&(0,s.acknowledgeEmbedScanConsumed)(r.result)}else{if(!t.source||t.source===window)return;var o=(0,u.readWxLikeEnvFromWindow)(window);t.source.postMessage({source:"IScanEmbed",v:1,kind:"probeWxEnvResult",id:r.id,wx:o},t.origin)}}))},t.getEmbedProxyResolved=function(){return(0,o.resolveUseParentProxy)()};var o=r(12);Object.defineProperty(t,"resolveUseParentProxy",{enumerable:!0,get:function(){return o.resolveUseParentProxy}}),t.exportSDK=function(e,t){for(var r=arguments.length,o=Array(r>2?r-2:0),i=2;i<r;i++)o[i-2]=arguments[i];var a={};a=t&&"object"===(void 0===t?"undefined":n(t))?t:R(e);var u={};return Object.keys(a).forEach((function(t){var r=a[t],n=r&&r.method||t;M(u,t,D(e,t,n,o))})),_(),O(u),u};var i=r(8),a=r(0),u=r(11),c=r(2),s=r(9),l=r(13),f=r(3),A=new Set,d=new Set(["onScanListener","offScanListener","onScanErrorListener","offScanErrorListener","clear"]),p=new Set(["startScan","scanImage","scanImageFromFile"]);function h(e){return e&&"IScanEmbed"===e.source&&1===e.v}var m=!1,g=!1,v=Object.create(null),y=Object.create(null);function b(e,t,r){if("function"==typeof e){var o=(0,c.createUUID)();return t[o]=e,{__IScanEmbedCb__:o}}if(null===e||"object"!==(void 0===e?"undefined":n(e)))return e;if(r||(r=new WeakMap),r.has(e))throw new Error("[IScan embed]: circular reference in arguments");if(r.set(e,!0),Array.isArray(e))return e.map((function(e){return b(e,t,r)}));var i={};return Object.keys(e).forEach((function(n){i[n]=b(e[n],t,r)})),i}function w(e){0!==A.size&&null!=e&&""!==e&&A.forEach((function(t){try{t.postMessage({source:"IScanEmbed",v:1,kind:"forwardScanError",error:e},"*")}catch(e){}}))}function S(e,t){0!==A.size&&null!=e&&""!==e&&A.forEach((function(r){try{r.postMessage({source:"IScanEmbed",v:1,kind:"forwardScanResult",result:e,scanSource:t&&t.source},"*")}catch(e){}}))}var C=!1,E=0;function x(){if("undefined"==typeof window||!(0,o.hasDistinctParentWindow)())return!1;var e=(0,a.getConfig)("embedProxyMode");return!1!==e&&"local"!==e&&"off"!==e}function _(){x()&&(C||E>=4||(C=!0,E++,T(),window.parent.postMessage({source:"IScanEmbed",v:1,kind:"probeWxEnv",id:(0,c.createUUID)()},"*"),window.setTimeout((function(){C=!1,null===(0,u.getParentWxEnvReport)()&&x()&&_()}),600)))}function I(e){var t=e.data;if(h(t))if("probeWxEnvResult"!==t.kind)if("forwardScanResult"!==t.kind)if("forwardScanError"!==t.kind){if("invokeResult"===t.kind){var r=v[t.id];if(!r)return;return delete v[t.id],void(t.ok?r.resolve(t.result):r.reject(new Error(t.error||"[IScan embed]: invoke failed")))}if("callback"===t.kind){var n=y[t.cbId];"function"==typeof n&&n.apply(null,t.args||[])}}else"string"==typeof t.error&&(0,s.dispatchEmbedScanError)(t.error);else"string"==typeof t.result&&(0,s.dispatchEmbedScanResult)(t.result,{source:t.scanSource})&&(0,o.resolveUseParentProxy)()&&window.parent.postMessage({source:"IScanEmbed",v:1,kind:"scanResultConsumed",result:t.result},"*");else(0,u.setParentWxEnvReport)(!!t.wx)}function T(){g||"undefined"==typeof window||(g=!0,(0,f.installScanBeepGestureUnlock)(),window.addEventListener("message",I))}function k(e,t){T(),_();var r=(0,c.createUUID)(),n=function(e){for(var t=[],r={},n=0;n<e.length;n++)t.push(b(e[n],r));return{serialized:t,registry:r}}(t),o=n.serialized,i=n.registry;return Object.keys(i).forEach((function(e){y[e]=i[e]})),new Promise((function(t,n){v[r]={resolve:t,reject:n},window.parent.postMessage({source:"IScanEmbed",v:1,kind:"invoke",id:r,methodKey:e,params:o},"*")}))}function P(e,t){for(var r=e,n=t.split(".");n.length>1;)r=r[n.shift()];if(r&&1==n.length&&r.hasOwnProperty(n[0])){for(var o,i=arguments.length,a=Array(i>2?i-2:0),u=2;u<i;u++)a[u-2]=arguments[u];return(o=r)[n[0]].apply(o,a)}throw"IScan."+t+" not defined"}function M(e,t,r){var n=t.split(".");n.forEach((function(t,o){o==n.length-1?e[t]=r:e[t]||(e[t]={}),e=e[t]}))}function R(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r={};return Object.keys(e).forEach((function(o){var i=e[o];if("object"===(void 0===i?"undefined":n(i)))Object.assign(r,R(i,""+t+o+"."));else if("function"==typeof i){var a,u=""+t+o;Object.assign(r,((a={})[u]=u,a))}})),r}function O(e){Object.keys(e).forEach((function(t){var r=e[t];"object"===(void 0===r?"undefined":n(r))&&O(r)})),Object.freeze(e)}function D(e,t,r,n){return function(){for(var a=arguments.length,u=Array(a),c=0;c<a;c++)u[c]=arguments[c];if((0,o.resolveUseParentProxy)()){if(d.has(r)){if(!(0,i.isReadyCalled)()&&n&&n.indexOf(t)<0)throw"[IScan]:Can't call the \"IScan."+t+'" method, because "IScan" not ready, please confirm that "IScan.ready()" has been called. params: '+JSON.stringify(u);return P.apply(void 0,[e,r].concat(u))}return p.has(t)&&(0,f.unlockScanBeep)(),k(r,u)}if(!(0,i.isReadyCalled)()&&n&&n.indexOf(t)<0)throw"[IScan]:Can't call the \"IScan."+t+'" method, because "IScan" not ready, please confirm that "IScan.ready()" has been called. params: '+JSON.stringify(u);return P.apply(void 0,[e,r].concat(u))}}}]);