Files
scan-code-jssdk/dist/index.js
2026-06-26 21:52:47 +08:00

1 line
171 KiB
JavaScript

!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=29)}([function(e,t,n){"use strict";t.__esModule=!0;var r="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":r(e))&&Object.assign(a,e)};var o="0.0.1.0618.1834",i={embedProxyMode:"auto"},a={}},function(e,t,n){"use strict";t.__esModule=!0;var r="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 n=function(e){if("string"!=typeof e)return void 0===e?"undefined":r(e);try{var t=JSON.parse(e);return void 0===t?"undefined":r(t)}catch(t){var n=parseFloat(e);return isNaN(n)||""+n!==e?"string":"number"}}(e);null!=t&&(n=void 0===t?"undefined":r(t));switch(n){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":r(e)))return e;try{return JSON.parse(e)}catch(e){}return t}(e,t);case"string":return function(e,t){try{var n=void 0===e?"undefined":r(e);if("string"===n)return e;if("boolean"===n)return e?"true":"false";if("number"===n)return""+e;if("object"===n)return JSON.stringify(e)}catch(e){}return t}(e,t)}return t}},function(e,t){let n;const r=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];t.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},t.getSymbolTotalCodewords=function(e){return r[e]},t.getBCHDigit=function(e){let t=0;for(;0!==e;)t++,e>>>=1;return t},t.setToSJISFunction=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');n=e},t.isKanjiModeEnabled=function(){return void 0!==n},t.toSJIS=function(e){return n(e)}},function(e,t,n){const r=n(24),o=n(25);t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!r.isValid(t))throw new Error("Invalid version: "+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},t.getBestModeForData=function(e){return o.testNumeric(e)?t.NUMERIC:o.testAlphanumeric(e)?t.ALPHANUMERIC:o.testKanji(e)?t.KANJI:t.BYTE},t.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},t.isValid=function(e){return e&&e.bit&&e.ccBits},t.from=function(e,n){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+e)}}(e)}catch(e){return n}}},function(e,t,n){"use strict";t.__esModule=!0,t.printError=function(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(t=console).error.apply(t,["[IScan] ",e].concat(r))},t.printWarn=function(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(t=console).warn.apply(t,["[IScan] ",e].concat(r))},t.printDebug=function(e){for(var t,n=arguments.length,r=Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];(t=console).log.apply(t,["[IScan] ",e].concat(r))}},function(e,t,n){"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,n){"use strict";t.__esModule=!0,t.setSdkScriptSrc=function(e){e&&"string"==typeof e&&(y=e)},t.cleanupWebScanResiduals=D,t.shouldSkipWebCameraProbe=function(){if((0,u.inRuntime)())return!0;return!!(0,c.isSupportWxScan)()},t.resetWebCameraSupportProbe=function(){Q=null,N=null,V=!1,U=!1},t.canUseWebCameraScan=$,t.prepareWebScanBarcodeDetector=function(){return ee()},t.installScanBeepGestureUnlock=se,t.playScanBeep=function(){if(!ue())return;var e=le();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=fe,t.isSupportWebScan=function(){return $()},t.isSupportImageScan=de,t.isWebScanImageFallbackEnabled=Ae,t.stopScanForWeb=function(){return Promise.resolve().then((function(){B()}))},t.detectImageFileForScan=function(e){if(!e)return Promise.resolve({cancel:1});return oe((0,a.getConfig)("webScanType")).then((function(t){return Se(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 n=!1,r=function(e,t){n||(n=!0,A=null,e(t))};A=function(){return r(t,{cancel:1})},(0,s.printDebug)("startScanForImage: begin, open file picker first"),ge().then((function(t){n||((0,s.printDebug)("startScanForImage: detect done",t&&t.rawValue),t&&t.rawValue?r(e,{result:t.rawValue}):r(e,{success:!1,error:"未识别到二维码或条形码"}))})).catch((function(t){n||(t&&t.cancel?r(e,t):((0,s.printWarn)("startScanForImage: failed:",t),r(e,{success:!1,error:t&&t.message?t.message:t||"图片识别失败"})))}))}))},t.startScanForWeb=function(e,t){var n=null,r={imageFallbackStarted:!1};return new Promise((function(o,u){var c=!1,l=function(e,t){c||(c=!0,d.cancelSession=null,e(t))};try{B(),d.uuid=(0,i.createUUID)(),d.finish=!1,n=d.uuid,d.cancelSession=function(){return l(u,{cancel:1})};var f,A=(0,a.getConfig)("webScanCanvasStyle"),p=(0,a.getConfig)("webScanCanvasClass"),h=_("video","__webscan_video__","position: fixed; width: 2px; height: 2px; opacity: 0.01; pointer-events: none; z-index: -1; left: 0; top: 0;",!1),g=!1!==(0,a.getConfig)("webScanCanvasEnabled"),y=!A&&!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},v=y.width,w=y.height,b=A||(p?"":"position: fixed; width: "+y.width+"px; height: "+y.height+"px; top: 0; left: 0; z-index: 9999;"),S=_("canvas","__webscan_canvas__",b+" display: none;",!0);S.style.display,S.style.cssText=b,S.className=p||"",f=S.style.display;var C=ae(S,v,w);S.style.display="none";var E=null,x=null;g&&((E=_("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(),d.uuid===n&&(d.uuid=null)},E.uuid=d.uuid,de()&&((x=_("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=d.uuid));var T=S.getContext("2d");h.width=300,h.height=300,h.uuid=d.uuid,S.uuid=d.uuid,ie((0,a.getConfig)("webScanType")).then((function(e){return(U=!1,(!0===N?Promise.resolve(!0):W()||V?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?(U=!0,void(0,s.printDebug)("web camera permission: trusted granted, skip dialog")):!1===(0,a.getConfig)("webScanCameraPermissionDialogEnabled")||"undefined"==typeof document?Promise.resolve():(M(),new Promise((function(e,t){var n=document.createElement("div");n.id="__webscan_camera_permission_overlay__",n.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 r=document.createElement("div");r.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){R=null,P("__webscan_camera_permission_overlay__"),e(t)};R=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})},r.appendChild(o),r.appendChild(i),r.appendChild(u),r.appendChild(c),n.appendChild(r),document.body.appendChild(n)})))}))).then((function(){return(n={video:{facingMode:"environment"}},t=(0,a.getConfig)("webScanVideoAccessTimeout"),r="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")))}),r);(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(n,r){t.call(navigator,e,n,r)})):Promise.reject(new Error("getUserMedia is not supported"))})(n).then((function(t){o?I(t):(o=!0,clearTimeout(i),e(t))})).catch((function(e){o||(o=!0,clearTimeout(i),t(e))}))}))).then((function(t){return Q=!0,N=!0,(0,s.printDebug)("web camera access: granted"),{detector:e,stream:t}}));var t,n,r})).catch((function(e){throw e&&e.cancel||(Q=!1,function(e){if(!U||!function(e){if(!e)return!1;var t=e.name||"";return"NotAllowedError"===t||"PermissionDeniedError"===t||"SecurityError"===t}(e))return;V=!0,N=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(d.uuid!==n)return I(s),void l(u,{cancel:1});d.stream=s,d.videoEl=h;var A=function(e){var t=(0,a.getConfig)("webScanVideoMirror");if("boolean"==typeof t)return t;try{var n=e&&e.getVideoTracks&&e.getVideoTracks()[0],r=n&&n.getSettings&&n.getSettings();if(r&&"environment"===r.facingMode)return!1;if(r&&"user"===r.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 y,b=!1,P=!1,_=!1,k=null,R=function(){k&&(clearTimeout(k),k=null)};R(),k=setTimeout((function(){d.uuid!==n||_||d.finish||h.readyState>=h.HAVE_ENOUGH_DATA||(_=!0,M(),me(e,t,(function(e){return l(o,e)}),(function(e){return l(u,e)}),r))}),"number"==typeof(y=(0,a.getConfig)("webScanVideoReadyTimeout"))&&y>0?y:W()?3e3:8e3);var M=function(){if(!_){_=!0,R(),I(s),d.uuid!==n&&d.stream!==s||(d.stream=null,d.videoEl=null);try{h.pause&&h.pause(),h.srcObject=null}catch(e){}E&&(E.style.display="none"),x&&(x.style.display="none")}},U=h.play&&h.play();U&&U.catch&&U.catch((function(){d.uuid!==n||_||d.finish||(M(),me(e,t,(function(e){return l(o,e)}),(function(e){return l(u,e)}),r))})),x&&(x.onclick=function(r){r.preventDefault&&r.preventDefault(),r.stopPropagation&&r.stopPropagation(),d.uuid!==n||_||(fe(),be({mode:"auto"}).then((function(r){r&&d.uuid===n&&!_&&Se(c,r).then((function(r){d.uuid!==n||_||(r&&r.rawValue?e&&e(r.rawValue)&&(d.uuid=null,d.finish=!0,M(),l(o,{result:r.rawValue})):he(t,"未识别到二维码或条形码"))})).catch((function(e){he(t,e)}))})))});var D=function t(){try{var i=h.HAVE_CURRENT_DATA||2;if(h.readyState>=i&&h.videoWidth>0&&!b){R(),S.width=C.width,S.height=C.height;var s=(y=h.videoWidth,_=h.videoHeight,I=S.width,k=S.height,{scale:U=Math.max(I/y,k/_),width:D=y*U,height:B=_*U,x:(I-D)/2,y:(k-B)/2});T.setTransform(A?-1:1,0,0,p?-1:1,A?S.width:0,p?S.height:0),T.drawImage(h,s.x,s.y,s.width,s.height),T.setTransform(1,0,0,1,0,0),g&&!P&&(P=!0,S.style.display=f||"",C=ae(S,v,w),function(e,t){if(!e)return;var n=(0,a.getConfig)("webScanCloseButtonStyle")||"";e.style.cssText=m()+function(e){var t=e.getBoundingClientRect(),n=Math.max(0,Math.round(t.top+8)),r=Math.max(0,Math.round(t.right-48));return"position: fixed; top: "+n+"px; left: "+r+"px;"}(t)+n}(E,S),E&&(E.style.display="flex"),x&&(!function(e,t){if(!e)return;var n=(0,a.getConfig)("webScanPickImageButtonStyle")||"";e.style.cssText=m()+function(e){var t=e.getBoundingClientRect(),n=Math.max(0,Math.round(t.top+8+40+10)),r=Math.max(0,Math.round(t.right-48));return"position: fixed; top: "+n+"px; left: "+r+"px;"}(t)+n}(x,S),x.style.display="flex")),b=!0,re(c,h).then((function(t){var r=t&&t[0];if(r&&r.rawValue&&d.uuid==n){if(!e||!e(r.rawValue))return;!function(e,t,n,r,o,i,a){var u=r.cornerPoints;if(u&&u.length){for(var c=0;c<u.length;c++)F(e,t,n,u[c],u[(c+1)%u.length],"#FF3B58",o,i,a);return}if(r.boundingBox)for(var s=r.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++)F(e,t,n,l[f],l[(f+1)%l.length],"#FF3B58",o,i,a)}(T,S.width,S.height,r,A,p,s),d.uuid=null,d.finish=!0,M(),l(o,{result:r.rawValue})}})).catch((function(){})).finally((function(){b=!1}))}}catch(e){b=!1}var y,_,I,k,U,D,B;d.uuid==n?requestAnimationFrame((function(){t()})):(M(),d.finish||r.imageFallbackStarted||(l(u,{cancel:1}),d.finish=!0)),d.finish&&M()};requestAnimationFrame((function(){D()}))})).catch((function(n){me(e,t,(function(e){return l(o,e)}),(function(e){return l(u,e)}),r)||l(u,{error:n})}))}catch(e){l(u,{error:e})}})).finally((function(){d.cancelSession=null,D(),P("__webscan_video__",n),P("__webscan_canvas__",n),P("__webscan_close_button__",n),P("__webscan_pick_image_button__",n)}))},n(9);var r,o=n(34),i=n(5),a=n(0),u=n(18),c=n(11),s=n(4),l=n(38),f=(r=l)&&r.__esModule?r:{default:r};var d={uuid:null,finish:!0,stream:null,videoEl:null,cancelSession:null},A=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;",g=f.default;function m(){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 y="undefined"!=typeof document&&document.currentScript&&document.currentScript.src||"";var v=null,w=null,b=null,S=null,C=!1,E=!1,x=!1;function P(e,t){try{var n=document.getElementById(e);if(!n)return;if(t&&n.uuid!==t)return;if(n.remove)return void n.remove();n.parentNode&&n.parentNode.removeChild(n)}catch(e){}}function _(e,t,n,r){var o=document.getElementById(t);return o||((o=document.createElement(e)).id=t,o.style=n,r&&document.body.appendChild(o)),o}function I(e){try{var t=e&&e.getTracks&&e.getTracks();if(t&&t.length)for(var n=0;n<t.length;n++)t[n].stop()}catch(e){}}function T(){P("__webscan_image_picker_overlay__")}function k(){var e=(0,a.getConfig)("webScanImagePickerMode");return"auto"===e||"button"===e?e:L()||W()?"button":"auto"}var R=null;function M(){if(R){var e=R;return R=null,void e()}P("__webscan_camera_permission_overlay__")}var U=!1;function D(){!function(){if(p){var e=p;p=null,e()}}(),M(),P("__webscan_image_input__"),T()}function B(e){if(!1!==(e=e||{}).cleanupChooseImage&&D(),d.cancelSession){var t=d.cancelSession;d.cancelSession=null,!1!==e.invokeCancel&&t()}!1!==e.cancelImageScan&&function(){if(A){var e=A;A=null,e()}}(),d.uuid=null,!0!==e.keepScanFinish&&(d.finish=!0),I(d.stream);try{d.videoEl&&(d.videoEl.pause&&d.videoEl.pause(),d.videoEl.srcObject=null)}catch(e){}d.stream=null,d.videoEl=null}function O(e,t,n,r,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:r?t-a:a,y:o?n-u:u}}function F(e,t,n,r,o,i,a,u,c){var s=O(r,t,n,a,u,c),l=O(o,t,n,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 L(){return"undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent||"")}function W(){return(0,c.isWxEnv)()}var Q=null,N=null,V=!1;function q(){return"undefined"!=typeof navigator&&(!(!navigator.mediaDevices||"function"!=typeof navigator.mediaDevices.getUserMedia)||"function"==typeof(navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia))}function $(){if(!1===(0,a.getConfig)("webScanEnabled"))return!1;if(!z(!1))return!1;var e=!1!==(0,a.getConfig)("webScanCameraEnabled")&&(!0===(0,a.getConfig)("webScanCameraEnabled")||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 K={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 H(e){if(!e||"string"!=typeof e)return e;if(K[e])return K[e];var t=e.toLowerCase().replace(/-/g,"_");return K[t]||t}function G(){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(y)return y;if("undefined"==typeof document)return"";if(document.currentScript&&document.currentScript.src)return document.currentScript.src;for(var t=document.getElementsByTagName("script"),n=t.length-1;n>=0;n--){var r=t[n].src;if(r&&/(?:^|\/)index\.js(?:\?|$)/.test(r))return r}for(var o=t.length-1;o>=0;o--){var i=t[o].src;if(i)return i}return""}();if(t){var n=(0,a.getConfig)("webScanWasmBaseUrl")||t;return new URL("lib/reader.wasm",n).href}return"./lib/reader.wasm"}var J=null,Y="";function Z(){var e=G();return{locateFile:function(t){return t&&-1!==t.indexOf(".wasm")?e:t},instantiateWasm:function(t,n){return function(e){return J&&Y===e?Promise.resolve(J):fetch(e,{credentials:"same-origin"}).then((function(e){if(!e||"function"!=typeof e.arrayBuffer)throw new Error("wasm fetch response is invalid");if(!e.ok)throw new Error("wasm fetch failed: "+e.status);return e.arrayBuffer()})).then((function(t){return J=t,Y=e,t}))}(e).then((function(e){return WebAssembly.instantiate(e,t)})).then((function(e){n(e.instance,e.module)})).catch((function(t){throw(0,s.printWarn)("wasm instantiate failed:",t,"url:",e),t})),{}}}}function X(e){return ne(ee(e),"number"==typeof(t=(0,a.getConfig)("webScanPrepareTimeout"))&&t>0?t:2e4,"prepare barcode detector");var t}function ee(e){var t=z((e=e||{}).forcePonyfill);if(!function(e){return e===o.BarcodeDetector&&!!o.prepareZXingModule}(t))return Promise.resolve(t);if(!v||e.forcePonyfill){var n=(0,o.prepareZXingModule)({fireImmediately:!0,overrides:Z()}).then((function(){return o.BarcodeDetector})).catch((function(t){throw e.forcePonyfill||(v=null),(0,s.printWarn)("prepare barcode detector failed:",t,"wasm:",G()),t}));return e.forcePonyfill||(v=n),n}return v}function te(){var e=(0,a.getConfig)("webScanDetectTimeout");return"number"==typeof e&&e>0?e:15e3}function ne(e,t,n){return new Promise((function(r,o){var i=!1,a=setTimeout((function(){i||(i=!0,o(new Error((n||"operation")+" timeout")))}),t);Promise.resolve(e).then((function(e){i||(i=!0,clearTimeout(a),r(e))})).catch((function(e){i||(i=!0,clearTimeout(a),o(e))}))}))}function re(e,t,n){return n=n||te(),new Promise((function(r,o){var i=!1,a=setTimeout((function(){i||(i=!0,o(new Error("barcode detect timeout")))}),n);Promise.resolve(e.detect(t)).then((function(e){i||(i=!0,clearTimeout(a),r(e))})).catch((function(e){i||(i=!0,clearTimeout(a),o(e))}))}))}function oe(e){var t=!0===(0,a.getConfig)("webScanImagePreferPonyfill"),n=L()||W();return(0,s.printDebug)("image scan: create detector, preferPonyfill:",t,"avoidNative:",n),t||n?ie(e,{forcePonyfill:!0}).catch((function(t){return(0,s.printWarn)("image scan ponyfill unavailable, fallback native:",t),ie(e,{useNativeFormats:!0})})):ie(e,{useNativeFormats:!0})}function ie(e,t){return X(t=t||{}).then((function(n){if(!n)throw new Error("BarcodeDetector is not supported");var r=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(!r.length)throw new Error("No supported barcode formats, requested formats: "+r.join(", "));var i=function(e){return new n({formats:e})};return t.useNativeFormats?i(r):n.getSupportedFormats?Promise.resolve(n.getSupportedFormats()).then((function(a){if(!a||!a.length)return i(r);var u=function(e,t){var n=(t||[]).map(H),r=(e||[]).map(H).filter((function(e){return-1!==n.indexOf(e)}));return r.length?r:e&&e.length?((0,s.printWarn)("barcode format filter empty, use configured formats:",e,"reported:",t),e):[]}(r,a);if(!u.length){if(!t.forcePonyfill&&"undefined"!=typeof BarcodeDetector&&n!==o.BarcodeDetector)return ie(e,{forcePonyfill:!0});throw new Error("No supported barcode formats, reported formats: "+a.join(", "))}return i(u)})).catch((function(r){if(!t.forcePonyfill&&"undefined"!=typeof BarcodeDetector&&n!==o.BarcodeDetector)return ie(e,{forcePonyfill:!0});if(t.forcePonyfill&&"undefined"!=typeof BarcodeDetector)return ie(e,{useNativeFormats:!0});throw r})):i(r)}))}function ae(e,t,n){var r=e.getBoundingClientRect(),o=r.width||parseFloat(e.style.width)||t,i=r.height||parseFloat(e.style.height)||n;return{width:Math.max(1,Math.round(o)),height:Math.max(1,Math.round(i))}}function ue(){return!1!==(0,a.getConfig)("scanBeepEnabled")}function ce(e){try{e.pause(),e.currentTime=0}catch(e){}}function se(){if(!x&&"undefined"!=typeof document&&ue()){x=!0;var e=function(){fe()};document.addEventListener("click",e,!0),document.addEventListener("touchstart",e,!0),document.addEventListener("keydown",e,!0)}}function le(){var e=(0,a.getConfig)("scanBeepAudio")||g;if(!e||"undefined"==typeof Audio)return null;if(!w||b!==e){b=e,C=!1,(w=new Audio(e)).preload="auto",w.setAttribute("playsinline","");try{w.load&&w.load()}catch(e){}}return se(),w}function fe(){if(ue()&&!C&&!E){le();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(),n=function(){ce(e),E=!1,C=!0};if(!t||!t.then)return void n();t.then(n).catch((function(){ce(e),E=!1}))}catch(e){E=!1}}}}function de(){return"undefined"!=typeof document&&"undefined"!=typeof URL&&!!URL.createObjectURL}function Ae(){return de()&&!1!==(0,a.getConfig)("webScanImageFallbackOnVideoError")}function pe(){return L()||W()}function he(e,t){e&&null!=t&&""!==t&&e("string"!=typeof t?t.error||t.message||String(t):t)}function ge(e){return be(e).then((function(e){return e?((0,s.printDebug)("pickImageThenDetect: file selected",e.name),oe((0,a.getConfig)("webScanType")).then((function(t){return(0,s.printDebug)("pickImageThenDetect: detector ready"),Se(t,e)}))):Promise.reject({cancel:1})}))}function me(e,t,n,r,o){return!!Ae()&&((!o||!o.imageFallbackStarted)&&(o&&(o.imageFallbackStarted=!0),function(e,t,n,r){B({invokeCancel:!1,cancelImageScan:!1,cleanupChooseImage:!0,keepScanFinish:!0}),d.finish=!1,fe();var o=!0===(0,a.getConfig)("webScanImagePreferCapture")&&j();(0,s.printDebug)("image fallback: pick image, mode:",k()),ge({preferCapture:o}).then((function(r){if(r&&r.rawValue){if(!e||!e(r.rawValue)){var o={success:!1,error:"扫码结果未被监听消费",imageFallbackUsed:!0};return he(t,o.error),Promise.reject(o)}return d.uuid=null,d.finish=!0,void n({result:r.rawValue})}var i={success:!1,error:"未识别到二维码或条形码",imageFallbackUsed:!0};return he(t,i.error),Promise.reject(i)})).catch((function(e){if(e&&e.cancel)r({cancel:1,imageFallbackUsed:!0});else if(e&&e.result)r(Object.assign({imageFallbackUsed:!0},e));else{(0,s.printWarn)("image fallback detect failed:",e);var n={imageFallbackUsed:!0,error:e&&e.error?e.error:e&&e.message?e.message:e};he(t,n.error),r(n)}}))}(e,t,n,r),!0))}function ye(e,t,n){var r=!0===(n=n||{}).autoOpen,o=!1,i=0,u=null,c=null,l=null,f=0,d=function(){window.removeEventListener("focus",b),document.removeEventListener("visibilitychange",S),u&&(clearInterval(u),u=null),c&&(clearTimeout(c),c=null),l&&(clearTimeout(l),l=null),p=null,T(),function(){try{e.remove?e.remove():e.parentNode&&e.parentNode.removeChild(e)}catch(e){}P("__webscan_image_input__")}()},A=function(e){o||(o=!0,d(),(0,s.printDebug)("chooseImageFile:",e?e.name+" "+e.size:"cancelled"),t(e))};p=function(){return A(null)};var g,m,y=function(t){if(o)return!0;var n=e.files&&e.files[0];return!!n&&((0,s.printDebug)("chooseImageFile: got file via",t||"unknown"),A(n),!0)},v=function e(t){var n;o||(l&&clearTimeout(l),l=setTimeout((function(){var n;(l=null,y(t))||(pe()?f<("number"==typeof(n=(0,a.getConfig)("webScanFileReadMaxAttempts"))&&n>0?n:8)&&(f+=1,e(t)):"change"!==t&&"input"!==t||A(null))}),"number"==typeof(n=(0,a.getConfig)("webScanFileReadDelay"))&&n>=0?n:L()||W()?300:0))},w=function(){fe(),r&&Date.now()-i<400||(f=0,y("change")||(pe()?v("change"):A(null)))},b=function(){!o&&i&&(f=0,v("focus"))},S=function(){o||"visible"!==document.visibilityState||(f=0,v("visibility"))};if(e.id="__webscan_image_input__",e.addEventListener("change",w),L()||W()||e.addEventListener("input",w),e.oncancel=function(){A(null)},i=Date.now(),window.addEventListener("focus",b),document.addEventListener("visibilitychange",S),u=setInterval((function(){o||y("poll")}),"number"==typeof(g=(0,a.getConfig)("webScanFilePollInterval"))&&g>0?g:250),c=setTimeout((function(){o||((0,s.printWarn)("chooseImageFile: timeout"),A(null))}),"number"==typeof(m=(0,a.getConfig)("webScanChooseImageTimeout"))&&m>0?m:12e4),r){(0,s.printDebug)("chooseImageFile: opening picker (auto)");try{"function"!=typeof e.showPicker||L()?e.click():e.showPicker()}catch(t){(0,s.printWarn)("chooseImageFile: open picker failed:",t);try{e.click()}catch(e){A(null)}}e.style.cssText=h}else(0,s.printDebug)("chooseImageFile: tap the button to pick image")}function ve(e){return e=e||{},new Promise((function(t){D();var n=document.createElement("input");n.type="file",n.accept="image/*",n.multiple=!1,e.preferCapture&&n.setAttribute("capture",e.captureMode||"environment"),n.style.cssText=h,document.body.appendChild(n),ye(n,t,{autoOpen:!0})}))}function we(e){return e=e||{},new Promise((function(t){D();var n=document.createElement("div");n.id="__webscan_image_picker_overlay__",n.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 r=document.createElement("div");r.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),r.appendChild(o),r.appendChild(i),r.appendChild(s),n.appendChild(r),document.body.appendChild(n),ye(u,t,{autoOpen:!1})}))}function be(e){return"auto"===(e=e||{}).mode?ve(e):"button"===e.mode||"button"===k()?we(e):ve(e)}function Se(e,t){if(!t)return Promise.resolve(null);(0,s.printDebug)("detectImageFile:",t.name,t.size);var n=function(){return function(e,t){return new Promise((function(n,r){var o=new Image,i=URL.createObjectURL(t),a=!1,u=setTimeout((function(){a||(URL.revokeObjectURL(i),r(new Error("image load timeout")))}),te());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 r(new Error("canvas context unavailable"));f.drawImage(o,0,0,t.width,t.height),URL.revokeObjectURL(i),re(e,t).then((function(e){n(e&&e[0])})).catch(r)}catch(e){URL.revokeObjectURL(i),r(e)}},o.onerror=function(e){clearTimeout(u),URL.revokeObjectURL(i),r(e)},o.src=i}))}(e,t)},r=function(){return function(e,t){return new Promise((function(n,r){var o=new Image,i=URL.createObjectURL(t),a=!1,u=setTimeout((function(){a||(URL.revokeObjectURL(i),r(new Error("image load timeout")))}),te());o.onload=function(){a=!0,clearTimeout(u),re(e,o).then((function(e){URL.revokeObjectURL(i),n(e&&e[0])})).catch((function(e){URL.revokeObjectURL(i),r(e)}))},o.onerror=function(e){clearTimeout(u),URL.revokeObjectURL(i),r(e)},o.src=i}))}(e,t)},o=function(){return function(e,t){var n=L()||W()?{imageOrientation:"from-image"}:void 0;return ne("function"==typeof createImageBitmap?createImageBitmap(t,n):Promise.reject(new Error("createImageBitmap unavailable")),te(),"createImageBitmap").then((function(t){return re(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=te()+5e3,u=function(e){return ne(e(),i,"image detect")};return L()||W()||!0===(0,a.getConfig)("webScanImageDetectPreferCanvas")?u((function(){return n().catch((function(){return r().catch(o)}))})):"function"==typeof createImageBitmap?u((function(){return o().catch((function(){return n().catch(r)}))})):u((function(){return n().catch(r)}))}},function(e,t,n){"use strict";t.__esModule=!0,t.hasDistinctParentWindow=o,t.resolveUseParentProxy=function(){var e=(0,r.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 r=n(0);function o(){if("undefined"==typeof window)return!1;try{return null!=window.parent&&window.parent!==window}catch(e){return!0}}},function(e,t,n){"use strict";t.__esModule=!0,t.setEmbedPaymentDialogTarget=function(e){o=e||null,e&&(i=e)},t.clearEmbedPaymentDialogTarget=function(){o=null},t.clearLastPaymentEmbedSource=function(){i=null},t.hasEmbedPaymentDialogTarget=function(){return!!c()},t.registerPaymentDialogChildRunner=function(e){u="function"==typeof e?e:null},t.delegatePaymentDialog=function(e,t){var n=c();if(!n)return null;var o=(0,r.createUUID)();return new Promise((function(r,i){var u=setTimeout((function(){delete a[o],i(new Error("payment dialog delegate timeout"))}),15e3);a[o]={resolve:r,reject:i,timer:u};try{n.postMessage({source:"IScanEmbed",v:1,kind:"paymentDialog",id:o,action:e,payload:t||{}},"*")}catch(e){clearTimeout(u),delete a[o],i(e)}}))},t.resolveDelegatedPaymentDialog=function(e){var t=a[e.id];if(!t)return;if(clearTimeout(t.timer),delete a[e.id],e.ok)return void t.resolve(e.result);t.reject(new Error(e.error||"payment dialog delegate failed"))},t.handleEmbedPaymentDialogOnChild=function(e,t){if("function"!=typeof u)return void t(!1,null,"payment dialog child runner is not ready");Promise.resolve(u(e.action,e.payload||{})).then((function(e){return t(!0,e)})).catch((function(e){t(!1,null,e&&e.message?e.message:String(e||"payment dialog failed"))}))};var r=n(5),o=null,i=null,a=Object.create(null),u=null;function c(){return o||i}},function(e,t,n){"use strict";n(10),n(30)},function(e,t,n){"use strict";t.__esModule=!0;var r={};r="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=r},function(e,t,n){"use strict";t.__esModule=!0,t.resetWxJssdkState=void 0;var r="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.installWxJssdkUrlWatcher=P,t.isWxEnv=T,t.isWxMiniProgramEnv=k,t.isSupportWxScan=function(){var e=v();if(k())return!0;if((0,a.resolveUseParentProxy)()&&T())return!0;return!!(T()&&d&&e&&e.scanQRCode)},t.initWxJssdk=R,t.startScanForWx=function(e){if(k())return function(e){return new Promise((function(t){var n=v();if(n&&n.scanCode){var r=e||{},o=r.scanType,i=void 0===o?["qrCode","barCode"]:o,a=r.onlyFromCamera,u=void 0!==a&&a;n.scanCode({onlyFromCamera:u,scanType:i,success:function(e){t({success:!0,result:e.result,code:e.result})},fail:function(e){U(e)?t({cancel:1}):t({success:!1,error:M(e)})}})}else t({success:!1,error:"微信小程序API不可用"})}))}(e);return R().then((function(){return new Promise((function(t,n){var r=e||{},o=r.needResult,i=void 0===o?1:o,a=r.scanType,u=void 0===a?["qrCode","barCode"]:a,c=v();c&&c.scanQRCode?c.scanQRCode({needResult:i,scanType:u,success:function(e){t({success:!0,result:e.resultStr,code:e.resultStr})},cancel:function(){t({cancel:1})},fail:function(e){U(e)?t({cancel:1}):n(e)}}):n(new Error("wx.scanQRCode is not supported"))}))}))};var o=n(0),i=n(12),a=n(7),u=n(19),c=n(1),s=n(4),l=n(13),f=null,d=!1,A="",p="",h=0,g=!1,m=null,y=null;function v(){return"undefined"!=typeof wx?wx:"undefined"!=typeof window?window.wx:null}function w(){return(0,l.getSdkRuntimeUrl)()}function b(){return!1!==(0,o.getConfig)("wxJssdkAutoReinitOnUrlChange")}function S(){d=!1,f=null,p="",h+=1}function C(){var e=w(),t=A||p;return!(!t||!e||t===e)}function E(){T()&&b()&&((0,l.isSdkRuntimeUrlChanged)()||C())&&(y||(y=setTimeout((function(){y=null,((0,l.isSdkRuntimeUrlChanged)()||C())&&((0,s.printDebug)("sdk runtime url changed, notify reconfig:",(0,l.getSdkRuntimeUrl)()),(0,l.notifySdkRuntimeUrlChanged)())}),50)))}function x(){var e=function(){var e=(0,o.getConfig)("wxJssdkUrlPollInterval");return 0===e||!1===e?0:"number"==typeof e&&e>0?e:1e3}();e&&!m&&(m=setInterval((function(){E()}),e))}function P(){if(b()){var e=function(){if((0,o.getConfig)("wxJssdkSignatureUrl")||"undefined"==typeof window)return"undefined"!=typeof window?window:null;if((0,a.resolveUseParentProxy)())try{if(window.parent&&window.parent!==window)return window.parent}catch(e){}return window}();e&&e.addEventListener&&(g||(g=!0,e.addEventListener("popstate",E),e.addEventListener("hashchange",E),_(e.history,"pushState",E),_(e.history,"replaceState",E)),x())}}function _(e,t,n){if(e&&"function"==typeof e[t]){var r=e[t];if(!r.__iscanWxPatched__){var o=function(){var e=r.apply(this,arguments);return n(),e};o.__iscanWxPatched__=!0,e[t]=o}}}function I(){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:w()}}).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 T(){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 k(){var e=v();return!(!e||!e.scanCode)}function R(){if(!T())return Promise.resolve();if(P(),C()&&S(),f)return f;var e=h,t=w();return p=t,f=Promise.all([new Promise((function(e,t){var n=v();if(n&&n.config&&n.scanQRCode)e(n);else{var r=(0,c.toAny)((0,o.getConfig)("initWechatJssdk"),{}),i=(0,c.toAny)(r.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(v())})),void a.addEventListener("error",t);(a=document.createElement("script")).id="__wx_jssdk__",a.src=i,a.onload=function(){return e(v())},a.onerror=t,document.head.appendChild(a)}else t(new Error("initWechatJssdk.sdkUrl is required, but not found"))}})),I()]).then((function(n){var r=n[0],o=n[1];if(!r||!r.config)throw new Error("wechat jssdk is not ready");if(!o)throw new Error("wechat jssdk config is empty");var i=o.jsApiList||[];return-1===i.indexOf("scanQRCode")&&i.push("scanQRCode"),new Promise((function(n,a){r.ready((function(){if(e===h){var o=w();if(t&&o&&t!==o)return S(),void R().then(n).catch(a);d=!0,A=o,p="",n(r)}})),r.error((function(t){e===h&&(d=!1,A="",p="",f=null,a(t))})),r.config(Object.assign({},o,{jsApiList:i}))}))})).catch((function(t){throw e===h&&(d=!1,A="",p="",f=null),t}))}function M(e){if(!e)return"扫码失败";var t=e.errMsg||"扫码失败";if("object"===(void 0===e?"undefined":r(e))){var n=[];e.errCode&&n.push("错误代码: "+e.errCode),e.errDesc&&n.push("错误描述: "+e.errDesc);try{var o=JSON.stringify(e,null,2);o&&"{}"!==o&&o!=='{"errMsg":"'+t+'"}'?n.push(o):n.push(t)}catch(e){}n.length&&(t=n.join("\n"))}return t}function U(e){if(!e)return!1;var t="string"==typeof e?e:e.errMsg;return!!t&&-1!==String(t).toLowerCase().indexOf("cancel")}t.resetWxJssdkState=S},function(e,t,n){"use strict";t.__esModule=!0,t.setParentWxEnvReport=function(e){r=!!e},t.getParentWxEnvReport=function(){return r},t.readWxLikeEnvFromWindow=function(e){if(!e)return!1;try{var t=e.navigator;if(t){var n=t.userAgent||"";if(/micromessenger/i.test(n))return!0;if(/wxwork/i.test(n))return!0}if(e.WeixinJSBridge)return!0}catch(e){}return!1};var r=null},function(e,t,n){"use strict";t.__esModule=!0,t.bindSdkConfigReadyPromise=function(e){u=e||null},t.waitForSdkConfigReady=function(){if(u)return u;return Promise.resolve()},t.getSdkRuntimeUrl=c,t.setSdkRuntimeUrlBaseline=function(e){i=e?String(e):""},t.isSdkRuntimeUrlChanged=function(){var e=c();return!(!i||!e||i===e)},t.setSdkRuntimeUrlChangeHandler=function(e){a="function"==typeof e?e:null},t.notifySdkRuntimeUrlChanged=function(){"function"==typeof a&&a()};var r=n(0),o=n(7),i="",a=null,u=null;function c(){var e=(0,r.getConfig)("wxJssdkSignatureUrl");if(e)return String(e).split("#")[0];if((0,o.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?window.location.href.split("#")[0]:""}},function(e,t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2},t.isValid=function(e){return e&&void 0!==e.bit&&e.bit>=0&&e.bit<4},t.from=function(e,n){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+e)}}(e)}catch(e){return n}}},function(e,t,n){"use strict";t.__esModule=!0;var r="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.formatPaymentAmountDisplay=i,t.resolvePaymentAmount=function(e,t,n){var i=(0,o.toAny)(e,{});if(null!=i.amount&&""!==i.amount)return i.amount;var a=(0,o.toAny)(t,{});if(null!=a.amount&&""!==a.amount)return a.amount;var u=null!=a.data?(0,o.toAny)(a.data,{}):{};if(null!=u.amount&&""!==u.amount)return u.amount;var c=n;if("string"==typeof c)try{c=JSON.parse(c)}catch(e){c=null}if(c&&"object"===(void 0===c?"undefined":r(c))){var s=(0,o.toAny)(c,{});if(null!=s.amount&&""!==s.amount)return s.amount;if(null!=s.totalAmount&&""!==s.totalAmount)return s.totalAmount;if(null!=s.payAmount&&""!==s.payAmount)return s.payAmount}return""},t.appendPaymentAmount=function(e,t,n,r){var o=i(n,r);if(!o)return;var a=t.createElement("p");a.textContent=o,a.style.cssText="margin:0 0 12px;font-size:28px;font-weight:700;color:#e64340;line-height:1.2;text-align:center;",e.appendChild(a)};var o=n(1);function i(e,t){if(null==e||""===e)return"";if("string"==typeof e&&/[¥¥$]/.test(e))return e.trim();var n=Number(e);return isNaN(n)?String(e):""+(t&&"CNY"!==t?String(t):"¥")+n.toFixed(2)}},function(e,t,n){"use strict";t.__esModule=!0,t.isReadyCalled=function(){return f},n(9);var r=n(17),o=n(0),i=n(11),a=n(6),u=n(4),c=n(40),s=n(13),l=null,f=!1;function d(){l=null,f=!1,(0,s.setSdkRuntimeUrlBaseline)(""),(0,s.bindSdkConfigReadyPromise)(null),(0,i.resetWxJssdkState)()}function A(){var e=(0,s.getSdkRuntimeUrl)();return(0,s.setSdkRuntimeUrlBaseline)(e),l=Promise.resolve().then((function(){return(0,i.installWxJssdkUrlWatcher)(),(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)("sdk_runtime_url:",(0,s.getSdkRuntimeUrl)()),(0,u.printDebug)("support_list:",r.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(){f=!0,(0,s.setSdkRuntimeUrlBaseline)((0,s.getSdkRuntimeUrl)())})).catch((function(e){throw d(),e})),(0,s.bindSdkConfigReadyPromise)(l),l}(0,s.setSdkRuntimeUrlChangeHandler)((function(){(0,s.isSdkRuntimeUrlChanged)()&&((0,u.printDebug)("sdk runtime url changed, reinitializing config:",(0,s.getSdkRuntimeUrl)()),d(),A().catch((function(e){(0,u.printDebug)("sdk reconfig failed:",e&&e.message?e.message:e)})))})),t.default=Object.assign({},{config:function(e){return e&&(0,o.setConfig)(e),(0,s.isSdkRuntimeUrlChanged)()&&d(),l||A()},onScanListener:r.onScanListener,offScanListener:r.offScanListener,onScanErrorListener:r.onScanErrorListener,offScanErrorListener:r.offScanErrorListener,setStatusListener:r.setStatusListener,getStatus:r.getStatus,startScan:r.startScan,stopScan:r.stopScan,scanImage:r.scanImage,scanImageFromFile:r.scanImageFromFile,clear:r.clear,requestPayment:c.requestPayment,closePaymentDialog:c.closePaymentDialog})},function(e,t,n){"use strict";t.__esModule=!0,t.supportList=void 0,t.dispatchEmbedScanResult=function(e,t){return Q("string"==typeof e?x(e):e,t)},t.dispatchEmbedScanError=function(e,t){return M(R(e),Object.assign({source:"image"},t||{}))},t.acknowledgeEmbedScanConsumed=function(e){var t="string"==typeof e?x(e):e;if(!$())return;var n=L();m=!0,y=Date.now()+b(),W().then((function(){setTimeout((function(){m=!1}),0)})),n&&n({result:t})},t.isScanning=$,t.setEmbedScanHostEnabled=function(e){var t=!1!==e;if(w===t)return;w=t,P()},t.clear=function(){for(var e=0;e<p.length;e++){p[e].cancel()}p.length=0;for(var t=0;t<h.length;t++){h[t].cancel()}h.length=0,P()},t.onScanListener=function(e,t,n,r,o){if(!t||"string"!=typeof t)return;if("function"!=typeof e)return;for(var i=null,a=0;a<p.length;a++){var u=p[a];if(u.key===t){i=u;break}}i?(i.level=r,i.match=n,i.listener=e,i.selfKeyOnly=!0===o):(i={key:t,match:n||"",level:r||0,selfKeyOnly:!0===o,listener:e,cancel:function(){var e=p.indexOf(i);if(-1!==e)for(var t=p.splice(e,1),n=0;n<t.length;n++){var r=t[n];r.listener&&r.listener({cancel:1})}}},p.push(i));return p.sort((function(e,t){return t.level-e.level})),P(),i},t.offScanListener=function(e){for(var t=0;t<p.length;t++){var n=p[t];if("string"==typeof e){if(n.key===e){n.cancel();break}}else if(n.listener===e){n.cancel();break}}P()},t.onScanErrorListener=function(e,t,n,r){if(!t||"string"!=typeof t)return;if("function"!=typeof e)return;for(var o=null,i=0;i<h.length;i++){var a=h[i];if(a.key===t){o=a;break}}o?(o.level=r,o.match=n,o.listener=e):(o=function(e,t,n,r){var o={key:t,match:n||"",level:r||0,listener:e,cancel:function(){var e=h.indexOf(o);if(-1!==e)for(var t=h.splice(e,1),n=0;n<t.length;n++){var r=t[n];r.listener&&r.listener({cancel:1,key:r.key})}}};return o}(e,t,n,r),h.push(o));return h.sort((function(e,t){return t.level-e.level})),o},t.offScanErrorListener=function(e){for(var t=0;t<h.length;t++){var n=h[t];if("string"==typeof e){if(n.key===e){n.cancel();break}}else if(n.listener===e){n.cancel();break}}},t.setStatusListener=function(e){if("function"!=typeof e)return;A=e},t.getStatus=function(){return d},t.stopScan=function(){if((0,o.cleanupWebScanResiduals)(),!$())return;var e=L();m=!0,W().then((function(){e&&e({cancel:1}),m=!1}))},t.startScan=function(e){if($()||m||Date.now()<y)return;(0,o.unlockScanBeep)(),Promise.resolve().then((function(){return(0,l.waitForSdkConfigReady)()})).then((function(){O(e),F();var t=new Promise((function(e){g=e})),n=Promise.resolve();return(0,i.isWxEnv)()?n=N().catch(E):(0,r.inRuntime)()?n=function e(){return(0,r.bridgeAsync)("startScan",{closeable:!0},(t=(0,u.getConfig)("bridgeScanTimeout"),"number"==typeof t&&t>0?t:5e3)).then((function(t){return $()&&t&&t.result?k(t.result,{source:"bridge"})?t:$()?e():t:t})).catch((function(t){if(!$())throw t;if(!t||!t.result)throw t;return k(t.result,{source:"bridge"})?t:$()?e():t}));var t}().catch(C):(0,o.isSupportWebScan)()?n=V(!0):(0,o.isSupportImageScan)()?n=q():(0,s.printWarn)("Not support scanner"),S(Promise.race([n,t]))})).finally((function(){g=null,B(),j()}))},t.scanImage=function(e){if(!(0,o.isSupportImageScan)())return void(0,s.printDebug)("Not support image scanner");if($()||m||Date.now()<y)return;(0,o.unlockScanBeep)(),O(e),F(),S(q()).catch((function(e){e&&e.cancel||U(e)})).finally((function(){B(),j()}))},t.scanImageFromFile=function(e,t){if(!(0,o.isSupportImageScan)())return void(0,s.printDebug)("Not support image scanner");if($()||m||Date.now()<y)return;(0,o.unlockScanBeep)(),(0,o.cleanupWebScanResiduals)(),O(t),F(),S((0,o.detectImageFileForScan)(e).then((function(e){return $()?e&&e.cancel?e:e&&e.result?(k(e.result,{source:"image"}),e):(U(e),e):e}))).catch((function(e){e&&e.cancel||U(e)})).finally((function(){B(),j()}))};var r=n(18),o=n(6),i=n(11),a=n(39),u=n(0),c=n(1),s=n(4),l=n(13),f=n(20),d="ready",A=null,p=[],h=[],g=null,m=!1,y=0,v=null,w=!1;function b(){return(0,c.toAny)((0,u.getConfig)("scanRestartDelay"),500)}function S(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 C(e){if(!$())throw e;return(0,s.printWarn)("bridge scan unavailable, fallback:",e),function(e){if((0,i.isWxEnv)())return N();if((0,o.isSupportWebScan)())return V();if((0,o.isSupportImageScan)())return q();throw e}(e)}function E(e){if(!$())throw e;return T(e)?{cancel:1}:((0,s.printWarn)("wx scan failed:",e),M(e,{source:"wx"}),e)}function x(e){if("string"!=typeof e)return e;var t=e.indexOf(",");if(-1===t)return e;var n=e.substring(0,t).trim(),r=e.substring(t+1).trim();if(""===n||""===r)return e;var o=n.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)?r:e}function P(){!function(){if(w)return!0;for(var e=0;e<p.length;e++)if(!p[e].selfKeyOnly)return!0;return!1}()?(0,a.stopScanner)():(0,a.startScanner)((function(e){Q(e=x(e),{source:"scanner",skipBeep:!0})}))}function _(e){return e&&null===e.scanKey?null:e&&"string"==typeof e.scanKey&&e.scanKey?e.scanKey:e&&"scanner"===e.source?null:v}function I(e,t,n,r){if(e.selfKeyOnly){if(r&&"scanner"===r.source)return!1;if(!n||e.key!==n)return!1}else if(n&&e.key!==n)return!1;return function(e,t){var n=null;return t&&"string"==typeof t&&(n=new RegExp(t)),!n||n.test(e)}(t,e.match)}function T(e){if(!e)return!1;if(e.cancel)return!0;var t=R(e);return!!t&&(-1!==t.toLowerCase().indexOf("cancel")||-1!==t.indexOf("取消"))}function k(e,t){e=x(e);var n=_(t);(0,f.forwardEmbedScanResultIfNeeded)(e,Object.assign({},t,{scanKey:n}));for(var r=!1,i=0;i<p.length;i++){var a=p[i];if(a.listener&&I(a,e,n,t)){r=!0,a.listener({result:e,key:a.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)(),y=Date.now()+b()),r}function R(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 M(e,t){var n=R(e);if(!n)return!1;var r=_(t);(0,f.forwardEmbedScanErrorIfNeeded)(n,Object.assign({},t,{scanKey:r}));for(var o=!1,i=0;i<h.length;i++){var a=h[i];if(a.listener&&I(a,n,r)){o=!0,a.listener(Object.assign({error:n,key:a.key},t||{}));break}}return o}function U(e,t){if(e&&e.cancel)return!1;var n=R(e),r=M(e,Object.assign({source:"image"},t||{}));return!r&&n&&(0,s.printWarn)("image scan failed:",n),r}function D(e,t){if(e&&e.cancel)return!1;var n=e&&null!=e.error?e.error:e,r=R(n),o=M(n,Object.assign({source:"web"},t||{}));return!o&&r&&(0,s.printWarn)("web scan failed:",r),o}function B(){v=null}function O(e){v="string"==typeof e&&e?e:null}function F(){"scanning"!==d&&(d="scanning",A&&A({status:"scanning"}))}function j(){"ready"!==d&&(d="ready",A&&A({status:"ready"}))}function L(){var e=g;return g=null,j(),e}function W(){return(0,r.inRuntime)()?(0,r.bridgeAsync)("stopScan").catch((function(){})):(0,o.isSupportWebScan)()?(0,o.stopScanForWeb)().catch((function(){})):Promise.resolve()}function Q(e,t){if(!function(e,t){for(var n=_(t),r=0;r<p.length;r++){var o=p[r];if(o.listener&&I(o,e,n,t))return!0}return!1}(e,t))return k(e,t);if($()){var n=L();m=!0,W().then((function(){setTimeout((function(){m=!1}),0)}));var r=k(e,t);return n&&n({result:e}),r}return k(e,t)}function N(){return(0,i.startScanForWx)({needResult:1,scanType:["qrCode","barCode"]}).then((function(e){if(!$())return e;if(T(e))return{cancel:1};if(e&&e.error&&!e.result)throw e.error;return e&&e.result?(k(e.result,{source:"wx"}),e):e})).catch((function(e){if(!$())throw e;return e&&e.result?(k(e.result,{source:"wx"}),e):T(e)?{cancel:1}:E(e)}))}function V(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return(0,o.startScanForWeb)(k,M).then((function(e){return $()?e&&e.result?(k(e.result,{source:"web"}),e):(e&&!1===e.success&&D(e),e):e})).catch((function(t){return $()?t&&t.cancel||t&&t.scanTimeout?t:t&&t.imageFallbackUsed?(D(t),t):(0,o.isWebScanImageFallbackEnabled)()&&e?q():(D(t),(0,s.printWarn)("web scan failed:",t),t):t}))}function q(){return(0,o.startScanForImage)().then((function(e){return $()?e&&e.cancel?e:e&&e.result?(k(e.result,{source:"image"}),e):(U(e),e):e})).catch((function(e){return $()?e&&e.cancel?e:e&&e.result?(k(e.result,{source:"image"}),e):(U(e),e):e}))}function $(){return"scanning"===d}t.supportList=[{name:"bridge",get support(){return!!(0,r.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,n){"use strict";t.__esModule=!0,t.inRuntime=d,t.onEvent=function(e,t){if(f(),e&&t&&"function"==typeof t){var n=u[e]||[];-1==n.indexOf(t)&&n.push(t),u[e]=n}},t.offEvent=function(e,t){if(f(),e&&t&&"function"==typeof t){var n=u[e]||[],r=n.indexOf(t);r>=0&&n.splice(r,1)}},t.bridgeSync=A,t.bridgeAsync=function(e,t,n){return new Promise((function(r,o){if(d()){var a=!1,u=null;n>0&&(u=setTimeout((function(){a=!0,u=null,o("bridgeAsync timeout")}),n));var s=(0,i.createUUID)()+"_"+Date.now();l=s,(f=function(e,t){a||(u&&clearTimeout(u),0==e?r(t):o(t))})&&"function"==typeof f&&(c[l]=f),A(e,Object.assign({request_id:s},t))}else o("Can't bridgeAsync, because not in runtime");var l,f})).then((function(n){var r=[e];return t&&(r.push("params:"),r.push(t)),n&&(r.push("resp:"),r.push(n)),o.printDebug.apply(void 0,["bridge resp >>>"].concat(r)),n})).catch((function(n){throw t?(0,o.printWarn)("bridge err >>>",e,"params:",t,n):(0,o.printWarn)("bridge err >>>",e,n),n}))};var r=n(1),o=n(4),i=n(5),a=n(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,r.toAny)(e,{}),n=t.method,o=t.payload,i=t.code,a=t.request_id,s=(0,r.toAny)(o,{});a?c[a]&&c[a](i,s):u[n]&&u[n].forEach((function(e){e&&e(s)}))})}}function d(){var e=s();return!!e&&!!e[l()]&&!1!==(0,a.getConfig)("bridgeEnabled")}function A(e,t){f();var n=(0,r.toAny)(function(e){var t=e.split("."),n=s();if(n){for(;t.length>1;)n=n[t.shift()];if(n&&1==t.length&&n.hasOwnProperty(t[0])){for(var r,o=arguments.length,i=Array(o>1?o-1:0),a=1;a<o;a++)i[a-1]=arguments[a];return(r=n)[t[0]].apply(r,i)}}}(l()+".call",e,(0,r.toAny)(t,""))),i=[e];return t&&(i.push("params:"),i.push(t)),n&&(i.push("result:"),i.push(n)),o.printDebug.apply(void 0,["bridge call >>>"].concat(i)),n}},function(e,t,n){"use strict";t.__esModule=!0,t.request=function(e){var t=e.url,n=e.method,a=e.data,u=e.headers,c=e.json,s=e.timeout,l=Object.assign({request_id:(0,o.hex_md5)((0,r.createUUID)()+"_"+Date.now())},a);return new Promise((function(e,r){!function(e){var t,n=e.url||"",r=e.method||"GET",o=e.headers||{},a=e.data||{},u=e.json||!1,c=e.timeout||6e3,s=new XMLHttpRequest;if("GET"==r.toUpperCase())n=(0,i.appendQueryParams)(n,a),t=void 0;else{if("POST"!=r.toUpperCase())return void(e.fail&&e.fail({errMsg:"request:un support "+r}));u?t=JSON.stringify(a):(t=new FormData,Object.keys(a).forEach((function(e){var n=a[e];n instanceof File?t.append(e,n,n.name):t.append(e,n)})))}if(s.timeout=c,s.open(r.toUpperCase(),n,!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(),n={};if(t)t.split("\n").forEach((function(e){if(e){var t=e.split(": ");t.length>1&&(n[t[0]]=t[1])}}));if(s.status>=200&&s.status<300){var r={errMsg:"request:ok"};try{var o=JSON.parse(s.response);r.data=o}catch(e){r.data=s.response}r.header=n,r.statusCode=s.status,e.success&&e.success(r)}else e.fail&&e.fail({errMsg:"request:fail",data:s.response,header:n})}},s.send(t)}(Object.assign({},{url:t,method:n,data:l,headers:u,json:c,timeout:s},{success:e,fail:r}))})).then((function(e){if(e.statusCode&&200!=e.statusCode)throw e;return e}))};var r=n(5),o=n(36),i=n(37)},function(e,t,n){"use strict";t.__esModule=!0,t.setEmbedScanResultForwarder=function(e){r="function"==typeof e?e:null},t.setEmbedScanErrorForwarder=function(e){o="function"==typeof e?e:null},t.forwardEmbedScanResultIfNeeded=function(e,t){r&&null!=e&&""!==e&&r(e,t)},t.forwardEmbedScanErrorIfNeeded=function(e,t){o&&null!=e&&""!==e&&o(e,t)};var r=null,o=null},function(e,t,n){"use strict";t.__esModule=!0,t.getTopWindow=i,t.isWechatBrowser=function(){var e=i();if((0,r.readWxLikeEnvFromWindow)(e))return!0;if("undefined"!=typeof window&&(0,r.readWxLikeEnvFromWindow)(window))return!0;if((0,o.resolveUseParentProxy)()&&!0===(0,r.getParentWxEnvReport)())return!0;return!1},t.detectPayScene=function(e){var t=e||("undefined"!=typeof navigator?navigator.userAgent:"");if(/MicroMessenger/i.test(t))return"jsapi";if(/Mobile|Android|iPhone|iPad|iPod/i.test(t))return"h5";return"native"};var r=n(12),o=n(7);function i(){if("undefined"==typeof window)return null;try{return window.top||window}catch(e){return window}}},function(e,t,n){"use strict";t.__esModule=!0,t.closePaymentNativeQrCode=function(){l.removeOverlay()},t.showPaymentNativeQrCodeLocal=d,t.showPaymentNativeQrCode=function(e,t,n){if((0,s.hasEmbedPaymentDialogTarget)()){var r=(0,s.delegatePaymentDialog)("showPaymentNativeQr",{codeUrl:e,amount:t,currency:n});if(r)return r}return d(e,t,n)};var r,o=n(41),i=(r=o)&&r.__esModule?r:{default:r},a=n(0),u=n(27),c=n(15),s=n(8);var l=(0,u.createPaymentDialogHost)("__iscan_payment_native_qr__");function f(e,t){var n=function(){var e=(0,a.getConfig)("paymentNativeQrSize");return"number"==typeof e&&e>0?e:220}();return i.default.toCanvas(e,t,{width:n,margin:2,color:{dark:"#000000",light:"#ffffff"}})}function d(e,t,n){if(!e)return Promise.reject(new Error("codeUrl is required"));if(!1===(0,a.getConfig)("paymentNativeQrEnabled"))return Promise.resolve({shown:!1,codeUrl:e});var r=void 0;try{l.mountOverlay({overlayClass:(0,a.getConfig)("paymentNativeQrOverlayClass"),panelClass:(0,a.getConfig)("paymentNativeQrPanelClass"),overlayStyle:(0,a.getConfig)("paymentNativeQrOverlayStyle")||void 0,panelStyle:(0,a.getConfig)("paymentNativeQrPanelStyle")||"position:relative;width:100%;max-width:320px;background:#fff;border-radius:12px;padding:24px 20px 20px;box-shadow:0 8px 28px rgba(0,0,0,0.22);text-align:center;",closeButtonStyle:(0,a.getConfig)("paymentNativeQrCloseButtonStyle")||void 0,fillPanel:function(e){var o=e.ownerDocument,i=o.createElement("h3");i.textContent=(0,a.getConfig)("paymentNativeQrTitle")||"微信扫码支付",i.style.cssText="margin:0 0 8px;font-size:18px;font-weight:600;color:#222;line-height:1.35;";var u=o.createElement("p");u.textContent=(0,a.getConfig)("paymentNativeQrMessage")||"请使用微信扫一扫,扫描二维码完成支付",u.style.cssText="margin:0 0 16px;font-size:14px;color:#666;line-height:1.5;";var s=o.createElement("div");s.style.cssText="display:flex;align-items:center;justify-content:center;padding:8px;background:#fff;border:1px solid #eee;border-radius:8px;",r=o.createElement("canvas"),s.appendChild(r);var l=o.createElement("p");l.textContent=(0,a.getConfig)("paymentNativeQrHint")||"支付完成后请稍候,系统将自动确认结果",l.style.cssText="margin:14px 0 0;font-size:12px;color:#999;line-height:1.45;",e.appendChild(i),(0,c.appendPaymentAmount)(e,o,t,n),e.appendChild(u),e.appendChild(s),e.appendChild(l)}})}catch(e){return Promise.reject(e)}return f(r,e).then((function(){return{shown:!0,codeUrl:e}})).catch((function(e){throw l.removeOverlay(),e}))}},function(e,t,n){const r=n(14),o=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],i=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];t.getBlocksCount=function(e,t){switch(t){case r.L:return o[4*(e-1)+0];case r.M:return o[4*(e-1)+1];case r.Q:return o[4*(e-1)+2];case r.H:return o[4*(e-1)+3];default:return}},t.getTotalCodewordsCount=function(e,t){switch(t){case r.L:return i[4*(e-1)+0];case r.M:return i[4*(e-1)+1];case r.Q:return i[4*(e-1)+2];case r.H:return i[4*(e-1)+3];default:return}}},function(e,t){t.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}},function(e,t){let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+")(?:.|[\r\n]))+";t.KANJI=new RegExp(n,"g"),t.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),t.BYTE=new RegExp(r,"g"),t.NUMERIC=new RegExp("[0-9]+","g"),t.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const o=new RegExp("^"+n+"$"),i=new RegExp("^[0-9]+$"),a=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");t.testKanji=function(e){return o.test(e)},t.testNumeric=function(e){return i.test(e)},t.testAlphanumeric=function(e){return a.test(e)}},function(e,t){function n(e){if("number"==typeof e&&(e=e.toString()),"string"!=typeof e)throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map((function(e){return[e,e]})))),6===t.length&&t.push("F","F");const n=parseInt(t.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:255&n,hex:"#"+t.slice(0,6).join("")}}t.getOptions=function(e){e||(e={}),e.color||(e.color={});const t=void 0===e.margin||null===e.margin||e.margin<0?4:e.margin,r=e.width&&e.width>=21?e.width:void 0,o=e.scale||4;return{width:r,scale:r?4:o,margin:t,color:{dark:n(e.color.dark||"#000000ff"),light:n(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},t.getScale=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},t.getImageWidth=function(e,n){const r=t.getScale(e,n);return Math.floor((e+2*n.margin)*r)},t.qrToImageData=function(e,n,r){const o=n.modules.size,i=n.modules.data,a=t.getScale(o,r),u=Math.floor((o+2*r.margin)*a),c=r.margin*a,s=[r.color.light,r.color.dark];for(let t=0;t<u;t++)for(let n=0;n<u;n++){let l=4*(t*u+n),f=r.color.light;if(t>=c&&n>=c&&t<u-c&&n<u-c){f=s[i[Math.floor((t-c)/a)*o+Math.floor((n-c)/a)]?1:0]}e[l++]=f.r,e[l++]=f.g,e[l++]=f.b,e[l]=f.a}}},function(e,t,n){"use strict";t.__esModule=!0,t.createPaymentDialogHost=function(e){function t(){return function(){if("undefined"==typeof window||!window.document)return null;return window.document}()}function n(){var n=t();if(n){var r=n.getElementById(e);r&&r.parentNode&&r.parentNode.removeChild(r);var i=o[e];i&&n.removeEventListener&&n.removeEventListener("keydown",i),o[e]=null}}return{removeOverlay:n,mountOverlay:function(i){var a=t();if(!a||!a.body)throw new Error("payment dialog document is not available");n();var u=a.createElement("div");u.id=e,u.style.cssText=i.overlayStyle||"position:fixed;left:0;top:0;right:0;bottom:0;z-index:100002;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;",i.overlayClass&&(u.className=i.overlayClass);var c=a.createElement("div");c.style.cssText=i.panelStyle||"",i.panelClass&&(c.className=i.panelClass);var s=a.createElement("button");s.type="button",s.setAttribute("aria-label","关闭"),s.style.cssText=i.closeButtonStyle||"position:absolute;top:10px;right:10px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0.06);color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;",s.innerHTML=r,s.onclick=function(e){e.preventDefault&&e.preventDefault(),n()},c.appendChild(s),"function"==typeof i.fillPanel&&i.fillPanel(c,s),u.appendChild(c),a.body.appendChild(u);var l=function(e){e&&"Escape"===e.key&&n()};return o[e]=l,a.addEventListener("keydown",l),u.onclick=function(e){e.target===u&&n()},{doc:a,overlay:u,panel:c,closeBtn:s}}}};var r=t.PAYMENT_CLOSE_ICON_SVG='<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="20" height="20" 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>',o=Object.create(null)},function(e,t,n){"use strict";t.__esModule=!0,t.closeAlipayPaymentForm=function(){u.removeOverlay()},t.showAlipayPaymentFormLocal=s,t.showAlipayPaymentForm=function(e,t,n){if((0,a.hasEmbedPaymentDialogTarget)()){var r=(0,a.delegatePaymentDialog)("showAlipayPaymentForm",{html:e,amount:t,currency:n});if(r)return r}return s(e,t,n)};var r=n(0),o=n(27),i=n(15),a=n(8),u=(0,o.createPaymentDialogHost)("__iscan_payment_alipay_form__");function c(e,t,n){var o=(0,r.getConfig)(e);if(o)return o;var i=(0,r.getConfig)(t);return i||n}function s(e,t,n){if(!e)return Promise.reject(new Error("alipay payment form html is required"));if(!1===(0,r.getConfig)("paymentAlipayFormEnabled"))return Promise.resolve({shown:!1});var o=void 0;try{u.mountOverlay({overlayClass:(0,r.getConfig)("paymentAlipayFormOverlayClass")||(0,r.getConfig)("paymentNativeQrOverlayClass"),panelClass:(0,r.getConfig)("paymentAlipayFormPanelClass")||(0,r.getConfig)("paymentNativeQrPanelClass"),overlayStyle:c("paymentAlipayFormOverlayStyle","paymentNativeQrOverlayStyle",void 0),panelStyle:c("paymentAlipayFormPanelStyle","paymentNativeQrPanelStyle","position:relative;width:100%;max-width:480px;background:#fff;border-radius:12px;padding:24px 20px 20px;box-shadow:0 8px 28px rgba(0,0,0,0.22);"),closeButtonStyle:c("paymentAlipayFormCloseButtonStyle","paymentNativeQrCloseButtonStyle",void 0),fillPanel:function(e){var a=e.ownerDocument,u=a.createElement("h3");u.textContent=(0,r.getConfig)("paymentAlipayFormTitle")||"支付宝支付",u.style.cssText="margin:0 0 8px;font-size:18px;font-weight:600;color:#222;line-height:1.35;text-align:center;";var c=a.createElement("p");c.textContent=(0,r.getConfig)("paymentAlipayFormMessage")||"请在下方页面完成支付",c.style.cssText="margin:0 0 12px;font-size:14px;color:#666;line-height:1.5;text-align:center;";var s,l=a.createElement("div");l.style.cssText="width:100%;overflow:hidden;border:1px solid #eee;border-radius:8px;background:#fff;",(o=a.createElement("iframe")).setAttribute("title","支付宝支付"),o.style.cssText="display:block;width:100%;height:"+(("number"==typeof(s=(0,r.getConfig)("paymentAlipayFormIframeHeight"))&&s>0?s:520)+"px;border:0;background:#fff;"),l.appendChild(o),e.appendChild(u),(0,i.appendPaymentAmount)(e,a,t,n),e.appendChild(c),e.appendChild(l)}})}catch(e){return Promise.reject(e)}try{return function(e,t){var n=e.contentWindow,r=e.contentDocument||n&&n.document;if(!r)throw new Error("alipay payment iframe document is not available");r.open(),r.write(t),r.close()}(o,e),Promise.resolve({shown:!0})}catch(e){return u.removeOverlay(),Promise.reject(e)}}},function(e,t,n){"use strict";n(9);var r=u(n(16)),o=u(n(10)),i=n(65),a=n(6);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)(r.default,null,"config","setStatusListener","onScanListener","offScanListener","onScanErrorListener","offScanErrorListener","stopScan","startScan","scanImage","scanImageFromFile","clear","requestPayment","closePaymentDialog");(0,i.installEmbedHost)(r.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,n){"use strict";var r=n(31);"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 n=Object(e),r=1;r<arguments.length;r++){var o=arguments[r];if(null!=o)for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])}return n},writable:!0,configurable:!0}),(0,r.polyfill)()},function(e,t,n){(function(t,n){var r;r=function(){"use strict";function e(e){return"function"==typeof e}var r=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):w())},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),d="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function A(){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 g,m,y,v,w=void 0;function b(e,t){var n=this,r=new this.constructor(E);void 0===r[C]&&O(r);var o=n._state;if(o){var i=arguments[o-1];u((function(){return D(o,r,i,n._result)}))}else M(n,r,e,t);return r}function S(e){if(e&&"object"==typeof e&&e.constructor===this)return e;var t=new this(E);return I(t,e),t}f?w=function(){return t.nextTick(h)}:l?(m=0,y=new l(h),v=document.createTextNode(""),y.observe(v,{characterData:!0}),w=function(){v.data=m=++m%2}):d?((g=new MessageChannel).port1.onmessage=h,w=function(){return g.port2.postMessage(0)}):w=void 0===c?function(){try{var e=Function("return this")().require("vertx");return void 0!==(i=e.runOnLoop||e.runOnContext)?function(){i(h)}:A()}catch(e){return A()}}():A();var C=Math.random().toString(36).substring(2);function E(){}var x={error:null};function P(e){try{return e.then}catch(e){return x.error=e,x}}function _(t,n,r){n.constructor===t.constructor&&r===b&&n.constructor.resolve===S?function(e,t){1===t._state?k(e,t._result):2===t._state?R(e,t._result):M(t,void 0,(function(t){return I(e,t)}),(function(t){return R(e,t)}))}(t,n):r===x?(R(t,x.error),x.error=null):void 0===r?k(t,n):e(r)?function(e,t,n){u((function(e){var r=!1,o=function(e,t,n,r){try{e.call(t,n,r)}catch(e){return e}}(n,t,(function(n){r||(r=!0,t!==n?I(e,n):k(e,n))}),(function(t){r||(r=!0,R(e,t))}),e._label);!r&&o&&(r=!0,R(e,o))}),e)}(t,n,r):k(t,n)}function I(e,t){var n,r;e===t?R(e,new TypeError("You cannot resolve a promise with itself")):(r=typeof(n=t),null===n||"object"!==r&&"function"!==r?k(e,t):_(e,t,P(t)))}function T(e){e._onerror&&e._onerror(e._result),U(e)}function k(e,t){void 0===e._state&&(e._result=t,e._state=1,0!==e._subscribers.length&&u(U,e))}function R(e,t){void 0===e._state&&(e._state=2,e._result=t,u(T,e))}function M(e,t,n,r){var o=e._subscribers,i=o.length;e._onerror=null,o[i]=t,o[i+1]=n,o[i+2]=r,0===i&&e._state&&u(U,e)}function U(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var r=void 0,o=void 0,i=e._result,a=0;a<t.length;a+=3)r=t[a],o=t[a+n],r?D(n,r,o,i):o(i);e._subscribers.length=0}}function D(t,n,r,o){var i=e(r),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}}(r,o))===x?(s=!0,u=a.error,a.error=null):c=!0,n===a)return void R(n,new TypeError("A promises callback cannot return that same promise."))}else a=o,c=!0;void 0!==n._state||(i&&c?I(n,a):s?R(n,u):1===t?k(n,a):2===t&&R(n,a))}var B=0;function O(e){e[C]=B++,e._state=void 0,e._result=void 0,e._subscribers=[]}var F=function(){function e(e,t){this._instanceConstructor=e,this.promise=new e(E),this.promise[C]||O(this.promise),r(t)?(this.length=t.length,this._remaining=t.length,this._result=new Array(this.length),0===this.length?k(this.promise,this._result):(this.length=this.length||0,this._enumerate(t),0===this._remaining&&k(this.promise,this._result))):R(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 n=this._instanceConstructor,r=n.resolve;if(r===S){var o=P(e);if(o===b&&void 0!==e._state)this._settledAt(e._state,t,e._result);else if("function"!=typeof o)this._remaining--,this._result[t]=e;else if(n===j){var i=new n(E);_(i,e,o),this._willSettleAt(i,t)}else this._willSettleAt(new n((function(t){return t(e)})),t)}else this._willSettleAt(r(e),t)},e.prototype._settledAt=function(e,t,n){var r=this.promise;void 0===r._state&&(this._remaining--,2===e?R(r,n):this._result[t]=n),0===this._remaining&&k(r,this._result)},e.prototype._willSettleAt=function(e,t){var n=this;M(e,void 0,(function(e){return n._settledAt(1,t,e)}),(function(e){return n._settledAt(2,t,e)}))},e}(),j=function(){function t(e){this[C]=B++,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){I(e,t)}),(function(t){R(e,t)}))}catch(t){R(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 n=this.constructor;return e(t)?this.then((function(e){return n.resolve(t()).then((function(){return e}))}),(function(e){return n.resolve(t()).then((function(){throw e}))})):this.then(t,t)},t}();return j.prototype.then=b,j.all=function(e){return new F(this,e).promise},j.race=function(e){var t=this;return r(e)?new t((function(n,r){for(var o=e.length,i=0;i<o;i++)t.resolve(e[i]).then(n,r)})):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 R(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!==n)e=n;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 r=null;try{r=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===r&&!t.cast)return}e.Promise=j},j.Promise=j,j},e.exports=r()}).call(this,n(32),n(33))},function(e,t){var n,r,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(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,s=[],l=!1,f=-1;function d(){l&&c&&(l=!1,c.length?s=c.concat(s):f=-1,s.length&&A())}function A(){if(!l){var e=u(d);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(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.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 n=1;n<arguments.length;n++)t[n-1]=arguments[n];s.push(new p(e,t)),1!==s.length||l||u(A)},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 n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){Object.defineProperty(t,Symbol.toStringTag,{value:"Module"});const r=n(35);t.BarcodeDetector=r.t,t.ZXING_CPP_COMMIT=r.s,t.ZXING_WASM_SHA256=r.i,t.ZXING_WASM_VERSION=r.o,t.prepareZXingModule=r.r,t.purgeZXingModule=r.a,t.setZXingModuleOverrides=r.n},function(e,t){var n=[["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"]],r={DataBarExpanded:"DataBarExp",DataBarLimited:"DataBarLtd","Linear-Codes":"AllLinear","Matrix-Codes":"AllMatrix",Any:"All",rMQRCode:"RMQRCode"};function o(e){var t;return null==(t=r[e])?e:t}function i(e){return e.map(o).join(",")}n.map(e=>e[5]),n.filter(e=>"*"===e[1]).map(e=>e[0]),n.filter(e=>"*"!==e[1]).map(e=>e[0]),n.filter(e=>" "===e[2]).map(e=>e[0]),n.filter(e=>"l"===e[3][0]).map(e=>e[0]),n.filter(e=>"m"===e[3][0]).map(e=>e[0]),n.filter(e=>"r"===e[3][1]).map(e=>e[0]),n.filter(e=>"w"===e[3][2]||0!==e[4]).map(e=>e[0]),n.filter(e=>"G"===e[3][3]).map(e=>e[0]),n.filter(e=>"R"===e[3][4]).map(e=>e[0]),n.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 d=["Ignore","Read","Require"];function A(e){return d.indexOf(e)}var p=["Plain","ECI","HRI","Escaped","Hex","HexECI"];function h(e){return p.indexOf(e)}var g={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 m(e){var t;return{...e,formats:i(e.formats),binarizer:u(e.binarizer),eanAddOnSymbol:A(e.eanAddOnSymbol),textMode:h(e.textMode),characterSet:s(e.characterSet),tryCode39ExtendedMode:null==(t=e.tryCode39ExtendedMode)||t}}function y(e){return{...e,format:e.format,symbology:e.symbology,contentType:f(e.contentType)}}var v={locateFile:(e,t)=>{let n=e.match(/_(.+?)\.wasm$/);return n?`https://fastly.jsdelivr.net/npm/zxing-wasm@3.0.2/dist/${n[1]}/${e}`:t+e}},w=new WeakMap;function b(e,t){return Object.is(e,t)||Object.keys(e).length===Object.keys(t).length&&Object.keys(e).every(n=>Object.hasOwn(t,n)&&e[n]===t[n])}function S(e,{overrides:t,equalityFn:n=b,fireImmediately:r=!1}={}){var o,i;let a,[u,c]=null==(o=w.get(e))?[v]:o,s=null==t?u:t;if(r){if(c&&(a=n(u,s)))return c;let t=e({...s});return w.set(e,[s,t]),t}(null==(i=a)?n(u,s):i)||w.set(e,[s])}async function C(e,t,n=g){let r,o,i={...g,...n},a=await S(e,{fireImmediately:!0});if("width"in t&&"height"in t&&"data"in t){let{data:e,width:n,height:u}=t,c=function(e){let t=e.byteLength>>2,n=new Uint8Array(t);for(let r=0;r<t;r++){let t=r<<2;n[r]=306*e[t]+601*e[t+1]+117*e[t+2]+512>>10}return n}(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),r=a.readBarcodesFromPixmap(o,n,u,m(i))}finally{a._free(o)}}else{let e,n;if("buffer"in t)[e,n]=[t.byteLength,t];else if("byteLength"in t)[e,n]=[t.byteLength,new Uint8Array(t)];else{if(!("size"in t))throw TypeError("Invalid input type");[e,n]=[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(n,o),r=a.readBarcodesFromImage(o,e,m(i))}finally{a._free(o)}}let u=[];for(let e=0;e<r.size();++e)u.push(y(r.get(e)));return u}async function E(e={}){var t,n,r=e,o=!!globalThis.window,i=typeof Bun<"u",a=!!globalThis.WorkerGlobalScope;null!=(t=globalThis.process)&&null!=(t=t.versions)&&t.node&&(null==(n=globalThis.process)||n.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,d,A,p,h=console.log.bind(console),g=console.error.bind(console),m=!1,y=!1;function v(){var e=Rt.buffer;P=new Int8Array(e),E=new Int16Array(e),r.HEAPU8=R=new Uint8Array(e),T=new Uint16Array(e),x=new Int32Array(e),k=new Uint32Array(e),_=new Float32Array(e),I=new Float64Array(e)}function w(e){var t,n;null==(t=r.onAbort)||t.call(r,e),g(e="Aborted("+e+")"),m=!0,e+=". Build with -sASSERTIONS for more info.";var o=new WebAssembly.RuntimeError(e);throw null==(n=A)||n(o),o}function b(){return function(e){return r.locateFile?r.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,n){if(!e&&WebAssembly.instantiateStreaming)try{var r=fetch(t,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(r,n)}catch(e){g("wasm streaming compile failed: "+e),g("falling back to ArrayBuffer instantiation")}return async function(e,t){try{var n=await S(e);return await WebAssembly.instantiate(n,t)}catch(e){g("failed to asynchronously prepare wasm: "+e),w(e)}}(t,n)}var E,x,P,_,I,T,k,R,M=e=>{for(;e.length>0;)e.shift()(r)},U=[],D=e=>U.push(e),B=[],O=e=>B.push(e),F=e=>Et(e),j=()=>xt(),L=[],W=0,Q=0;class N{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){k[this.ptr+4>>2]=e}get_type(){return k[this.ptr+4>>2]}set_destructor(e){k[this.ptr+8>>2]=e}get_destructor(){return k[this.ptr+8>>2]}set_caught(e){e=e?1:0,P[this.ptr+12]=e}get_caught(){return 0!=P[this.ptr+12]}set_rethrown(e){e=e?1:0,P[this.ptr+13]=e}get_rethrown(){return 0!=P[this.ptr+13]}init(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t)}set_adjusted_ptr(e){k[this.ptr+16>>2]=e}get_adjusted_ptr(){return k[this.ptr+16>>2]}}var V=e=>Ct(e),q=e=>{var t=Q;if(!t)return V(0),0;var n=new N(t);n.set_adjusted_ptr(t);var r=n.get_type();if(!r)return V(0),t;for(var o of e){if(0===o||o===r)break;var i=n.ptr+16;if(It(o,r,i))return V(o),t}return V(r),t},$={},z=e=>{for(;e.length;){var t=e.pop();e.pop()(t)}};function K(e){return this.fromWireType(k[e>>2])}var H={},G={},J={},Y=class extends Error{constructor(e){super(e),this.name="InternalError"}},Z=e=>{throw new Y(e)},X=(e,t,n)=>{function r(t){var r=n(t);r.length!==e.length&&Z("Mismatched type converter count");for(var o=0;o<e.length;++o)oe(e[o],r[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 n=e[t];G.hasOwnProperty(n)?o[t]=G[n]:(i.push(n),H.hasOwnProperty(n)||(H[n]=[]),H[n].push(()=>{o[t]=G[n],++a===i.length&&r(o)}))}}0===i.length&&r(o)},ee=e=>{for(var t="";;){var n=R[e++];if(!n)return t;t+=String.fromCharCode(n)}},te=class extends Error{constructor(e){super(e),this.name="BindingError"}},ne=e=>{throw new te(e)};function re(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var r=t.name;if(e||ne(`type "${r}" must have a positive integer typeid pointer`),G.hasOwnProperty(e)){if(n.ignoreDuplicateRegistrations)return;ne(`Cannot register type '${r}' twice`)}if(G[e]=t,delete J[e],H.hasOwnProperty(e)){var o=H[e];delete H[e],o.forEach(e=>e())}}function oe(e,t){return re(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=>{ne(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 n={$$:t};ue.register(e,n,e)}return e})(e)):(le=e=>e,e),fe=[];function de(){}var Ae=(e,t)=>Object.defineProperty(t,"name",{value:e}),pe={},he=(e,t,n)=>{if(void 0===e[t].overloadTable){var r=e[t];e[t]=function(){var r=[...arguments];return e[t].overloadTable.hasOwnProperty(r.length)||ne(`Function '${n}' called with an invalid number of arguments (${r.length}) - expects one of (${e[t].overloadTable})!`),e[t].overloadTable[r.length].apply(this,r)},e[t].overloadTable=[],e[t].overloadTable[r.argCount]=r}},ge=(e,t,n)=>{r.hasOwnProperty(e)?((void 0===n||void 0!==r[e].overloadTable&&void 0!==r[e].overloadTable[n])&&ne(`Cannot register public name '${e}' twice`),he(r,e,e),r[e].overloadTable.hasOwnProperty(n)&&ne(`Cannot register multiple overloads of a function with the same number of arguments (${n})!`),r[e].overloadTable[n]=t):(r[e]=t,r[e].argCount=n)};function me(e,t,n,r,o,i,a,u){this.name=e,this.constructor=t,this.instancePrototype=n,this.rawDestructor=r,this.baseClass=o,this.getActualType=i,this.upcast=a,this.downcast=u,this.pureVirtualFunctions=[]}var ye=(e,t,n)=>{for(;t!==n;)t.upcast||ne(`Expected null or instance of ${n.name}, got an instance of ${t.name}`),e=t.upcast(e),t=t.baseClass;return e},ve=e=>{if(null===e)return"null";var t=typeof e;return"object"===t||"array"===t||"function"===t?e.toString():""+e};function we(e,t){if(null===t)return this.isReference&&ne("null is not a valid "+this.name),0;t.$$||ne(`Cannot pass "${ve(t)}" as a ${this.name}`),t.$$.ptr||ne("Cannot pass deleted object as a pointer of type "+this.name);var n=t.$$.ptrType.registeredClass;return ye(t.$$.ptr,n,this.registeredClass)}function be(e,t){var n;if(null===t)return this.isReference&&ne("null is not a valid "+this.name),this.isSmartPointer?(n=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,n),n):0;(!t||!t.$$)&&ne(`Cannot pass "${ve(t)}" as a ${this.name}`),t.$$.ptr||ne("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&t.$$.ptrType.isConst&&ne(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var r=t.$$.ptrType.registeredClass;if(n=ye(t.$$.ptr,r,this.registeredClass),this.isSmartPointer)switch(void 0===t.$$.smartPtr&&ne("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?n=t.$$.smartPtr:ne(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:n=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)n=t.$$.smartPtr;else{var o=t.clone();n=this.rawShare(n,ze.toHandle(()=>o.delete())),null!==e&&e.push(this.rawDestructor,n)}break;default:ne("Unsupported sharing policy")}return n}function Se(e,t){if(null===t)return this.isReference&&ne("null is not a valid "+this.name),0;t.$$||ne(`Cannot pass "${ve(t)}" as a ${this.name}`),t.$$.ptr||ne("Cannot pass deleted object as a pointer of type "+this.name),t.$$.ptrType.isConst&&ne(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var n=t.$$.ptrType.registeredClass;return ye(t.$$.ptr,n,this.registeredClass)}var Ce=(e,t,n)=>{if(t===n)return e;if(void 0===n.baseClass)return null;var r=Ce(e,t,n.baseClass);return null===r?null:n.downcast(r)},Ee={},xe=(e,t)=>(t=((e,t)=>{for(void 0===t&&ne("ptr should not be undefined");e.baseClass;)t=e.upcast(t),e=e.baseClass;return t})(e,t),Ee[t]),Pe=(e,t)=>((!t.ptrType||!t.ptr)&&Z("makeClassHandle requires ptr and ptrType"),!!t.smartPtrType!=!!t.smartPtr&&Z("Both smartPtrType and smartPtr must be specified"),t.count={value:1},le(Object.create(e,{$$:{value:t,writable:!0}})));function _e(e){var t=this.getPointee(e);if(!t)return this.destructor(e),null;var n=xe(this.registeredClass,t);if(void 0!==n){if(0===n.$$.count.value)return n.$$.ptr=t,n.$$.smartPtr=e,n.clone();var r=n.clone();return this.destructor(e),r}function o(){return this.isSmartPointer?Pe(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:e}):Pe(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?Pe(a.registeredClass.instancePrototype,{ptrType:a,ptr:u,smartPtrType:this,smartPtr:e}):Pe(a.registeredClass.instancePrototype,{ptrType:a,ptr:u})}function Ie(e,t,n,r,o,i,a,u,c,s,l){this.name=e,this.registeredClass=t,this.isReference=n,this.isConst=r,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=be:r?(this.toWireType=we,this.destructorFunction=null):(this.toWireType=Se,this.destructorFunction=null)}var Te=(e,t,n)=>{r.hasOwnProperty(e)||Z("Replacing nonexistent public symbol"),void 0!==r[e].overloadTable&&void 0!==n?r[e].overloadTable[n]=t:(r[e]=t,r[e].argCount=n)},ke={},Re=(e,t,n)=>(e=e.replace(/p/g,"i"),(0,ke[e])(t,...n)),Me=[],Ue=e=>{var t=Me[e];return t||(Me[e]=t=Mt.get(e)),t},De=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e.includes("j"))return Re(e,t,n);var r=Ue(t)(...n);return r},Be=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){return De(e,t,[...arguments],n)}},Oe=function(e,t){function n(){return e.includes("j")?Be(e,t):Ue(t)}e=ee(e);var r=n();return"function"!=typeof r&&ne(`unknown function pointer with signature ${e}: ${t}`),r};class Fe extends Error{}var je=e=>{var t=yt(e),n=ee(t);return vt(t),n},Le=(e,t)=>{var n=[],r={};throw t.forEach((function e(t){if(!r[t]&&!G[t]){if(J[t])return void J[t].forEach(e);n.push(t),r[t]=!0}})),new Fe(e+": "+n.map(je).join([", "]))},We=(e,t)=>{for(var n=[],r=0;r<e;r++)n.push(k[t+4*r>>2]);return n};function Qe(e,t,n,r,o,i){var a=t.length;a<2&&ne("argTypes array size mismatch! Must at least get return value and 'this' types!");var u=null!==t[1]&&null!==n,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),d=[],A=[];return Ae(e,(function(){var e;A.length=0,d.length=u?2:1,d[0]=o,u&&(e=t[1].toWireType(A,this),d[1]=e);for(var n=0;n<l;++n)f[n]=t[n+2].toWireType(A,n<0||arguments.length<=n?void 0:arguments[n]),d.push(f[n]);var i=r(...d);function a(n){if(c)z(A);else for(var r=u?1:2;r<t.length;r++){var o=1===r?e:f[r-2];null!==t[r].destructorFunction&&t[r].destructorFunction(o)}if(s)return t[0].fromWireType(n)}return a(i)}))}var Ne=e=>{let t=(e=e.trim()).indexOf("(");return-1===t?e:e.slice(0,t)},Ve=[],qe=[0,1,,1,null,1,!0,1,!1,1],$e=e=>{e>9&&0==--qe[e+1]&&(qe[e]=void 0,Ve.push(e))},ze={toValue:e=>(e||ne("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=Ve.pop()||qe.length;return qe[t]=e,qe[t+1]=1,t}}}},Ke={name:"emscripten::val",fromWireType:e=>{var t=ze.toValue(e);return $e(e),t},toWireType:(e,t)=>ze.toHandle(t),readValueFromPointer:K,destructorFunction:null},He=(e,t)=>{switch(t){case 4:return function(e){return this.fromWireType(_[e>>2])};case 8:return function(e){return this.fromWireType(I[e>>3])};default:throw TypeError(`invalid float width (${t}): ${e}`)}},Ge=(e,t,n)=>{switch(t){case 1:return n?e=>P[e]:e=>R[e];case 2:return n?e=>E[e>>1]:e=>T[e>>1];case 4:return n?e=>x[e>>2]:e=>k[e>>2];default:throw TypeError(`invalid integer width (${t}): ${e}`)}},Je=(e,t,n)=>{let r=(e,t)=>{let n=0;return{next(){if(n>=e)return{done:!0};let r=n;return n++,{value:t(r),done:!1}},[Symbol.iterator](){return this}}};e[Symbol.iterator]||(e[Symbol.iterator]=function(){return r(this[t](),e=>this[n](e))})},Ye=Object.assign({optional:!0},Ke),Ze=(e,t,n)=>((e,t,n,r)=>{if(!(r>0))return 0;for(var o=n,i=n+r-1,a=0;a<e.length;++a){var u=e.codePointAt(a);if(u<=127){if(n>=i)break;t[n++]=u}else if(u<=2047){if(n+1>=i)break;t[n++]=192|u>>6,t[n++]=128|63&u}else if(u<=65535){if(n+2>=i)break;t[n++]=224|u>>12,t[n++]=128|u>>6&63,t[n++]=128|63&u}else{if(n+3>=i)break;t[n++]=240|u>>18,t[n++]=128|u>>12&63,t[n++]=128|u>>6&63,t[n++]=128|63&u,a++}}return t[n]=0,n-o})(e,R,t,n),Xe=e=>{for(var t=0,n=0;n<e.length;++n){var r=e.charCodeAt(n);r<=127?t++:r<=2047?t+=2:r>=55296&&r<=57343?(t+=4,++n):t+=3}return t},et=globalThis.TextDecoder&&new TextDecoder,tt=(e,t,n,r)=>{var o=t+n;if(r)return o;for(;e[t]&&!(t>=o);)++t;return t},nt=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;var o=tt(e,t,n,r);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},rt=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,ot=(e,t,n)=>{var r=e>>1,o=tt(T,r,t/2,n);if(o-r>16&&rt)return rt.decode(T.subarray(r,o));for(var i="",a=r;a<o;++a){var u=T[a];i+=String.fromCharCode(u)}return i},it=(e,t,n)=>{if(null!=n||(n=2147483647),n<2)return 0;for(var r=t,o=(n-=2)<2*e.length?n/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-r},at=e=>2*e.length,ut=(e,t,n)=>{for(var r="",o=e>>2,i=0;!(i>=t/4);i++){var a=k[o+i];if(!a&&!n)break;r+=String.fromCodePoint(a)}return r},ct=(e,t,n)=>{if(null!=n||(n=2147483647),n<4)return 0;for(var r=t,o=r+n-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-r},st=e=>{for(var t=0,n=0;n<e.length;++n)e.codePointAt(n)>65535&&n++,t+=4;return t},lt=[],ft=(e,t)=>{var n=G[e];return void 0===n&&ne(`${t} has unknown type ${je(e)}`),n},dt={},At=e=>{var t=dt[e];return void 0===t?ee(e):t},pt=(e,t)=>Math.ceil(e/t)*t,ht=e=>{var t=(e-Rt.buffer.byteLength+65535)/65536|0;try{return Rt.grow(t),v(),1}catch{}},gt={},mt=()=>{if(!mt.strings){var e,t,n={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 r in gt)void 0===gt[r]?delete n[r]:n[r]=gt[r];var o=[];for(var r in n)o.push(`${r}=${n[r]}`);mt.strings=o}return mt.strings};var yt,vt,wt,bt,St,Ct,Et,xt,Pt,_t,It,Tt,kt,Rt,Mt,Ut=[null,[],[]],Dt=(e,t)=>{var n=Ut[e];0===t||10===t?((1===e?h:g)(nt(n)),n.length=0):n.push(t)};if((()=>{let e=de.prototype;Object.assign(e,{isAliasOf(e){if(!(this instanceof de&&e instanceof de))return!1;var t=this.$$.ptrType.registeredClass,n=this.$$.ptr;e.$$=e.$$;for(var r=e.$$.ptrType.registeredClass,o=e.$$.ptr;t.baseClass;)n=t.upcast(n),t=t.baseClass;for(;r.baseClass;)o=r.upcast(o),r=r.baseClass;return t===r&&n===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&&ne("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&&ne("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(Ie.prototype,{getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},destructor(e){var t;null==(t=this.rawDestructor)||t.call(this,e)},readValueFromPointer:K,fromWireType:_e}),r.noExitRuntime&&r.noExitRuntime,r.print&&(h=r.print),r.printErr&&(g=r.printErr),r.wasmBinary&&(f=r.wasmBinary),r.arguments&&r.arguments,r.thisProgram&&(s=r.thisProgram),r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.shift()();var Bt={s:e=>{var t=new N(e);return t.get_caught()||(t.set_caught(!0),W--),t.set_rethrown(!1),L.push(t),bt(e)},x:()=>{St(0,0);var e=L.pop();Pt(e.excPtr),Q=0},a:()=>q([]),i:e=>q([e]),m:(e,t)=>q([e,t]),Q:()=>{var e=L.pop();e||w("no exception to throw");var t=e.excPtr;throw e.get_rethrown()||(L.push(e),e.set_rethrown(!0),e.set_caught(!1),W++),_t(t),Q=t},q:(e,t,n)=>{throw new N(e).init(t,n),_t(e),W++,Q=e},fa:()=>W,d:e=>{throw Q||(Q=e),Q},ba:()=>w(""),wa:e=>{var t=$[e];delete $[e];var n=t.rawConstructor,r=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 n=0;n<t.length;++n){let r=t[n],a=e[n],u=r.getter,c=r.getterContext,s=e[n+o.length],l=r.setter,f=r.setterContext;i[r.fieldName]={read:e=>a.fromWireType(u(c,e)),write:(e,t)=>{var n=[];l(f,e,s.toWireType(n,t)),z(n)},optional:a.optional}}}return[{name:t.name,fromWireType:e=>{var t={};for(var n in i)t[n]=i[n].read(e);return r(e),t},toWireType:(e,t)=>{for(var o in i)if(!(o in t)&&!i[o].optional)throw TypeError(`Missing field: "${o}"`);var a=n();for(o in i)i[o].write(a,t[o]);return null!==e&&e.push(r,a),a},readValueFromPointer:K,destructorFunction:r}]})},aa:(e,t,n,r,o)=>{},qa:(e,t,n,r)=>{oe(e,{name:t=ee(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?n:r},readValueFromPointer:function(e){return this.fromWireType(R[e])},destructorFunction:null})},ua:(e,t,n,r,o,i,a,u,c,s,l,f,d)=>{l=ee(l),i=Oe(o,i),u&&(u=Oe(a,u)),s&&(s=Oe(c,s)),d=Oe(f,d);var A=(e=>{var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return t>=48&&t<=57?"_"+e:e})(l);ge(A,(function(){Le(`Cannot construct ${l} due to unbound types`,[r])})),X([e,t,n],r?[r]:[],t=>{var n,o;t=t[0],r?o=(n=t.registeredClass).instancePrototype:o=de.prototype;var a=Ae(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 me(l,a,c,d,n,i,u,s);p.baseClass&&(null!=(f=p.baseClass).__derivedClasses||(f.__derivedClasses=[]),p.baseClass.__derivedClasses.push(p));var h=new Ie(l,p,!0,!1,!1),g=new Ie(l+"*",p,!1,!1,!1),m=new Ie(l+" const*",p,!1,!0,!1);return pe[e]={pointerType:g,constPointerType:m},Te(A,a),[h,g,m]})},ta:(e,t,n,r,o,i)=>{var a=We(t,n);o=Oe(r,o),X([],[e],e=>{var n="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]=()=>{Le(`Cannot construct ${e.name} due to unbound types`,a)},X([],a,r=>(r.splice(1,0,null),e.registeredClass.constructor_body[t-1]=Qe(n,r,null,o,i),[])),[]})},F:(e,t,n,r,o,i,a,u,c,s)=>{var l=We(n,r);t=ee(t),t=Ne(t),i=Oe(o,i,c),X([],[e],e=>{var r=`${(e=e[0]).name}.${t}`;function o(){Le(`Cannot call ${r} 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===n-2?(o.argCount=n-2,o.className=e.name,c[t]=o):(he(c,t,r),c[t].overloadTable[n-2]=o),X([],l,o=>{var u=Qe(r,o,e,i,a);return void 0===c[t].overloadTable?(u.argCount=n-2,c[t]=u):c[t].overloadTable[n-2]=u,[]}),[]})},oa:e=>oe(e,Ke),X:(e,t,n)=>{oe(e,{name:t=ee(t),fromWireType:e=>e,toWireType:(e,t)=>t,readValueFromPointer:He(t,n),destructorFunction:null})},Y:(e,t,n,r,o,i,a,u)=>{var c=We(t,n);e=ee(e),e=Ne(e),o=Oe(r,o,a),ge(e,(function(){Le(`Cannot call ${e} due to unbound types`,c)}),t-1),X([],c,n=>{var r=[n[0],null].concat(n.slice(1));return Te(e,Qe(e,r,null,o,i),t-1),[]})},A:(e,t,n,r,o)=>{t=ee(t);let i=e=>e;if(0===r){var a=32-8*n;i=e=>e<<a>>>a,o=i(o)}oe(e,{name:t,fromWireType:i,toWireType:(e,t)=>t,readValueFromPointer:Ge(t,n,0!==r),destructorFunction:null})},sa:(e,t,n,r)=>{n=ee(n),r=ee(r),X([],[e,t],e=>{let t=e[0];return Je(t.registeredClass.instancePrototype,n,r),[]})},t:(e,t,n)=>{var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][t];function o(e){var t=k[e>>2],n=k[e+4>>2];return new r(P.buffer,n,t)}oe(e,{name:n=ee(n),fromWireType:o,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},va:(e,t)=>{oe(e,Ye)},pa:(e,t)=>{t=ee(t);oe(e,{name:t,fromWireType(e){var t,n=k[e>>2],r=e+4;return t=((e,t,n)=>e?nt(R,e,t,n):"")(r,n,!0),vt(e),t},toWireType(e,t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var n,r="string"==typeof t;r||ArrayBuffer.isView(t)&&1==t.BYTES_PER_ELEMENT||ne("Cannot pass non-string to std::string"),n=r?Xe(t):t.length;var o=wt(4+n+1),i=o+4;(k[o>>2]=n,r)?Ze(t,i,n+1):R.set(t,i);return null!==e&&e.push(vt,o),o},readValueFromPointer:K,destructorFunction(e){vt(e)}})},S:(e,t,n)=>{var r,o,i;n=ee(n),2===t?(r=ot,o=it,i=at):(r=ut,o=ct,i=st),oe(e,{name:n,fromWireType:e=>{var n=k[e>>2],o=r(e+4,n*t,!0);return vt(e),o},toWireType:(e,r)=>{"string"!=typeof r&&ne("Cannot pass non-string to C++ string type "+n);var a=i(r),u=wt(4+a+t);return k[u>>2]=a/t,o(r,u+4,a+t),null!==e&&e.push(vt,u),u},readValueFromPointer:K,destructorFunction(e){vt(e)}})},G:(e,t,n,r,o,i)=>{$[e]={name:ee(t),rawConstructor:Oe(n,r),rawDestructor:Oe(o,i),fields:[]}},xa:(e,t,n,r,o,i,a,u,c,s)=>{$[e].fields.push({fieldName:ee(t),getterReturnType:n,getter:Oe(r,o),getterContext:i,setterArgumentType:a,setter:Oe(u,c),setterContext:s})},ra:(e,t)=>{oe(e,{isVoid:!0,name:t=ee(t),fromWireType:()=>{},toWireType:(e,t)=>{}})},N:(e,t,n)=>{var[r,...o]=((e,t)=>{for(var n=Array(e),r=0;r<e;++r)n[r]=ft(k[t+4*r>>2],"parameter "+r);return n})(e,t),i=r.toWireType.bind(r),a=o.map(e=>e.readValueFromPointer.bind(e));e--;var u=Array(e);return(e=>{var t=lt.length;return lt.push(e),t})(Ae(`methodCaller<(${o.map(e=>e.name)}) => ${r.name}>`,(t,r,o,c)=>{for(var s=0,l=0;l<e;++l)u[l]=a[l](c+s),s+=8;var f;switch(n){case 0:f=ze.toValue(t).apply(null,u);break;case 2:f=Reflect.construct(ze.toValue(t),u);break;case 3:f=u[0];break;case 1:f=ze.toValue(t)[At(r)](...u)}return((e,t,n)=>{var r=[],o=e(r,n);return r.length&&(k[t>>2]=ze.toHandle(r)),o})(i,o,f)}))},ya:$e,C:e=>e?(e=At(e),ze.toHandle(globalThis[e])):ze.toHandle(globalThis),T:e=>{e>9&&(qe[e+1]+=1)},M:(e,t,n,r,o)=>lt[e](t,n,r,o),ka:e=>{z(ze.toValue(e)),$e(e)},ca:(e,t,n,r)=>{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);k[e>>2]=60*s,x[t>>2]=Number(u!=c);var l=e=>{var t=e>=0?"-":"+",n=Math.abs(e);return`UTC${t}${String(Math.floor(n/60)).padStart(2,"0")}${String(n%60).padStart(2,"0")}`},f=l(u),d=l(c);c<u?(Ze(f,n,17),Ze(d,r,17)):(Ze(f,r,17),Ze(d,n,17))},ga:e=>{var t=R.length,n=2147483648;if((e>>>=0)>n)return!1;for(var r=1;r<=4;r*=2){var o=t*(1+.2/r);if(o=Math.min(o,e+100663296),ht(Math.min(n,pt(Math.max(e,o),65536))))return!0}return!1},da:(e,t)=>{var n=0,r=0;for(var o of mt()){var i=t+n;k[e+r>>2]=i,n+=Ze(o,i,1/0)+1,r+=4}return 0},ea:(e,t)=>{var n=mt();k[e>>2]=n.length;var r=0;for(var o of n)r+=Xe(o)+1;return k[t>>2]=r,0},ha:e=>52,_:function(e,t,n,r,o){return((e,t)=>{})(t,n),70},V:(e,t,n,r)=>{for(var o=0,i=0;i<n;i++){var a=k[t>>2],u=k[t+4>>2];t+=8;for(var c=0;c<u;c++)Dt(e,R[a+c]);o+=u}return k[r>>2]=o,0},ma:function(e,t,n){var r=j();try{return Ue(e)(t,n)}catch(e){if(F(r),e!==e+0)throw e;St(1,0)}},K:function(e,t,n,r){var o=j();try{return Ue(e)(t,n,r)}catch(e){if(F(o),e!==e+0)throw e;St(1,0)}},B:function(e,t,n,r,o,i){var a=j();try{return Ue(e)(t,n,r,o,i)}catch(e){if(F(a),e!==e+0)throw e;St(1,0)}},O:function(e,t,n,r,o,i){var a=j();try{return Ue(e)(t,n,r,o,i)}catch(e){if(F(a),e!==e+0)throw e;St(1,0)}},U:function(e,t,n,r){var o=j();try{return Ue(e)(t,n,r)}catch(e){if(F(o),e!==e+0)throw e;St(1,0)}},p:function(e){var t=j();try{return Ue(e)()}catch(e){if(F(t),e!==e+0)throw e;St(1,0)}},b:function(e,t){var n=j();try{return Ue(e)(t)}catch(e){if(F(n),e!==e+0)throw e;St(1,0)}},D:function(e,t,n,r){var o=j();try{return Ue(e)(t,n,r)}catch(e){if(F(o),e!==e+0)throw e;St(1,0)}},ja:function(e,t,n){var r=j();try{return Ue(e)(t,n)}catch(e){if(F(r),e!==e+0)throw e;St(1,0)}},c:function(e,t,n){var r=j();try{return Ue(e)(t,n)}catch(e){if(F(r),e!==e+0)throw e;St(1,0)}},ia:function(e,t,n,r,o){var i=j();try{return Ue(e)(t,n,r,o)}catch(e){if(F(i),e!==e+0)throw e;St(1,0)}},h:function(e,t,n,r){var o=j();try{return Ue(e)(t,n,r)}catch(e){if(F(o),e!==e+0)throw e;St(1,0)}},j:function(e,t,n,r,o){var i=j();try{return Ue(e)(t,n,r,o)}catch(e){if(F(i),e!==e+0)throw e;St(1,0)}},r:function(e,t,n,r,o,i){var a=j();try{return Ue(e)(t,n,r,o,i)}catch(e){if(F(a),e!==e+0)throw e;St(1,0)}},P:function(e,t,n,r,o,i,a){var u=j();try{return Ue(e)(t,n,r,o,i,a)}catch(e){if(F(u),e!==e+0)throw e;St(1,0)}},w:function(e,t,n,r,o,i,a){var u=j();try{return Ue(e)(t,n,r,o,i,a)}catch(e){if(F(u),e!==e+0)throw e;St(1,0)}},E:function(e,t,n,r,o,i,a,u){var c=j();try{return Ue(e)(t,n,r,o,i,a,u)}catch(e){if(F(c),e!==e+0)throw e;St(1,0)}},L:function(e,t,n,r,o,i,a,u,c){var s=j();try{return Ue(e)(t,n,r,o,i,a,u,c)}catch(e){if(F(s),e!==e+0)throw e;St(1,0)}},I:function(e,t,n,r,o,i,a,u,c,s,l,f){var d=j();try{return Ue(e)(t,n,r,o,i,a,u,c,s,l,f)}catch(e){if(F(d),e!==e+0)throw e;St(1,0)}},$:function(e,t,n,r,o,i,a){var u=j();try{return Tt(e,t,n,r,o,i,a)}catch(e){if(F(u),e!==e+0)throw e;St(1,0)}},Z:function(e,t,n,r,o){var i=j();try{return kt(e,t,n,r,o)}catch(e){if(F(i),e!==e+0)throw e;St(1,0)}},f:function(e){var t=j();try{Ue(e)()}catch(e){if(F(t),e!==e+0)throw e;St(1,0)}},l:function(e,t){var n=j();try{Ue(e)(t)}catch(e){if(F(n),e!==e+0)throw e;St(1,0)}},e:function(e,t,n){var r=j();try{Ue(e)(t,n)}catch(e){if(F(r),e!==e+0)throw e;St(1,0)}},W:function(e,t,n,r,o,i,a,u,c){var s=j();try{Ue(e)(t,n,r,o,i,a,u,c)}catch(e){if(F(s),e!==e+0)throw e;St(1,0)}},g:function(e,t,n,r){var o=j();try{Ue(e)(t,n,r)}catch(e){if(F(o),e!==e+0)throw e;St(1,0)}},J:function(e,t,n,r,o,i,a){var u=j();try{Ue(e)(t,n,r,o,i,a)}catch(e){if(F(u),e!==e+0)throw e;St(1,0)}},k:function(e,t,n,r,o){var i=j();try{Ue(e)(t,n,r,o)}catch(e){if(F(i),e!==e+0)throw e;St(1,0)}},la:function(e,t,n,r,o,i,a,u){var c=j();try{Ue(e)(t,n,r,o,i,a,u)}catch(e){if(F(c),e!==e+0)throw e;St(1,0)}},o:function(e,t,n,r,o,i){var a=j();try{Ue(e)(t,n,r,o,i)}catch(e){if(F(a),e!==e+0)throw e;St(1,0)}},y:function(e,t,n,r,o,i,a){var u=j();try{Ue(e)(t,n,r,o,i,a)}catch(e){if(F(u),e!==e+0)throw e;St(1,0)}},u:function(e,t,n,r,o,i,a,u){var c=j();try{Ue(e)(t,n,r,o,i,a,u)}catch(e){if(F(c),e!==e+0)throw e;St(1,0)}},R:function(e,t,n,r,o,i,a,u,c){var s=j();try{Ue(e)(t,n,r,o,i,a,u,c)}catch(e){if(F(s),e!==e+0)throw e;St(1,0)}},v:function(e,t,n,r,o,i,a,u,c,s){var l=j();try{Ue(e)(t,n,r,o,i,a,u,c,s)}catch(e){if(F(l),e!==e+0)throw e;St(1,0)}},n:function(e,t,n,r,o,i,a,u,c,s,l){var f=j();try{Ue(e)(t,n,r,o,i,a,u,c,s,l)}catch(e){if(F(f),e!==e+0)throw e;St(1,0)}},H:function(e,t,n,r,o,i,a,u,c,s,l,f,d,A,p,h){var g=j();try{Ue(e)(t,n,r,o,i,a,u,c,s,l,f,d,A,p,h)}catch(e){if(F(g),e!==e+0)throw e;St(1,0)}},na:function(e,t,n,r,o,i,a,u,c,s,l,f,d,A,p,h,g){var m=j();try{Ue(e)(t,n,r,o,i,a,u,c,s,l,f,d,A,p,h,g)}catch(e){if(F(m),e!==e+0)throw e;St(1,0)}},z:e=>e};var Ot=await async function(){function e(e,t){return function(e){yt=e.Ba,vt=r._free=e.Ca,wt=r._malloc=e.Ea,bt=e.Fa,St=e.Ga,Ct=e.Ha,Et=e.Ia,xt=e.Ja,Pt=e.Ka,_t=e.La,It=e.Ma,ke.viijii=e.Na,Tt=ke.iiijj=e.Oa,ke.jiji=e.Pa,kt=ke.jiiii=e.Qa,ke.iiiiij=e.Ra,ke.iiiiijj=e.Sa,ke.iiiiiijj=e.Ta,Rt=e.za,Mt=e.Da}(Ot=e.exports),v(),Ot}var t={a:Bt};return r.instantiateWasm?new Promise((n,o)=>{r.instantiateWasm(t,(t,r)=>{n(e(t))})}):(null!=p||(p=b()),function(t){return e(t.instance)}(await C(f,p,t)))}();return function(){function e(){var e,t;r.calledRun=!0,!m&&(y=!0,Ot.Aa(),null==(e=d)||e(r),null==(t=r.onRuntimeInitialized)||t.call(r),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)D(r.postRun.shift());M(U)}())}!function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)O(r.preRun.shift());M(B)}(),r.setStatus?(r.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>r.setStatus(""),1),e()},1)):e()}(),y?r:new Promise((e,t)=>{d=e,A=t})}function x(e){return S(E,e)}function P(){return function(e){w.delete(e)}(E)}function _(e){x({overrides:e,equalityFn:Object.is,fireImmediately:!1})}var I=[["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"]],T=[...I,["unknown"]].map(e=>e[0]),k=new Map(I);function R(e){for(let[t,n]of k)if(e===n)return t;return"unknown"}function M(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 U(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 B(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 O(e){try{return e instanceof ImageBitmap||"[object ImageBitmap]"===Object.prototype.toString.call(e)}catch{return!1}}function F(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 L(e){if(M(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(U(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(O(e)&&function(e){return 0===e.width&&0===e.height}(e))throw new DOMException("The image source is detached.","InvalidStateError");let{width:t,height:n}=function(e){if(M(e))return{width:e.naturalWidth,height:e.naturalHeight};if(U(e))return{width:e.width.baseVal.value,height:e.height.baseVal.value};if(D(e))return{width:e.videoWidth,height:e.videoHeight};if(O(e))return{width:e.width,height:e.height};if(j(e))return{width:e.displayWidth,height:e.displayHeight};if(B(e)||F(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===n)return null;let r=function(e,t){try{let n=new OffscreenCanvas(e,t);if(n.getContext("2d")instanceof OffscreenCanvasRenderingContext2D)return n;throw void 0}catch{let n=document.createElement("canvas");return n.width=e,n.height=t,n}}(t,n).getContext("2d");r.drawImage(e,0,0);try{return r.getImageData(0,0,t,n)}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 n="";try{n=URL.createObjectURL(e),t.src=n,await t.decode()}finally{URL.revokeObjectURL(n)}}}catch{throw new DOMException("Failed to load or decode Blob.","InvalidStateError")}}return await L(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 B(e)||F(e)?function(e){let{width:t,height:n}=e;if(0===t||0===n)return null;let r=e.getContext("2d");try{return r.getImageData(0,0,t,n)}catch{throw new DOMException("Source would taint origin.","SecurityError")}}(e):await L(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 N(e,t,n){(function(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.set(e,n)}function V(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError("Private element is not present on this object")}function q(e,t){return e.get(V(e,t))}var $=new WeakMap;Object.defineProperty(t,"a",{enumerable:!0,get:function(){return P}}),Object.defineProperty(t,"i",{enumerable:!0,get:function(){return"98106d24a9bc2c4a24a6e6864e0f5729bd68cf73d6f5b45bb1c824521146370c"}}),Object.defineProperty(t,"n",{enumerable:!0,get:function(){return _}}),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={}){N(this,$,void 0);try{var t;let n=null==e||null==(t=e.formats)?void 0:t.filter(e=>"unknown"!==e);if(0===(null==n?void 0:n.length))throw TypeError("Hint option provided, but is empty.");for(let e of null==n?[]:n)if(!k.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,n){e.set(V(e,t),n)})($,this,null==n?[]:n),x({fireImmediately:!0}).catch(()=>{})}catch(e){throw Q(e,"Failed to construct 'BarcodeDetector'")}}static async getSupportedFormats(){return T.filter(e=>"unknown"!==e)}async detect(e){try{let t=await W(e);if(null===t)return[];let n,r={textMode:"Plain",formats:q($,this).map(e=>k.get(e))};try{n=await async function(e,t){return C(E,e,t)}(t,r)}catch(e){throw console.error(e),new DOMException("Barcode detection service unavailable.","NotSupportedError")}return n.map(e=>{let{topLeft:{x:t,y:n},topRight:{x:r,y:o},bottomLeft:{x:i,y:a},bottomRight:{x:u,y:c}}=e.position,s=Math.min(t,r,i,u),l=Math.min(n,o,a,c),f=Math.max(t,r,i,u),d=Math.max(n,o,a,c);return{boundingBox:new DOMRectReadOnly(s,l,f-s,d-l),rawValue:e.text,format:R(e.format),cornerPoints:[{x:t,y:n},{x:r,y:o},{x:u,y:c},{x:i,y:a}]}})}catch(e){throw Q(e,"Failed to execute 'detect' on 'BarcodeDetector'")}}}}})},function(e,t,n){"use strict";t.__esModule=!0,t.hex_md5=function(e){return A(r(f(e),8*e.length))},t.b64_md5=function(e){return p(r(f(e),8*e.length))},t.str_md5=function(e){return d(r(f(e),8*e.length))},t.hex_hmac_md5=function(e,t){return A(s(e,t))},t.b64_hmac_md5=function(e,t){return p(s(e,t))},t.str_hmac_md5=function(e,t){return d(s(e,t))};function r(e,t){e[t>>5]|=128<<t%32,e[14+(t+64>>>9<<4)]=t;for(var n=1732584193,r=-271733879,o=-1732584194,s=271733878,f=0;f<e.length;f+=16){var d=n,A=r,p=o,h=s;n=i(n,r,o,s,e[f+0],7,-680876936),s=i(s,n,r,o,e[f+1],12,-389564586),o=i(o,s,n,r,e[f+2],17,606105819),r=i(r,o,s,n,e[f+3],22,-1044525330),n=i(n,r,o,s,e[f+4],7,-176418897),s=i(s,n,r,o,e[f+5],12,1200080426),o=i(o,s,n,r,e[f+6],17,-1473231341),r=i(r,o,s,n,e[f+7],22,-45705983),n=i(n,r,o,s,e[f+8],7,1770035416),s=i(s,n,r,o,e[f+9],12,-1958414417),o=i(o,s,n,r,e[f+10],17,-42063),r=i(r,o,s,n,e[f+11],22,-1990404162),n=i(n,r,o,s,e[f+12],7,1804603682),s=i(s,n,r,o,e[f+13],12,-40341101),o=i(o,s,n,r,e[f+14],17,-1502002290),n=a(n,r=i(r,o,s,n,e[f+15],22,1236535329),o,s,e[f+1],5,-165796510),s=a(s,n,r,o,e[f+6],9,-1069501632),o=a(o,s,n,r,e[f+11],14,643717713),r=a(r,o,s,n,e[f+0],20,-373897302),n=a(n,r,o,s,e[f+5],5,-701558691),s=a(s,n,r,o,e[f+10],9,38016083),o=a(o,s,n,r,e[f+15],14,-660478335),r=a(r,o,s,n,e[f+4],20,-405537848),n=a(n,r,o,s,e[f+9],5,568446438),s=a(s,n,r,o,e[f+14],9,-1019803690),o=a(o,s,n,r,e[f+3],14,-187363961),r=a(r,o,s,n,e[f+8],20,1163531501),n=a(n,r,o,s,e[f+13],5,-1444681467),s=a(s,n,r,o,e[f+2],9,-51403784),o=a(o,s,n,r,e[f+7],14,1735328473),n=u(n,r=a(r,o,s,n,e[f+12],20,-1926607734),o,s,e[f+5],4,-378558),s=u(s,n,r,o,e[f+8],11,-2022574463),o=u(o,s,n,r,e[f+11],16,1839030562),r=u(r,o,s,n,e[f+14],23,-35309556),n=u(n,r,o,s,e[f+1],4,-1530992060),s=u(s,n,r,o,e[f+4],11,1272893353),o=u(o,s,n,r,e[f+7],16,-155497632),r=u(r,o,s,n,e[f+10],23,-1094730640),n=u(n,r,o,s,e[f+13],4,681279174),s=u(s,n,r,o,e[f+0],11,-358537222),o=u(o,s,n,r,e[f+3],16,-722521979),r=u(r,o,s,n,e[f+6],23,76029189),n=u(n,r,o,s,e[f+9],4,-640364487),s=u(s,n,r,o,e[f+12],11,-421815835),o=u(o,s,n,r,e[f+15],16,530742520),n=c(n,r=u(r,o,s,n,e[f+2],23,-995338651),o,s,e[f+0],6,-198630844),s=c(s,n,r,o,e[f+7],10,1126891415),o=c(o,s,n,r,e[f+14],15,-1416354905),r=c(r,o,s,n,e[f+5],21,-57434055),n=c(n,r,o,s,e[f+12],6,1700485571),s=c(s,n,r,o,e[f+3],10,-1894986606),o=c(o,s,n,r,e[f+10],15,-1051523),r=c(r,o,s,n,e[f+1],21,-2054922799),n=c(n,r,o,s,e[f+8],6,1873313359),s=c(s,n,r,o,e[f+15],10,-30611744),o=c(o,s,n,r,e[f+6],15,-1560198380),r=c(r,o,s,n,e[f+13],21,1309151649),n=c(n,r,o,s,e[f+4],6,-145523070),s=c(s,n,r,o,e[f+11],10,-1120210379),o=c(o,s,n,r,e[f+2],15,718787259),r=c(r,o,s,n,e[f+9],21,-343485551),n=l(n,d),r=l(r,A),o=l(o,p),s=l(s,h)}return Array(n,r,o,s)}function o(e,t,n,r,o,i){return l((a=l(l(t,e),l(r,i)))<<(u=o)|a>>>32-u,n);var a,u}function i(e,t,n,r,i,a,u){return o(t&n|~t&r,e,t,i,a,u)}function a(e,t,n,r,i,a,u){return o(t&r|n&~r,e,t,i,a,u)}function u(e,t,n,r,i,a,u){return o(t^n^r,e,t,i,a,u)}function c(e,t,n,r,i,a,u){return o(n^(t|~r),e,t,i,a,u)}function s(e,t){var n=f(e);n.length>16&&(n=r(n,8*e.length));for(var o=Array(16),i=Array(16),a=0;a<16;a++)o[a]=909522486^n[a],i[a]=1549556828^n[a];var u=r(o.concat(f(t)),512+8*t.length);return r(i.concat(u),640)}function l(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e){for(var t=Array(),n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<<n%32;return t}function d(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>n%32&255);return t}function A(e){for(var t="0123456789abcdef",n="",r=0;r<4*e.length;r++)n+=t.charAt(e[r>>2]>>r%4*8+4&15)+t.charAt(e[r>>2]>>r%4*8&15);return n}function p(e){for(var t="",n=0;n<4*e.length;n+=3)for(var r=(e[n>>2]>>n%4*8&255)<<16|(e[n+1>>2]>>(n+1)%4*8&255)<<8|e[n+2>>2]>>(n+2)%4*8&255,o=0;o<4;o++)8*n+6*o>32*e.length?t+="":t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(r>>6*(3-o)&63);return t}},function(e,t,n){"use strict";t.__esModule=!0,t.stringifyQuery=function(e){return Object.keys(e).map((function(t){var n=e[t];return t+"="+encodeURIComponent(n)})).join("&")},t.decodeQuery=function(e){return Object.keys(e).reduce((function(t,n){var r=e[n];return t[n]=decodeURIComponent(r),t}),{})},t.parseQueryParams=a,t.appendQueryParams=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=a(e),r=n.url,o=n.params;Object.keys(t).forEach((function(e){var n=t[e];null!=n?o[e]=n:delete o[e]}));var i=Object.keys(o).map((function(e){var t=o[e];return e+"="+encodeURIComponent(t)})).join("&");if(!r)return i;if(!i)return r;return r+"?"+i},t.getQueryString=function(e,t){var n=i.default.location.search,r=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),o=n.substr(1).match(r);if(null!=o)return decodeURIComponent(unescape(o[2]));return t};var r,o=n(10),i=(r=o)&&r.__esModule?r:{default:r};function a(e){var t="",n={};if(!e||"string"!=typeof e)return{url:t,params:n};var r="",o=e.indexOf("?"),i=e.indexOf("#"),a=e.indexOf("=");return o>=0?(t=e.substring(0,o),r=e.substring(o+1,i>0?i:e.length)):a>=0?(t="",r=e):(t=e,r=""),r.split("&").map((function(e){var t=e.indexOf("=");if(t>0){var r=e.substring(0,t),o=e.substring(t+1);n[r]=decodeURIComponent(o)}})),{url:t,params:n}}},function(e,t){e.exports="data:audio/ogg;base64,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"},function(e,t,n){"use strict";t.__esModule=!0,t.startScanner=function(e){if(!e||"function"!=typeof e)return;var t=s();if(!t)return;if(r=e,"scanning"===o)return;o="scanning",l(),t.addEventListener("keydown",d)},t.stopScanner=function(){if("scanning"!==o)return;o="ready",r=null,l();var e=s();e&&e.removeEventListener("keydown",d)};var r=null,o="ready",i="",a=null,u=0,c=["PageUp","PageDown","ArrowRight","ArrowLeft","ArrowDown","ArrowUp","Unidentified","Insert","End","Home","Delete","Escape","Process","Shift","Backspace","Delete","Tab","Space","Control","CapsLock"];function s(){return"undefined"==typeof window?null:window}function l(){i="",u=0,a&&(clearTimeout(a),a=null)}function f(e){return function(e){return e.replace(/Alt(\d{5})/g,(function(e,t){return t.length<5?"":String.fromCharCode(Number(t))})).replace(/Alt(\d+)/g,(function(){return""})).replace(/Alt/g,(function(){return""}))}(e).replace(/[\uFF01-\uFF5E]/g,(function(e){return String.fromCharCode(e.charCodeAt(0)-65248)})).replace(/\u3002/g,".").replace(/\u2014/g,"_")}function d(e){if("scanning"===o)if(function(){var e=s(),t=e&&e.document&&e.document.activeElement;if(!t||t===e.document.body||t===e.document.documentElement)return!1;var n=t.tagName&&t.tagName.toLowerCase();return"input"===n||"textarea"===n||"select"===n||!0===t.isContentEditable}())l();else if(!e.ctrlKey&&!e.metaKey){if("Enter"===e.key){var t=f(i);return t&&function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()}(e),l(),void(t&&r&&r(t))}if(e.key&&!c.includes(e.key)){var n=Date.now();u&&n-u>100&&l(),u=n,i=""+i+e.key,a&&clearTimeout(a),a=setTimeout((function(){l()}),100)}}}},function(e,t,n){"use strict";t.__esModule=!0;var r="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.closePaymentDialog=function(){if((0,s.hasEmbedPaymentDialogTarget)()){var e=(0,s.delegatePaymentDialog)("closePaymentDialog",{});if(e)return e.then((function(e){return(0,s.clearLastPaymentEmbedSource)(),e})).catch((function(){}))}(0,u.closePaymentNativeQrCode)(),(0,c.closeAlipayPaymentForm)()},t.requestPayment=function(e,t,n){var s=void 0;try{s=function(e){var t=String(e||"").toLowerCase();if("wechat"!==t&&"alipay"!==t)throw new Error("paymentType must be wechat or alipay");return t}(e)}catch(e){return Promise.reject(e)}if("function"!=typeof t)return Promise.reject(new Error("requestPayment requires a function"));var l=(0,o.toAny)(n,{}),y={};l.redirectUri&&(y.redirectUri=l.redirectUri);return function(e,t){if(!g(e))return Promise.resolve("");return(0,d.ensureWechatOpenid)(t)}(s,y).then((function(e){if(null===e)return{invoked:!1,oauthRedirecting:!0};if(g(s)&&!e)return p(new Error("wechat openid is empty after oauth"));var n=function(e,t,n){var r=(0,o.toAny)(n,{}),i=(0,a.detectPayScene)();return{openid:"wechat"===e&&"jsapi"===i&&t||"",payScene:i,userAgent:"undefined"!=typeof navigator?navigator.userAgent:"",clientIp:"",returnUrl:r.returnUrl||h(),paymentType:e,amount:r.amount}}(s,e,l);return Promise.resolve(t(n)).then((function(e){var t=function(e){if(null==e||""===e)return e;if("string"==typeof e)return e;if("object"===(void 0===e?"undefined":r(e))){if(null!=e.paymentFormData&&""!==e.paymentFormData)return e.paymentFormData;if(null!=e.data){if("string"==typeof e.data&&""!==e.data)return e.data;if(null!=e.data.paymentFormData&&""!==e.data.paymentFormData)return e.data.paymentFormData}if(e.payType||m(e))return e}return e}(e);if(null==t||""===t)return Promise.reject(new Error("paymentFormData is empty (payScene="+n.payScene+", check business payment api response)"));var d=(0,f.resolvePaymentAmount)(l,e,t),p=l.currency;return function(e,t,n,r){var s=void 0;try{s=function(e,t){if("alipay"===t||m(e))return{type:"alipay",data:"string"==typeof e?e:String(e||"")};var n=e;if("string"==typeof n)try{n=JSON.parse(n)}catch(e){if(m(n))return{type:"alipay",data:n};throw new Error("paymentFormData is not valid JSON")}var r=(n=(0,o.toAny)(n,{})).payType;if(!r)throw new Error("paymentFormData.payType is required");return{type:String(r).toLowerCase(),data:n}}(e,t)}catch(e){return Promise.reject(e)}switch(s.type){case"alipay":return function(e,t,n){if("native"===(0,a.detectPayScene)()&&!1!==(0,i.getConfig)("paymentAlipayFormEnabled"))return(0,c.showAlipayPaymentForm)(e,t,n).then((function(e){return A("alipay",{dialogShown:!(!e||!e.shown)})}));var r=(0,a.getTopWindow)();if(!r||!r.document)return Promise.reject(new Error("top window document is not available"));var o=r.document;return o.open(),o.write(e),o.close(),Promise.resolve(A("alipay",{redirected:!0}))}(s.data,n,r);case"jsapi":return function(e){var t=(0,a.getTopWindow)();if(!t)return Promise.reject(new Error("top window is not available"));for(var n={appId:e.appId,timeStamp:e.timeStamp,nonceStr:e.nonceStr,package:e.package,signType:e.signType,paySign:e.paySign},r=["appId","timeStamp","nonceStr","package","signType","paySign"],o=0;o<r.length;o++){var i=r[o];if(!n[i])return Promise.reject(new Error("paymentFormData."+i+" is required for jsapi pay"))}return new Promise((function(e,r){function o(){var o=t.WeixinJSBridge;o&&o.invoke?o.invoke("getBrandWCPayRequest",n,(function(t){var n=t&&t.err_msg?t.err_msg:"";e(A("jsapi","get_brand_wcpay_request:ok"!==n?"get_brand_wcpay_request:cancel"!==n?{cashierResult:"fail"}:{cashierResult:"cancel"}:{cashierResult:"ok"}))})):r(new Error("WeixinJSBridge is not available"))}void 0===t.WeixinJSBridge?t.document.addEventListener("WeixinJSBridgeReady",o,!1):o()}))}(s.data);case"h5":return function(e){var t=(0,a.getTopWindow)();if(!t)return Promise.reject(new Error("top window is not available"));var n=e.h5Url;if(!n)return Promise.reject(new Error("paymentFormData.h5Url is required"));return t.location.href=n,Promise.resolve(A("h5",{redirected:!0}))}(s.data);case"native":return function(e,t,n){var r=e.codeUrl;if(!r)return Promise.reject(new Error("paymentFormData.codeUrl is required"));return(!1!==(0,i.getConfig)("paymentNativeQrEnabled")?(0,u.showPaymentNativeQrCode)(r,t,n):Promise.resolve({shown:!1})).then((function(e){return A("native",{qrShown:!(!e||!e.shown)})}))}(s.data,n,r);default:return Promise.reject(new Error("unknown pay type: "+s.type))}}(t,s,d,p)}))}),(function(e){return p(e)}))};var o=n(1),i=n(0),a=n(21),u=n(22),c=n(28),s=n(8),l=n(62),f=n(15),d=n(63);function A(e,t){return Object.assign({payType:e,invoked:!0},t||{})}function p(e){return{invoked:!1,failed:!0,oauthFailed:!0,error:e&&e.message?e.message:String(e||"payment failed")}}function h(){var e=(0,a.getTopWindow)();return e&&e.location?e.location.href.split("#")[0]:""}function g(e){return"wechat"===e&&"jsapi"===(0,a.detectPayScene)()}function m(e){if("string"!=typeof e)return!1;var t=e.trim();return/<form[\s>]/i.test(t)||/<input[\s>]/i.test(t)}(0,s.registerPaymentDialogChildRunner)(l.runPaymentDialogChildAction)},function(e,t,n){const r=n(42),o=n(43),i=n(60),a=n(61);function u(e,t,n,i,a){const u=[].slice.call(arguments,1),c=u.length,s="function"==typeof u[c-1];if(!s&&!r())throw new Error("Callback required as last argument");if(!s){if(c<1)throw new Error("Too few arguments provided");return 1===c?(n=t,t=i=void 0):2!==c||t.getContext||(i=n,n=t,t=void 0),new Promise((function(r,a){try{const a=o.create(n,i);r(e(a,t,i))}catch(e){a(e)}}))}if(c<2)throw new Error("Too few arguments provided");2===c?(a=n,n=t,t=i=void 0):3===c&&(t.getContext&&void 0===a?(a=i,i=void 0):(a=i,i=n,n=t,t=void 0));try{const r=o.create(n,i);a(null,e(r,t,i))}catch(e){a(e)}}t.create=o.create,t.toCanvas=u.bind(null,i.render),t.toDataURL=u.bind(null,i.renderToDataURL),t.toString=u.bind(null,(function(e,t,n){return a.render(e,n)}))},function(e,t){e.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},function(e,t,n){const r=n(2),o=n(14),i=n(44),a=n(45),u=n(46),c=n(47),s=n(48),l=n(23),f=n(49),d=n(52),A=n(53),p=n(3),h=n(54);function g(e,t,n){const r=e.size,o=A.getEncodedBits(t,n);let i,a;for(i=0;i<15;i++)a=1==(o>>i&1),i<6?e.set(i,8,a,!0):i<8?e.set(i+1,8,a,!0):e.set(r-15+i,8,a,!0),i<8?e.set(8,r-i-1,a,!0):i<9?e.set(8,15-i-1+1,a,!0):e.set(8,15-i-1,a,!0);e.set(r-8,8,1,!0)}function m(e,t,n){const o=new i;n.forEach((function(t){o.put(t.mode.bit,4),o.put(t.getLength(),p.getCharCountIndicator(t.mode,e)),t.write(o)}));const a=8*(r.getSymbolTotalCodewords(e)-l.getTotalCodewordsCount(e,t));for(o.getLengthInBits()+4<=a&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(0);const u=(a-o.getLengthInBits())/8;for(let e=0;e<u;e++)o.put(e%2?17:236,8);return function(e,t,n){const o=r.getSymbolTotalCodewords(t),i=l.getTotalCodewordsCount(t,n),a=o-i,u=l.getBlocksCount(t,n),c=u-o%u,s=Math.floor(o/u),d=Math.floor(a/u),A=d+1,p=s-d,h=new f(p);let g=0;const m=new Array(u),y=new Array(u);let v=0;const w=new Uint8Array(e.buffer);for(let e=0;e<u;e++){const t=e<c?d:A;m[e]=w.slice(g,g+t),y[e]=h.encode(m[e]),g+=t,v=Math.max(v,t)}const b=new Uint8Array(o);let S,C,E=0;for(S=0;S<v;S++)for(C=0;C<u;C++)S<m[C].length&&(b[E++]=m[C][S]);for(S=0;S<p;S++)for(C=0;C<u;C++)b[E++]=y[C][S];return b}(o,e,t)}function y(e,t,n,o){let i;if(Array.isArray(e))i=h.fromArray(e);else{if("string"!=typeof e)throw new Error("Invalid data");{let r=t;if(!r){const t=h.rawSplit(e);r=d.getBestVersionForData(t,n)}i=h.fromString(e,r||40)}}const l=d.getBestVersionForData(i,n);if(!l)throw new Error("The amount of data is too big to be stored in a QR Code");if(t){if(t<l)throw new Error("\nThe chosen QR Code version cannot contain this amount of data.\nMinimum version required to store current data is: "+l+".\n")}else t=l;const f=m(t,n,i),A=r.getSymbolSize(t),p=new a(A);return function(e,t){const n=e.size,r=c.getPositions(t);for(let t=0;t<r.length;t++){const o=r[t][0],i=r[t][1];for(let t=-1;t<=7;t++)if(!(o+t<=-1||n<=o+t))for(let r=-1;r<=7;r++)i+r<=-1||n<=i+r||(t>=0&&t<=6&&(0===r||6===r)||r>=0&&r<=6&&(0===t||6===t)||t>=2&&t<=4&&r>=2&&r<=4?e.set(o+t,i+r,!0,!0):e.set(o+t,i+r,!1,!0))}}(p,t),function(e){const t=e.size;for(let n=8;n<t-8;n++){const t=n%2==0;e.set(n,6,t,!0),e.set(6,n,t,!0)}}(p),function(e,t){const n=u.getPositions(t);for(let t=0;t<n.length;t++){const r=n[t][0],o=n[t][1];for(let t=-2;t<=2;t++)for(let n=-2;n<=2;n++)-2===t||2===t||-2===n||2===n||0===t&&0===n?e.set(r+t,o+n,!0,!0):e.set(r+t,o+n,!1,!0)}}(p,t),g(p,n,0),t>=7&&function(e,t){const n=e.size,r=d.getEncodedBits(t);let o,i,a;for(let t=0;t<18;t++)o=Math.floor(t/3),i=t%3+n-8-3,a=1==(r>>t&1),e.set(o,i,a,!0),e.set(i,o,a,!0)}(p,t),function(e,t){const n=e.size;let r=-1,o=n-1,i=7,a=0;for(let u=n-1;u>0;u-=2)for(6===u&&u--;;){for(let n=0;n<2;n++)if(!e.isReserved(o,u-n)){let r=!1;a<t.length&&(r=1==(t[a]>>>i&1)),e.set(o,u-n,r),i--,-1===i&&(a++,i=7)}if(o+=r,o<0||n<=o){o-=r,r=-r;break}}}(p,f),isNaN(o)&&(o=s.getBestMask(p,g.bind(null,p,n))),s.applyMask(o,p),g(p,n,o),{modules:p,version:t,errorCorrectionLevel:n,maskPattern:o,segments:i}}t.create=function(e,t){if(void 0===e||""===e)throw new Error("No input text");let n,i,a=o.M;return void 0!==t&&(a=o.from(t.errorCorrectionLevel,o.M),n=d.from(t.version),i=s.from(t.maskPattern),t.toSJISFunc&&r.setToSJISFunction(t.toSJISFunc)),y(e,n,a,i)}},function(e,t){function n(){this.buffer=[],this.length=0}n.prototype={get:function(e){const t=Math.floor(e/8);return 1==(this.buffer[t]>>>7-e%8&1)},put:function(e,t){for(let n=0;n<t;n++)this.putBit(1==(e>>>t-n-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},e.exports=n},function(e,t){function n(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}n.prototype.set=function(e,t,n,r){const o=e*this.size+t;this.data[o]=n,r&&(this.reservedBit[o]=!0)},n.prototype.get=function(e,t){return this.data[e*this.size+t]},n.prototype.xor=function(e,t,n){this.data[e*this.size+t]^=n},n.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},e.exports=n},function(e,t,n){const r=n(2).getSymbolSize;t.getRowColCoords=function(e){if(1===e)return[];const t=Math.floor(e/7)+2,n=r(e),o=145===n?26:2*Math.ceil((n-13)/(2*t-2)),i=[n-7];for(let e=1;e<t-1;e++)i[e]=i[e-1]-o;return i.push(6),i.reverse()},t.getPositions=function(e){const n=[],r=t.getRowColCoords(e),o=r.length;for(let e=0;e<o;e++)for(let t=0;t<o;t++)0===e&&0===t||0===e&&t===o-1||e===o-1&&0===t||n.push([r[e],r[t]]);return n}},function(e,t,n){const r=n(2).getSymbolSize;t.getPositions=function(e){const t=r(e);return[[0,0],[t-7,0],[0,t-7]]}},function(e,t){t.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};const n=3,r=3,o=40,i=10;function a(e,n,r){switch(e){case t.Patterns.PATTERN000:return(n+r)%2==0;case t.Patterns.PATTERN001:return n%2==0;case t.Patterns.PATTERN010:return r%3==0;case t.Patterns.PATTERN011:return(n+r)%3==0;case t.Patterns.PATTERN100:return(Math.floor(n/2)+Math.floor(r/3))%2==0;case t.Patterns.PATTERN101:return n*r%2+n*r%3==0;case t.Patterns.PATTERN110:return(n*r%2+n*r%3)%2==0;case t.Patterns.PATTERN111:return(n*r%3+(n+r)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}}t.isValid=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},t.from=function(e){return t.isValid(e)?parseInt(e,10):void 0},t.getPenaltyN1=function(e){const t=e.size;let r=0,o=0,i=0,a=null,u=null;for(let c=0;c<t;c++){o=i=0,a=u=null;for(let s=0;s<t;s++){let t=e.get(c,s);t===a?o++:(o>=5&&(r+=n+(o-5)),a=t,o=1),t=e.get(s,c),t===u?i++:(i>=5&&(r+=n+(i-5)),u=t,i=1)}o>=5&&(r+=n+(o-5)),i>=5&&(r+=n+(i-5))}return r},t.getPenaltyN2=function(e){const t=e.size;let n=0;for(let r=0;r<t-1;r++)for(let o=0;o<t-1;o++){const t=e.get(r,o)+e.get(r,o+1)+e.get(r+1,o)+e.get(r+1,o+1);4!==t&&0!==t||n++}return n*r},t.getPenaltyN3=function(e){const t=e.size;let n=0,r=0,i=0;for(let o=0;o<t;o++){r=i=0;for(let a=0;a<t;a++)r=r<<1&2047|e.get(o,a),a>=10&&(1488===r||93===r)&&n++,i=i<<1&2047|e.get(a,o),a>=10&&(1488===i||93===i)&&n++}return n*o},t.getPenaltyN4=function(e){let t=0;const n=e.data.length;for(let r=0;r<n;r++)t+=e.data[r];return Math.abs(Math.ceil(100*t/n/5)-10)*i},t.applyMask=function(e,t){const n=t.size;for(let r=0;r<n;r++)for(let o=0;o<n;o++)t.isReserved(o,r)||t.xor(o,r,a(e,o,r))},t.getBestMask=function(e,n){const r=Object.keys(t.Patterns).length;let o=0,i=1/0;for(let a=0;a<r;a++){n(a),t.applyMask(a,e);const r=t.getPenaltyN1(e)+t.getPenaltyN2(e)+t.getPenaltyN3(e)+t.getPenaltyN4(e);t.applyMask(a,e),r<i&&(i=r,o=a)}return o}},function(e,t,n){const r=n(50);function o(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}o.prototype.initialize=function(e){this.degree=e,this.genPoly=r.generateECPolynomial(this.degree)},o.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");const t=new Uint8Array(e.length+this.degree);t.set(e);const n=r.mod(t,this.genPoly),o=this.degree-n.length;if(o>0){const e=new Uint8Array(this.degree);return e.set(n,o),e}return n},e.exports=o},function(e,t,n){const r=n(51);t.mul=function(e,t){const n=new Uint8Array(e.length+t.length-1);for(let o=0;o<e.length;o++)for(let i=0;i<t.length;i++)n[o+i]^=r.mul(e[o],t[i]);return n},t.mod=function(e,t){let n=new Uint8Array(e);for(;n.length-t.length>=0;){const e=n[0];for(let o=0;o<t.length;o++)n[o]^=r.mul(t[o],e);let o=0;for(;o<n.length&&0===n[o];)o++;n=n.slice(o)}return n},t.generateECPolynomial=function(e){let n=new Uint8Array([1]);for(let o=0;o<e;o++)n=t.mul(n,new Uint8Array([1,r.exp(o)]));return n}},function(e,t){const n=new Uint8Array(512),r=new Uint8Array(256);!function(){let e=1;for(let t=0;t<255;t++)n[t]=e,r[e]=t,e<<=1,256&e&&(e^=285);for(let e=255;e<512;e++)n[e]=n[e-255]}(),t.log=function(e){if(e<1)throw new Error("log("+e+")");return r[e]},t.exp=function(e){return n[e]},t.mul=function(e,t){return 0===e||0===t?0:n[r[e]+r[t]]}},function(e,t,n){const r=n(2),o=n(23),i=n(14),a=n(3),u=n(24),c=r.getBCHDigit(7973);function s(e,t){return a.getCharCountIndicator(e,t)+4}function l(e,t){let n=0;return e.forEach((function(e){const r=s(e.mode,t);n+=r+e.getBitsLength()})),n}t.from=function(e,t){return u.isValid(e)?parseInt(e,10):t},t.getCapacity=function(e,t,n){if(!u.isValid(e))throw new Error("Invalid QR Code version");void 0===n&&(n=a.BYTE);const i=8*(r.getSymbolTotalCodewords(e)-o.getTotalCodewordsCount(e,t));if(n===a.MIXED)return i;const c=i-s(n,e);switch(n){case a.NUMERIC:return Math.floor(c/10*3);case a.ALPHANUMERIC:return Math.floor(c/11*2);case a.KANJI:return Math.floor(c/13);case a.BYTE:default:return Math.floor(c/8)}},t.getBestVersionForData=function(e,n){let r;const o=i.from(n,i.M);if(Array.isArray(e)){if(e.length>1)return function(e,n){for(let r=1;r<=40;r++){if(l(e,r)<=t.getCapacity(r,n,a.MIXED))return r}}(e,o);if(0===e.length)return 1;r=e[0]}else r=e;return function(e,n,r){for(let o=1;o<=40;o++)if(n<=t.getCapacity(o,r,e))return o}(r.mode,r.getLength(),o)},t.getEncodedBits=function(e){if(!u.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;r.getBCHDigit(t)-c>=0;)t^=7973<<r.getBCHDigit(t)-c;return e<<12|t}},function(e,t,n){const r=n(2),o=r.getBCHDigit(1335);t.getEncodedBits=function(e,t){const n=e.bit<<3|t;let i=n<<10;for(;r.getBCHDigit(i)-o>=0;)i^=1335<<r.getBCHDigit(i)-o;return 21522^(n<<10|i)}},function(e,t,n){const r=n(3),o=n(55),i=n(56),a=n(57),u=n(58),c=n(25),s=n(2),l=n(59);function f(e){return unescape(encodeURIComponent(e)).length}function d(e,t,n){const r=[];let o;for(;null!==(o=e.exec(n));)r.push({data:o[0],index:o.index,mode:t,length:o[0].length});return r}function A(e){const t=d(c.NUMERIC,r.NUMERIC,e),n=d(c.ALPHANUMERIC,r.ALPHANUMERIC,e);let o,i;s.isKanjiModeEnabled()?(o=d(c.BYTE,r.BYTE,e),i=d(c.KANJI,r.KANJI,e)):(o=d(c.BYTE_KANJI,r.BYTE,e),i=[]);return t.concat(n,o,i).sort((function(e,t){return e.index-t.index})).map((function(e){return{data:e.data,mode:e.mode,length:e.length}}))}function p(e,t){switch(t){case r.NUMERIC:return o.getBitsLength(e);case r.ALPHANUMERIC:return i.getBitsLength(e);case r.KANJI:return u.getBitsLength(e);case r.BYTE:return a.getBitsLength(e)}}function h(e,t){let n;const c=r.getBestModeForData(e);if(n=r.from(t,c),n!==r.BYTE&&n.bit<c.bit)throw new Error('"'+e+'" cannot be encoded with mode '+r.toString(n)+".\n Suggested mode is: "+r.toString(c));switch(n!==r.KANJI||s.isKanjiModeEnabled()||(n=r.BYTE),n){case r.NUMERIC:return new o(e);case r.ALPHANUMERIC:return new i(e);case r.KANJI:return new u(e);case r.BYTE:return new a(e)}}t.fromArray=function(e){return e.reduce((function(e,t){return"string"==typeof t?e.push(h(t,null)):t.data&&e.push(h(t.data,t.mode)),e}),[])},t.fromString=function(e,n){const o=function(e,t){const n={},o={start:{}};let i=["start"];for(let a=0;a<e.length;a++){const u=e[a],c=[];for(let e=0;e<u.length;e++){const s=u[e],l=""+a+e;c.push(l),n[l]={node:s,lastCount:0},o[l]={};for(let e=0;e<i.length;e++){const a=i[e];n[a]&&n[a].node.mode===s.mode?(o[a][l]=p(n[a].lastCount+s.length,s.mode)-p(n[a].lastCount,s.mode),n[a].lastCount+=s.length):(n[a]&&(n[a].lastCount=s.length),o[a][l]=p(s.length,s.mode)+4+r.getCharCountIndicator(s.mode,t))}}i=c}for(let e=0;e<i.length;e++)o[i[e]].end=0;return{map:o,table:n}}(function(e){const t=[];for(let n=0;n<e.length;n++){const o=e[n];switch(o.mode){case r.NUMERIC:t.push([o,{data:o.data,mode:r.ALPHANUMERIC,length:o.length},{data:o.data,mode:r.BYTE,length:o.length}]);break;case r.ALPHANUMERIC:t.push([o,{data:o.data,mode:r.BYTE,length:o.length}]);break;case r.KANJI:t.push([o,{data:o.data,mode:r.BYTE,length:f(o.data)}]);break;case r.BYTE:t.push([{data:o.data,mode:r.BYTE,length:f(o.data)}])}}return t}(A(e,s.isKanjiModeEnabled())),n),i=l.find_path(o.map,"start","end"),a=[];for(let e=1;e<i.length-1;e++)a.push(o.table[i[e]].node);return t.fromArray(function(e){return e.reduce((function(e,t){const n=e.length-1>=0?e[e.length-1]:null;return n&&n.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)}),[])}(a))},t.rawSplit=function(e){return t.fromArray(A(e,s.isKanjiModeEnabled()))}},function(e,t,n){const r=n(3);function o(e){this.mode=r.NUMERIC,this.data=e.toString()}o.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){let t,n,r;for(t=0;t+3<=this.data.length;t+=3)n=this.data.substr(t,3),r=parseInt(n,10),e.put(r,10);const o=this.data.length-t;o>0&&(n=this.data.substr(t),r=parseInt(n,10),e.put(r,3*o+1))},e.exports=o},function(e,t,n){const r=n(3),o=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function i(e){this.mode=r.ALPHANUMERIC,this.data=e}i.getBitsLength=function(e){return 11*Math.floor(e/2)+e%2*6},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){let t;for(t=0;t+2<=this.data.length;t+=2){let n=45*o.indexOf(this.data[t]);n+=o.indexOf(this.data[t+1]),e.put(n,11)}this.data.length%2&&e.put(o.indexOf(this.data[t]),6)},e.exports=i},function(e,t,n){const r=n(3);function o(e){this.mode=r.BYTE,this.data="string"==typeof e?(new TextEncoder).encode(e):new Uint8Array(e)}o.getBitsLength=function(e){return 8*e},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(e){for(let t=0,n=this.data.length;t<n;t++)e.put(this.data[t],8)},e.exports=o},function(e,t,n){const r=n(3),o=n(2);function i(e){this.mode=r.KANJI,this.data=e}i.getBitsLength=function(e){return 13*e},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let n=o.toSJIS(this.data[t]);if(n>=33088&&n<=40956)n-=33088;else{if(!(n>=57408&&n<=60351))throw new Error("Invalid SJIS character: "+this.data[t]+"\nMake sure your charset is UTF-8");n-=49472}n=192*(n>>>8&255)+(255&n),e.put(n,13)}},e.exports=i},function(e,t,n){"use strict";var r={single_source_shortest_paths:function(e,t,n){var o={},i={};i[t]=0;var a,u,c,s,l,f,d,A=r.PriorityQueue.make();for(A.push(t,0);!A.empty();)for(c in u=(a=A.pop()).value,s=a.cost,l=e[u]||{})l.hasOwnProperty(c)&&(f=s+l[c],d=i[c],(void 0===i[c]||d>f)&&(i[c]=f,A.push(c,f),o[c]=u));if(void 0!==n&&void 0===i[n]){var p=["Could not find a path from ",t," to ",n,"."].join("");throw new Error(p)}return o},extract_shortest_path_from_predecessor_list:function(e,t){for(var n=[],r=t;r;)n.push(r),e[r],r=e[r];return n.reverse(),n},find_path:function(e,t,n){var o=r.single_source_shortest_paths(e,t,n);return r.extract_shortest_path_from_predecessor_list(o,n)},PriorityQueue:{make:function(e){var t,n=r.PriorityQueue,o={};for(t in e=e||{},n)n.hasOwnProperty(t)&&(o[t]=n[t]);return o.queue=[],o.sorter=e.sorter||n.default_sorter,o},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var n={value:e,cost:t};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=r},function(e,t,n){const r=n(26);t.render=function(e,t,n){let o=n,i=t;void 0!==o||t&&t.getContext||(o=t,t=void 0),t||(i=function(){try{return document.createElement("canvas")}catch(e){throw new Error("You need to specify a canvas element")}}()),o=r.getOptions(o);const a=r.getImageWidth(e.modules.size,o),u=i.getContext("2d"),c=u.createImageData(a,a);return r.qrToImageData(c.data,e,o),function(e,t,n){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=n,t.width=n,t.style.height=n+"px",t.style.width=n+"px"}(u,i,a),u.putImageData(c,0,0),i},t.renderToDataURL=function(e,n,r){let o=r;void 0!==o||n&&n.getContext||(o=n,n=void 0),o||(o={});const i=t.render(e,n,o),a=o.type||"image/png",u=o.rendererOpts||{};return i.toDataURL(a,u.quality)}},function(e,t,n){const r=n(26);function o(e,t){const n=e.a/255,r=t+'="'+e.hex+'"';return n<1?r+" "+t+'-opacity="'+n.toFixed(2).slice(1)+'"':r}function i(e,t,n){let r=e+t;return void 0!==n&&(r+=" "+n),r}t.render=function(e,t,n){const a=r.getOptions(t),u=e.modules.size,c=e.modules.data,s=u+2*a.margin,l=a.color.light.a?"<path "+o(a.color.light,"fill")+' d="M0 0h'+s+"v"+s+'H0z"/>':"",f="<path "+o(a.color.dark,"stroke")+' d="'+function(e,t,n){let r="",o=0,a=!1,u=0;for(let c=0;c<e.length;c++){const s=Math.floor(c%t),l=Math.floor(c/t);s||a||(a=!0),e[c]?(u++,c>0&&s>0&&e[c-1]||(r+=a?i("M",s+n,.5+l+n):i("m",o,0),o=0,a=!1),s+1<t&&e[c+1]||(r+=i("h",u),u=0)):o++}return r}(c,u,a.margin)+'"/>',d='viewBox="0 0 '+s+" "+s+'"',A='<svg xmlns="http://www.w3.org/2000/svg" '+(a.width?'width="'+a.width+'" height="'+a.width+'" ':"")+d+' shape-rendering="crispEdges">'+l+f+"</svg>\n";return"function"==typeof n&&n(null,A),A}},function(e,t,n){"use strict";t.__esModule=!0,t.runPaymentDialogChildAction=function(e,t){var n=t||{};if("showPaymentNativeQr"===e)return(0,r.showPaymentNativeQrCodeLocal)(n.codeUrl,n.amount,n.currency);if("showAlipayPaymentForm"===e)return(0,o.showAlipayPaymentFormLocal)(n.html,n.amount,n.currency);if("closePaymentDialog"===e)return(0,r.closePaymentNativeQrCode)(),(0,o.closeAlipayPaymentForm)(),Promise.resolve({});return Promise.reject(new Error("unknown payment dialog action: "+e))};var r=n(22),o=n(28)},function(e,t,n){"use strict";t.__esModule=!0,t.ensureWechatOpenid=function(e){var t=(0,o.toAny)(e,{}),n=(0,i.getTopWindow)();if(!n)return Promise.reject(new Error("window is not available"));var a=function(e){if(!e||!e.location)return"";try{var t=new URLSearchParams(e.location.search||""),n=t.get("error");return n?t.get("error_description")||n:""}catch(e){return""}}(n);if(a)return y(n,l(),new Error("wechat oauth failed: "+a));var u=function(e,t){var n=(0,o.toAny)(e,{}),r=c();if(n.redirectUri)return String(n.redirectUri).split("#")[0];if(r.redirectUri)return String(r.redirectUri).split("#")[0];return function(e){if(!e||!e.location)return"";try{var t=new URL(e.location.href);return t.searchParams.delete("code"),t.searchParams.delete("state"),t.searchParams.delete("error"),t.searchParams.delete("error_description"),t.hash="",t.href.split("#")[0]}catch(t){return e.location.href.split("#")[0]}}(t)}(t,n),s=function(e){if(!e||!e.location)return"";try{return new URLSearchParams(e.location.search||"").get("code")||""}catch(e){return""}}(n);return function(e){var t=c();if(!e)return Promise.reject(new Error("redirectUri is required for wechat oauth authorize url"));return(0,r.request)({url:t.oauthAuthorizeUrlApiUrl,method:"POST",json:!0,data:{redirectUri:e}}).then(m)}(u).then((function(e){var o=e.appId;if(!t.force){var a=A(o);if(a)return a}return s?function(e){var t=c();return(0,r.request)({url:t.oauthApiUrl,method:"POST",json:!0,data:{code:e}}).then(g)}(s).then((function(e){return function(e,t){var n=d();if(!n||!t)return;n.setItem(f(e),t)}(e.appId,e.openid),h(n),e.openid})).catch((function(e){return y(n,o,e)})):(function(e){var t=(0,i.getTopWindow)();if(!t)return;t.location.href=e}(e.authorizeUrl),null)})).catch((function(e){return y(n,l(),e)}))},t.clearWechatOpenidCache=function(e){p(e||l())},t.getCachedWechatOpenid=function(e){return A(e||l())};n(0);var r=n(19),o=n(1),i=n(21),a=n(64),u="";function c(){return(0,a.getPaymentConfig)()}function s(e){e&&(u=String(e))}function l(){return u}function f(e){var t=c();if(t.storageKey)return t.storageKey;var n=e||l();return n?"iscan_wechat_openid_"+n:"iscan_wechat_openid"}function d(){var e=(0,i.getTopWindow)();if(!e)return null;try{return e.sessionStorage}catch(e){return null}}function A(e){var t=d();return t&&t.getItem(f(e))||""}function p(e){var t=d();if(t){var n=f(e);n&&t.removeItem(n)}}function h(e){if(e&&e.history&&e.location)try{var t=new URL(e.location.href),n=!1;if(["code","state","error","error_description"].forEach((function(e){t.searchParams.has(e)&&(t.searchParams.delete(e),n=!0)})),!n)return;var r=t.pathname+t.search+t.hash;e.history.replaceState(e.history.state,"",r)}catch(e){}}function g(e){var t=(0,o.toAny)(e&&e.data,{});if(!t)throw new Error("wechat oauth response is empty");if(void 0!==t.code&&0!==t.code)throw new Error(t.msg||t.message||"wechat oauth failed");var n=null!=t.data?t.data:t,r=n&&n.appId,i=n&&n.openid;if(!r)throw new Error("wechat oauth appId is empty");if(!i)throw new Error("wechat oauth openid is empty");return s(r),{appId:String(r),openid:String(i)}}function m(e){var t=(0,o.toAny)(e&&e.data,{});if(!t)throw new Error("wechat oauth authorize url response is empty");if(void 0!==t.code&&0!==t.code)throw new Error(t.msg||t.message||"wechat oauth authorize url failed");var n=null!=t.data?t.data:t,r=n&&n.appId,i=n&&(n.authorizeUrl||n.authorize_url);if(!r)throw new Error("wechat oauth authorizeUrl appId is empty");if(!i)throw new Error("wechat oauth authorizeUrl is empty");return s(r),{appId:String(r),authorizeUrl:String(i)}}function y(e,t,n){return function(e){p(e||l()),e&&e!==l()||(u="")}(t),e&&h(e),Promise.reject(n)}},function(e,t,n){"use strict";t.__esModule=!0,t.getPaymentConfig=function(){var e=(0,o.toAny)((0,r.getConfig)("initWechatPayment"),{}),t=(0,o.toAny)((0,r.getConfig)("initWechatJssdk"),{}).apiUrl;return{oauthApiUrl:u(e,t),oauthAuthorizeUrlApiUrl:c(e,t),storageKey:e.storageKey,redirectUri:e.redirectUri}};var r=n(0),o=n(1);function i(e){if("undefined"==typeof window||!window.location)return"/api?action="+e;try{var t=new URL("/api",window.location.origin);return t.searchParams.set("action",e),t.href}catch(t){return"/api?action="+e}}function a(e,t){if(!e)return"";try{var n=new URL(String(e),"undefined"!=typeof window?window.location.origin:void 0);return n.searchParams.set("action",t),n.href}catch(e){return""}}function u(e,t){return e.oauthApiUrl?String(e.oauthApiUrl):a(t,"api.biz.wechat.oauth")||i("api.biz.wechat.oauth")}function c(e,t){return e.oauthAuthorizeUrlApiUrl?String(e.oauthAuthorizeUrlApiUrl):a(t,"api.biz.wechat.oauthAuthorizeUrl")||i("api.biz.wechat.oauthAuthorizeUrl")}},function(e,t,n){"use strict";t.__esModule=!0,t.resolveUseParentProxy=void 0;var r="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)(E),(0,l.setEmbedScanErrorForwarder)(C),(0,s.setEmbedScanHostEnabled)(!0),window.addEventListener("message",(function(t){var n=t.data;if(g(n))if("probeWxEnv"!==n.kind)if("scanResultConsumed"!==n.kind){if("callbackResult"===n.kind){var o=w[n.callbackInvokeId];if(!o)return;return delete w[n.callbackInvokeId],void(n.ok?o.resolve(n.result):o.reject(new Error(n.error||"[IScan embed]: callback failed")))}"paymentDialogResult"!==n.kind?"invoke"===n.kind&&n.id&&n.methodKey&&t.source&&t.source!==window&&(A.add(t.source),function(e,t){var n=t.data,o=n.id,i=n.methodKey,a=n.params,u="requestPayment"===i||"closePaymentDialog"===i;u&&t.source&&(0,d.setEmbedPaymentDialogTarget)(t.source);var s=function(e,t,n){return e.map((function e(o){if(o&&"object"===(void 0===o?"undefined":r(o))&&o.__IScanEmbedCb__){var i=o.__IScanEmbedCb__;return function(){var e=Array.prototype.slice.call(arguments),r=(0,c.createUUID)();return new Promise((function(o,a){w[r]={resolve:o,reject:a},t.postMessage({source:"IScanEmbed",v:1,kind:"callback",cbId:i,callbackInvokeId:r,args:e},n)}))}}if(null===o||"object"!==(void 0===o?"undefined":r(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}))}(a||[],t.source,t.origin);Promise.resolve().then((function(){return M.apply(void 0,[e,i].concat(s))})).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)})).then((function(){u&&(0,d.clearEmbedPaymentDialogTarget)()}))}(e,t)):(0,d.resolveDelegatedPaymentDialog)(n)}else{if(!t.source||t.source===window)return;"string"==typeof n.result&&(0,s.acknowledgeEmbedScanConsumed)(n.result)}else{if(!t.source||t.source===window)return;var i=(0,u.readWxLikeEnvFromWindow)(window);t.source.postMessage({source:"IScanEmbed",v:1,kind:"probeWxEnvResult",id:n.id,wx:i},t.origin)}}))},t.getEmbedProxyResolved=function(){return(0,o.resolveUseParentProxy)()};var o=n(7);Object.defineProperty(t,"resolveUseParentProxy",{enumerable:!0,get:function(){return o.resolveUseParentProxy}}),t.exportSDK=function(e,t){for(var n=arguments.length,o=Array(n>2?n-2:0),i=2;i<n;i++)o[i-2]=arguments[i];var a={};a=t&&"object"===(void 0===t?"undefined":r(t))?t:D(e);var u={};return Object.keys(a).forEach((function(t){var n=a[t],r=n&&n.method||t;U(u,t,O(e,t,r,o))})),I(),B(u),u};var i=n(16),a=n(0),u=n(12),c=n(5),s=n(17),l=n(20),f=n(6),d=n(8),A=new Set,p=new Set(["onScanListener","offScanListener","onScanErrorListener","offScanErrorListener","clear"]),h=new Set(["startScan","scanImage","scanImageFromFile"]);function g(e){return e&&"IScanEmbed"===e.source&&1===e.v}var m=!1,y=!1,v=Object.create(null),w=Object.create(null),b=Object.create(null);function S(e,t,n){if("function"==typeof e){var o=(0,c.createUUID)();return t[o]=e,{__IScanEmbedCb__:o}}if(null===e||"object"!==(void 0===e?"undefined":r(e)))return e;if(n||(n=new WeakMap),n.has(e))throw new Error("[IScan embed]: circular reference in arguments");if(n.set(e,!0),Array.isArray(e))return e.map((function(e){return S(e,t,n)}));var i={};return Object.keys(e).forEach((function(r){i[r]=S(e[r],t,n)})),i}function C(e,t){0!==A.size&&null!=e&&""!==e&&A.forEach((function(n){try{n.postMessage({source:"IScanEmbed",v:1,kind:"forwardScanError",error:e,scanKey:t&&t.scanKey},"*")}catch(e){}}))}function E(e,t){0!==A.size&&null!=e&&""!==e&&A.forEach((function(n){try{n.postMessage({source:"IScanEmbed",v:1,kind:"forwardScanResult",result:e,scanSource:t&&t.source,scanKey:t&&t.scanKey},"*")}catch(e){}}))}var x=!1,P=0;function _(){if("undefined"==typeof window||!(0,o.hasDistinctParentWindow)())return!1;var e=(0,a.getConfig)("embedProxyMode");return!1!==e&&"local"!==e&&"off"!==e}function I(){_()&&(x||P>=4||(x=!0,P++,k(),window.parent.postMessage({source:"IScanEmbed",v:1,kind:"probeWxEnv",id:(0,c.createUUID)()},"*"),window.setTimeout((function(){x=!1,null===(0,u.getParentWxEnvReport)()&&_()&&I()}),600)))}function T(e){var t=e.data;if(g(t))if("probeWxEnvResult"!==t.kind)if("forwardScanResult"!==t.kind)if("forwardScanError"!==t.kind)if("paymentDialog"!==t.kind){if("invokeResult"===t.kind){var n=v[t.id];if(!n)return;return delete v[t.id],void(t.ok?n.resolve(t.result):n.reject(new Error(t.error||"[IScan embed]: invoke failed")))}if("callback"===t.kind){var r=b[t.cbId],i=function(n,r,o){t.callbackInvokeId&&e.source&&e.source.postMessage({source:"IScanEmbed",v:1,kind:"callbackResult",callbackInvokeId:t.callbackInvokeId,ok:n,result:n?r:void 0,error:n?void 0:o},e.origin)};return"function"!=typeof r?void i(!1,null,"[IScan embed]: callback not found"):void Promise.resolve(r.apply(null,t.args||[])).then((function(e){i(!0,e)})).catch((function(e){i(!1,null,String(e&&e.message||e))}))}}else(0,d.handleEmbedPaymentDialogOnChild)(t,(function(e,n,r){window.parent.postMessage({source:"IScanEmbed",v:1,kind:"paymentDialogResult",id:t.id,ok:e,result:n,error:r},"*")}));else"string"==typeof t.error&&(0,s.dispatchEmbedScanError)(t.error,{scanKey:t.scanKey});else"string"==typeof t.result&&(0,s.dispatchEmbedScanResult)(t.result,{source:t.scanSource,scanKey:t.scanKey})&&(0,o.resolveUseParentProxy)()&&window.parent.postMessage({source:"IScanEmbed",v:1,kind:"scanResultConsumed",result:t.result},"*");else(0,u.setParentWxEnvReport)(!!t.wx)}function k(){y||"undefined"==typeof window||(y=!0,(0,f.installScanBeepGestureUnlock)(),window.addEventListener("message",T))}function R(e,t){k(),I();var n=(0,c.createUUID)(),r=function(e){for(var t=[],n={},r=0;r<e.length;r++)t.push(S(e[r],n));return{serialized:t,registry:n}}(t),o=r.serialized,i=r.registry;return Object.keys(i).forEach((function(e){b[e]=i[e]})),new Promise((function(t,r){v[n]={resolve:t,reject:r},window.parent.postMessage({source:"IScanEmbed",v:1,kind:"invoke",id:n,methodKey:e,params:o},"*")}))}function M(e,t){for(var n=e,r=t.split(".");r.length>1;)n=n[r.shift()];if(n&&1==r.length&&n.hasOwnProperty(r[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=n)[r[0]].apply(o,a)}throw"IScan."+t+" not defined"}function U(e,t,n){var r=t.split(".");r.forEach((function(t,o){o==r.length-1?e[t]=n:e[t]||(e[t]={}),e=e[t]}))}function D(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n={};return Object.keys(e).forEach((function(o){var i=e[o];if("object"===(void 0===i?"undefined":r(i)))Object.assign(n,D(i,""+t+o+"."));else if("function"==typeof i){var a,u=""+t+o;Object.assign(n,((a={})[u]=u,a))}})),n}function B(e){Object.keys(e).forEach((function(t){var n=e[t];"object"===(void 0===n?"undefined":r(n))&&B(n)})),Object.freeze(e)}function O(e,t,n,r){return function(){for(var a=arguments.length,u=Array(a),c=0;c<a;c++)u[c]=arguments[c];if((0,o.resolveUseParentProxy)()){if(p.has(n)){if(!(0,i.isReadyCalled)()&&r&&r.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 M.apply(void 0,[e,n].concat(u))}return h.has(t)&&(0,f.unlockScanBeep)(),R(n,u)}if(!(0,i.isReadyCalled)()&&r&&r.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 M.apply(void 0,[e,n].concat(u))}}}]);