UNPKG

dynamsoft-barcode-reader-bundle

Version:

Dynamsoft Barcode Reader JS is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR

11 lines 661 kB
/*! * Dynamsoft JavaScript Library * @product Dynamsoft Barcode Reader JS Edition Bundle * @website http://www.dynamsoft.com * @copyright Copyright 2025, Dynamsoft Corporation * @author Dynamsoft * @version 11.2.4000 * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on dbr JS: https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/ */ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Dynamsoft=t.Dynamsoft||{})}(this,function(t){"use strict";function e(t,e,i,n){return new(i||(i=Promise))(function(r,s){function o(t){try{h(n.next(t))}catch(t){s(t)}}function a(t){try{h(n.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?r(t.value):(e=t.value,e instanceof i?e:new i(function(t){t(e)})).then(o,a)}h((n=n.apply(t,e||[])).next())})}function i(t,e,i,n){if("a"===i&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?n:"a"===i?n.call(t):n?n.value:e.get(t)}function n(t,e,i,n,r){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?r.call(t,i):r?r.value=i:e.set(t,i),i}"function"==typeof SuppressedError&&SuppressedError;const r="undefined"==typeof self,s="function"==typeof importScripts,o=(()=>{if(!s){if(!r&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"}})(),a=t=>{if(null==t&&(t="./"),r||s);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};var h,l,c;t.EnumScanMode=void 0,(h=t.EnumScanMode||(t.EnumScanMode={}))[h.SM_SINGLE=0]="SM_SINGLE",h[h.SM_MULTI_UNIQUE=1]="SM_MULTI_UNIQUE",t.EnumOptimizationMode=void 0,(l=t.EnumOptimizationMode||(t.EnumOptimizationMode={}))[l.OM_NONE=0]="OM_NONE",l[l.OM_SPEED=1]="OM_SPEED",l[l.OM_COVERAGE=2]="OM_COVERAGE",l[l.OM_BALANCE=3]="OM_BALANCE",l[l.OM_DPM=4]="OM_DPM",l[l.OM_DENSE=5]="OM_DENSE",t.EnumResultStatus=void 0,(c=t.EnumResultStatus||(t.EnumResultStatus={}))[c.RS_SUCCESS=0]="RS_SUCCESS",c[c.RS_CANCELLED=1]="RS_CANCELLED",c[c.RS_FAILED=2]="RS_FAILED";const u=t=>t&&"object"==typeof t&&"function"==typeof t.then,d=(async()=>{})().constructor;let f=class extends d{get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,u(t)?e=t:"function"==typeof t&&(e=new d(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}constructor(t){let e,i;super((t,n)=>{e=t,i=n}),this._s="pending",this.resolve=t=>{this.isPending&&(u(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}};function g(t,e,i,n){if("a"===i&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?n:"a"===i?n.call(t):n?n.value:e.get(t)}function m(t,e,i,n,r){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?r.call(t,i):r?r.value=i:e.set(t,i),i}var p,_,v;"function"==typeof SuppressedError&&SuppressedError,function(t){t[t.BOPM_BLOCK=0]="BOPM_BLOCK",t[t.BOPM_UPDATE=1]="BOPM_UPDATE"}(p||(p={})),function(t){t[t.CCUT_AUTO=0]="CCUT_AUTO",t[t.CCUT_FULL_CHANNEL=1]="CCUT_FULL_CHANNEL",t[t.CCUT_Y_CHANNEL_ONLY=2]="CCUT_Y_CHANNEL_ONLY",t[t.CCUT_RGB_R_CHANNEL_ONLY=3]="CCUT_RGB_R_CHANNEL_ONLY",t[t.CCUT_RGB_G_CHANNEL_ONLY=4]="CCUT_RGB_G_CHANNEL_ONLY",t[t.CCUT_RGB_B_CHANNEL_ONLY=5]="CCUT_RGB_B_CHANNEL_ONLY"}(_||(_={})),function(t){t[t.IPF_BINARY=0]="IPF_BINARY",t[t.IPF_BINARYINVERTED=1]="IPF_BINARYINVERTED",t[t.IPF_GRAYSCALED=2]="IPF_GRAYSCALED",t[t.IPF_NV21=3]="IPF_NV21",t[t.IPF_RGB_565=4]="IPF_RGB_565",t[t.IPF_RGB_555=5]="IPF_RGB_555",t[t.IPF_RGB_888=6]="IPF_RGB_888",t[t.IPF_ARGB_8888=7]="IPF_ARGB_8888",t[t.IPF_RGB_161616=8]="IPF_RGB_161616",t[t.IPF_ARGB_16161616=9]="IPF_ARGB_16161616",t[t.IPF_ABGR_8888=10]="IPF_ABGR_8888",t[t.IPF_ABGR_16161616=11]="IPF_ABGR_16161616",t[t.IPF_BGR_888=12]="IPF_BGR_888",t[t.IPF_BINARY_8=13]="IPF_BINARY_8",t[t.IPF_NV12=14]="IPF_NV12",t[t.IPF_BINARY_8_INVERTED=15]="IPF_BINARY_8_INVERTED"}(v||(v={}));const y="undefined"==typeof self,w="function"==typeof importScripts,E=(()=>{if(!w){if(!y&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"}})(),C=t=>{if(null==t&&(t="./"),y||w);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t},S=t=>Object.prototype.toString.call(t),b=t=>Array.isArray?Array.isArray(t):"[object Array]"===S(t),T=t=>"number"==typeof t&&!Number.isNaN(t),I=t=>null!==t&&"object"==typeof t&&!Array.isArray(t),x=t=>!(!I(t)||!T(t.width)||t.width<=0||!T(t.height)||t.height<=0||!T(t.stride)||t.stride<=0||!("format"in t)||"tag"in t&&!A(t.tag)),O=t=>!!x(t)&&t.bytes instanceof Uint8Array,R=t=>!(!I(t)||!T(t.left)||t.left<0||!T(t.top)||t.top<0||!T(t.right)||t.right<0||!T(t.bottom)||t.bottom<0||t.left>=t.right||t.top>=t.bottom),A=t=>null===t||!!I(t)&&!!T(t.imageId)&&"type"in t,D=t=>!(!I(t)||!L(t.startPoint)||!L(t.endPoint)||t.startPoint.x==t.endPoint.x&&t.startPoint.y==t.endPoint.y),L=t=>!!I(t)&&!!T(t.x)&&!!T(t.y),M=t=>!!I(t)&&!!b(t.points)&&0!=t.points.length&&!t.points.some(t=>!L(t)),F=t=>!!I(t)&&!!b(t.points)&&0!=t.points.length&&4==t.points.length&&!t.points.some(t=>!L(t)),P=t=>!(!I(t)||!T(t.x)||!T(t.y)||!T(t.width)||t.width<0||!T(t.height)||t.height<0),k=async(t,e,i)=>await new Promise((n,r)=>{let s=new XMLHttpRequest;s.responseType=e,s.onloadstart=()=>{i&&i.loadstartCallback&&i.loadstartCallback()},s.onloadend=async()=>{i&&i.loadendCallback&&i.loadendCallback(),s.status<200||s.status>=300?r(new Error(t+" "+s.status)):n(s.response)},s.onprogress=t=>{i&&i.progressCallback&&i.progressCallback(t)},s.onerror=()=>{r(new Error("Network Error: "+s.statusText))},s.open("GET",t,!0),s.send()}),N=(t,e)=>{let i=t.split("."),n=e.split(".");for(let t=0;t<i.length&&t<n.length;++t){let e=i[t],r=n[t];if(e===r)continue;let s=parseInt(i[t]),o=parseInt(n[t]);return s===o||Number.isNaN(s)&&Number.isNaN(o)?e<r?-1:1:s<o||Number.isNaN(s)&&Number.isInteger(o)?-1:1}return i.length===n.length?0:i.length<n.length?-1:1},B=t=>{const e={};for(let i in t){if("rootDirectory"===i)continue;let n=i,r=t[n],s=r&&"object"==typeof r&&r.path?r.path:r,o=t.rootDirectory;if(o&&!o.endsWith("/")&&(o+="/"),"object"==typeof r&&r.isInternal)o&&(s=t[n].version?`${o}${Y[n]}@${t[n].version}/${"dcvData"===n?"":"dist/"}${"ddv"===n?"engine":""}`:`${o}${Y[n]}/${"dcvData"===n?"":"dist/"}${"ddv"===n?"engine":""}`);else{const i=/^@engineRootDirectory(\/?)/;if("string"==typeof s&&(s=s.replace(i,o||"")),"object"==typeof s&&"dwt"===n){const r=t[n].resourcesPath,s=t[n].serviceInstallerLocation;e[n]={resourcesPath:r.replace(i,o||""),serviceInstallerLocation:s.replace(i,o||"")};continue}}e[n]=C(s)}return e},j=async(t,e,i)=>await new Promise(async(n,r)=>{try{const r=e.split(".");let s=r[r.length-1];const o=await G(`image/${s}`,t);r.length<=1&&(s="png");const a=new File([o],e,{type:`image/${s}`});if(i){const t=URL.createObjectURL(a),i=document.createElement("a");i.href=t,i.download=e,i.click()}return n(a)}catch(t){return r()}}),U=t=>{O(t)&&(t=W(t));const e=document.createElement("canvas");return e.width=t.width,e.height=t.height,e.getContext("2d",{willReadFrequently:!0}).putImageData(t,0,0),e},V=(t,e)=>{O(e)&&(e=W(e));const i=U(e);let n=new Image,r=i.toDataURL(t);return n.src=r,n},G=async(t,e)=>{O(e)&&(e=W(e));const i=U(e);return new Promise((e,n)=>{i.toBlob(t=>e(t),t)})},W=t=>{let e,i=t.bytes;if(!(i&&i instanceof Uint8Array))throw Error("Parameter type error");if(Number(t.format)===v.IPF_BGR_888){const t=i.length/3;e=new Uint8ClampedArray(4*t);for(let n=0;n<t;++n)e[4*n]=i[3*n],e[4*n+1]=i[3*n+1],e[4*n+2]=i[3*n+2],e[4*n+3]=255}else if(Number(t.format)===v.IPF_RGB_888){const t=i.length/3;e=new Uint8ClampedArray(4*t);for(let n=0;n<t;++n)e[4*n]=i[3*n+2],e[4*n+1]=i[3*n+1],e[4*n+2]=i[3*n],e[4*n+3]=255}else if(Number(t.format)===v.IPF_GRAYSCALED){const t=i.length;e=new Uint8ClampedArray(4*t);for(let n=0;n<t;n++)e[4*n]=e[4*n+1]=e[4*n+2]=i[n],e[4*n+3]=255}else if(Number(t.format)===v.IPF_BINARY_8){const n=i.length,r=t.width,s=t.height,o=t.stride;e=new Uint8ClampedArray(r*s*4);for(let t=0;t<n;t++){let n=i[t],s=t%o,a=Math.floor(t/o);for(let t=0;t<8;t++){let i=s+t,o=4*(a*r+i);if(i>=r)break;e[o]=e[o+1]=e[o+2]=(128&n)/128*255,e[o+3]=255,n<<=1}}}else if(Number(t.format)===v.IPF_ABGR_8888){const t=i.length/4;e=new Uint8ClampedArray(i.length);for(let n=0;n<t;++n)e[4*n]=i[4*n],e[4*n+1]=i[4*n+1],e[4*n+2]=i[4*n+2],e[4*n+3]=i[4*n+3]}else if(Number(t.format)===v.IPF_ARGB_8888){const t=i.length/4;e=new Uint8ClampedArray(i.length);for(let n=0;n<t;++n)e[4*n]=i[4*n+2],e[4*n+1]=i[4*n+1],e[4*n+2]=i[4*n],e[4*n+3]=i[4*n+3]}else if(Number(t.format)===v.IPF_BINARY_8_INVERTED){const n=i.length,r=t.width,s=t.height,o=t.stride;e=new Uint8ClampedArray(r*s*4);for(let t=0;t<n;t++){let n=i[t],s=t%o,a=Math.floor(t/o);for(let t=0;t<8;t++){let i=s+t,o=4*(a*r+i);if(i>=r)break;e[o]=e[o+1]=e[o+2]=128&n?0:255,e[o+3]=255,n<<=1}}}return new ImageData(e,t.width,t.height)},Y={std:"dynamsoft-capture-vision-std",dip:"dynamsoft-image-processing",core:"dynamsoft-core",dnn:"dynamsoft-capture-vision-dnn",license:"dynamsoft-license",utility:"dynamsoft-utility",cvr:"dynamsoft-capture-vision-router",dbr:"dynamsoft-barcode-reader",dlr:"dynamsoft-label-recognizer",ddn:"dynamsoft-document-normalizer",dcp:"dynamsoft-code-parser",dcvData:"dynamsoft-capture-vision-data",dce:"dynamsoft-camera-enhancer",ddv:"dynamsoft-document-viewer",dwt:"dwt",dbrBundle:"dynamsoft-barcode-reader-bundle",dcvBundle:"dynamsoft-capture-vision-bundle"};var H,X,z,q,K,Z,J,$;let Q,tt,et,it,nt,rt=class t{get _isFetchingStarted(){return g(this,K,"f")}constructor(){H.add(this),X.set(this,[]),z.set(this,1),q.set(this,p.BOPM_BLOCK),K.set(this,!1),Z.set(this,void 0),J.set(this,_.CCUT_AUTO)}setErrorListener(t){}addImageToBuffer(t){var e;if(!O(t))throw new TypeError("Invalid 'image'.");if((null===(e=t.tag)||void 0===e?void 0:e.hasOwnProperty("imageId"))&&"number"==typeof t.tag.imageId&&this.hasImage(t.tag.imageId))throw new Error("Existed imageId.");if(g(this,X,"f").length>=g(this,z,"f"))switch(g(this,q,"f")){case p.BOPM_BLOCK:break;case p.BOPM_UPDATE:if(g(this,X,"f").push(t),I(g(this,Z,"f"))&&T(g(this,Z,"f").imageId)&&1==g(this,Z,"f").keepInBuffer)for(;g(this,X,"f").length>g(this,z,"f");){const t=g(this,X,"f").findIndex(t=>{var e;return(null===(e=t.tag)||void 0===e?void 0:e.imageId)!==g(this,Z,"f").imageId});g(this,X,"f").splice(t,1)}else g(this,X,"f").splice(0,g(this,X,"f").length-g(this,z,"f"))}else g(this,X,"f").push(t)}getImage(){if(0===g(this,X,"f").length)return null;let e;if(g(this,Z,"f")&&T(g(this,Z,"f").imageId)){const t=g(this,H,"m",$).call(this,g(this,Z,"f").imageId);if(t<0)throw new Error(`Image with id ${g(this,Z,"f").imageId} doesn't exist.`);e=g(this,X,"f").slice(t,t+1)[0]}else e=g(this,X,"f").pop();if([v.IPF_RGB_565,v.IPF_RGB_555,v.IPF_RGB_888,v.IPF_ARGB_8888,v.IPF_RGB_161616,v.IPF_ARGB_16161616,v.IPF_ABGR_8888,v.IPF_ABGR_16161616,v.IPF_BGR_888].includes(e.format)){if(g(this,J,"f")===_.CCUT_RGB_R_CHANNEL_ONLY){t._onLog&&t._onLog("only get R channel data.");const i=new Uint8Array(e.width*e.height);for(let t=0;t<i.length;t++)switch(e.format){case v.IPF_RGB_565:case v.IPF_RGB_555:case v.IPF_RGB_888:case v.IPF_RGB_161616:i[t]=e.bytes[3*t+2];break;case v.IPF_ARGB_8888:case v.IPF_ARGB_16161616:i[t]=e.bytes[4*t+2];break;case v.IPF_BGR_888:i[t]=e.bytes[3*t];break;case v.IPF_ABGR_8888:case v.IPF_ABGR_16161616:i[t]=e.bytes[4*t]}e.bytes=i,e.stride=e.width,e.format=v.IPF_GRAYSCALED}else if(g(this,J,"f")===_.CCUT_RGB_G_CHANNEL_ONLY){t._onLog&&t._onLog("only get G channel data.");const i=new Uint8Array(e.width*e.height);for(let t=0;t<i.length;t++)switch(e.format){case v.IPF_RGB_565:case v.IPF_RGB_555:case v.IPF_RGB_888:case v.IPF_RGB_161616:case v.IPF_BGR_888:i[t]=e.bytes[3*t+1];break;case v.IPF_ARGB_8888:case v.IPF_ARGB_16161616:case v.IPF_ABGR_8888:case v.IPF_ABGR_16161616:i[t]=e.bytes[4*t+1]}e.bytes=i,e.stride=e.width,e.format=v.IPF_GRAYSCALED}else if(g(this,J,"f")===_.CCUT_RGB_B_CHANNEL_ONLY){t._onLog&&t._onLog("only get B channel data.");const i=new Uint8Array(e.width*e.height);for(let t=0;t<i.length;t++)switch(e.format){case v.IPF_RGB_565:case v.IPF_RGB_555:case v.IPF_RGB_888:case v.IPF_RGB_161616:i[t]=e.bytes[3*t];break;case v.IPF_ARGB_8888:case v.IPF_ARGB_16161616:i[t]=e.bytes[4*t];break;case v.IPF_BGR_888:i[t]=e.bytes[3*t+2];break;case v.IPF_ABGR_8888:case v.IPF_ABGR_16161616:i[t]=e.bytes[4*t+2]}e.bytes=i,e.stride=e.width,e.format=v.IPF_GRAYSCALED}}else[v.IPF_NV21,v.IPF_NV12].includes(e.format)&&t._onLog&&t._onLog("NV21 or NV12 is not supported.");return e}setNextImageToReturn(t,e){if(!((...t)=>0!==t.length&&t.every(t=>T(t)))(t))throw new TypeError("Invalid 'imageId'.");if(void 0!==e&&"[object Boolean]"!==S(e))throw new TypeError("Invalid 'keepInBuffer'.");m(this,Z,{imageId:t,keepInBuffer:e},"f")}_resetNextReturnedImage(){m(this,Z,null,"f")}hasImage(t){return g(this,H,"m",$).call(this,t)>=0}startFetching(){m(this,K,!0,"f")}stopFetching(){m(this,K,!1,"f")}setMaxImageCount(t){if("number"!=typeof t)throw new TypeError("Invalid 'count'.");if(t<1||Math.round(t)!==t)throw new Error("Invalid 'count'.");for(m(this,z,t,"f");g(this,X,"f")&&g(this,X,"f").length>t;)g(this,X,"f").shift()}getMaxImageCount(){return g(this,z,"f")}getImageCount(){return g(this,X,"f").length}clearBuffer(){g(this,X,"f").length=0}isBufferEmpty(){return 0===g(this,X,"f").length}setBufferOverflowProtectionMode(t){m(this,q,t,"f")}getBufferOverflowProtectionMode(){return g(this,q,"f")}setColourChannelUsageType(t){m(this,J,t,"f")}getColourChannelUsageType(){return g(this,J,"f")}};X=new WeakMap,z=new WeakMap,q=new WeakMap,K=new WeakMap,Z=new WeakMap,J=new WeakMap,H=new WeakSet,$=function(t){if("number"!=typeof t)throw new TypeError("Invalid 'imageId'.");return g(this,X,"f").findIndex(e=>{var i;return(null===(i=e.tag)||void 0===i?void 0:i.imageId)===t})},"undefined"!=typeof navigator&&(Q=navigator,tt=Q.userAgent,et=Q.platform,it=Q.mediaDevices),function(){if(!y){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:Q.vendor,search:"Apple",verSearch:["Version","iPhone OS","CPU OS"]},Firefox:null,Explorer:{search:"MSIE",verSearch:"MSIE"}},e={HarmonyOS:null,Android:null,iPhone:null,iPad:null,Windows:{str:et,search:"Win"},Mac:{str:et},Linux:{str:et}};let i="unknownBrowser",n=0,r="unknownOS";for(let e in t){const r=t[e]||{};let s=r.str||tt,o=r.search||e,a=r.verStr||tt,h=r.verSearch||e;if(h instanceof Array||(h=[h]),-1!=s.indexOf(o)){i=e;for(let t of h){let e=a.indexOf(t);if(-1!=e){n=parseFloat(a.substring(e+t.length+1));break}}break}}for(let t in e){const i=e[t]||{};let n=i.str||tt,s=i.search||t;if(-1!=n.indexOf(s)){r=t;break}}"Linux"==r&&-1!=tt.indexOf("Windows NT")&&(r="HarmonyOS"),nt={browser:i,version:n,OS:r}}y&&(nt={browser:"ssr",version:0,OS:"ssr"})}();const st="undefined"!=typeof WebAssembly&&tt&&!(/Safari/.test(tt)&&!/Chrome/.test(tt)&&/\(.+\s11_2_([2-6]).*\)/.test(tt)),ot=!("undefined"==typeof Worker),at=!(!it||!it.getUserMedia),ht=async()=>{let t=!1;if(at)try{(await it.getUserMedia({video:!0})).getTracks().forEach(t=>{t.stop()}),t=!0}catch(t){}return t};var lt,ct,ut,dt,ft,gt,mt,pt,_t;"Chrome"===nt.browser&&nt.version>66||"Safari"===nt.browser&&nt.version>13||"OPR"===nt.browser&&nt.version>43||"Edge"===nt.browser&&nt.version,function(t){t[t.CRIT_ORIGINAL_IMAGE=1]="CRIT_ORIGINAL_IMAGE",t[t.CRIT_BARCODE=2]="CRIT_BARCODE",t[t.CRIT_TEXT_LINE=4]="CRIT_TEXT_LINE",t[t.CRIT_DETECTED_QUAD=8]="CRIT_DETECTED_QUAD",t[t.CRIT_DESKEWED_IMAGE=16]="CRIT_DESKEWED_IMAGE",t[t.CRIT_PARSED_RESULT=32]="CRIT_PARSED_RESULT",t[t.CRIT_ENHANCED_IMAGE=64]="CRIT_ENHANCED_IMAGE"}(lt||(lt={})),function(t){t[t.CT_NORMAL_INTERSECTED=0]="CT_NORMAL_INTERSECTED",t[t.CT_T_INTERSECTED=1]="CT_T_INTERSECTED",t[t.CT_CROSS_INTERSECTED=2]="CT_CROSS_INTERSECTED",t[t.CT_NOT_INTERSECTED=3]="CT_NOT_INTERSECTED"}(ct||(ct={})),function(t){t[t.EC_OK=0]="EC_OK",t[t.EC_UNKNOWN=-1e4]="EC_UNKNOWN",t[t.EC_NO_MEMORY=-10001]="EC_NO_MEMORY",t[t.EC_NULL_POINTER=-10002]="EC_NULL_POINTER",t[t.EC_LICENSE_INVALID=-10003]="EC_LICENSE_INVALID",t[t.EC_LICENSE_EXPIRED=-10004]="EC_LICENSE_EXPIRED",t[t.EC_FILE_NOT_FOUND=-10005]="EC_FILE_NOT_FOUND",t[t.EC_FILE_TYPE_NOT_SUPPORTED=-10006]="EC_FILE_TYPE_NOT_SUPPORTED",t[t.EC_BPP_NOT_SUPPORTED=-10007]="EC_BPP_NOT_SUPPORTED",t[t.EC_INDEX_INVALID=-10008]="EC_INDEX_INVALID",t[t.EC_CUSTOM_REGION_INVALID=-10010]="EC_CUSTOM_REGION_INVALID",t[t.EC_IMAGE_READ_FAILED=-10012]="EC_IMAGE_READ_FAILED",t[t.EC_TIFF_READ_FAILED=-10013]="EC_TIFF_READ_FAILED",t[t.EC_DIB_BUFFER_INVALID=-10018]="EC_DIB_BUFFER_INVALID",t[t.EC_PDF_READ_FAILED=-10021]="EC_PDF_READ_FAILED",t[t.EC_PDF_DLL_MISSING=-10022]="EC_PDF_DLL_MISSING",t[t.EC_PAGE_NUMBER_INVALID=-10023]="EC_PAGE_NUMBER_INVALID",t[t.EC_CUSTOM_SIZE_INVALID=-10024]="EC_CUSTOM_SIZE_INVALID",t[t.EC_TIMEOUT=-10026]="EC_TIMEOUT",t[t.EC_JSON_PARSE_FAILED=-10030]="EC_JSON_PARSE_FAILED",t[t.EC_JSON_TYPE_INVALID=-10031]="EC_JSON_TYPE_INVALID",t[t.EC_JSON_KEY_INVALID=-10032]="EC_JSON_KEY_INVALID",t[t.EC_JSON_VALUE_INVALID=-10033]="EC_JSON_VALUE_INVALID",t[t.EC_JSON_NAME_KEY_MISSING=-10034]="EC_JSON_NAME_KEY_MISSING",t[t.EC_JSON_NAME_VALUE_DUPLICATED=-10035]="EC_JSON_NAME_VALUE_DUPLICATED",t[t.EC_TEMPLATE_NAME_INVALID=-10036]="EC_TEMPLATE_NAME_INVALID",t[t.EC_JSON_NAME_REFERENCE_INVALID=-10037]="EC_JSON_NAME_REFERENCE_INVALID",t[t.EC_PARAMETER_VALUE_INVALID=-10038]="EC_PARAMETER_VALUE_INVALID",t[t.EC_DOMAIN_NOT_MATCH=-10039]="EC_DOMAIN_NOT_MATCH",t[t.EC_LICENSE_KEY_NOT_MATCH=-10043]="EC_LICENSE_KEY_NOT_MATCH",t[t.EC_SET_MODE_ARGUMENT_ERROR=-10051]="EC_SET_MODE_ARGUMENT_ERROR",t[t.EC_GET_MODE_ARGUMENT_ERROR=-10055]="EC_GET_MODE_ARGUMENT_ERROR",t[t.EC_IRT_LICENSE_INVALID=-10056]="EC_IRT_LICENSE_INVALID",t[t.EC_FILE_SAVE_FAILED=-10058]="EC_FILE_SAVE_FAILED",t[t.EC_STAGE_TYPE_INVALID=-10059]="EC_STAGE_TYPE_INVALID",t[t.EC_IMAGE_ORIENTATION_INVALID=-10060]="EC_IMAGE_ORIENTATION_INVALID",t[t.EC_CONVERT_COMPLEX_TEMPLATE_ERROR=-10061]="EC_CONVERT_COMPLEX_TEMPLATE_ERROR",t[t.EC_CALL_REJECTED_WHEN_CAPTURING=-10062]="EC_CALL_REJECTED_WHEN_CAPTURING",t[t.EC_NO_IMAGE_SOURCE=-10063]="EC_NO_IMAGE_SOURCE",t[t.EC_READ_DIRECTORY_FAILED=-10064]="EC_READ_DIRECTORY_FAILED",t[t.EC_MODULE_NOT_FOUND=-10065]="EC_MODULE_NOT_FOUND",t[t.EC_MULTI_PAGES_NOT_SUPPORTED=-10066]="EC_MULTI_PAGES_NOT_SUPPORTED",t[t.EC_FILE_ALREADY_EXISTS=-10067]="EC_FILE_ALREADY_EXISTS",t[t.EC_CREATE_FILE_FAILED=-10068]="EC_CREATE_FILE_FAILED",t[t.EC_IMGAE_DATA_INVALID=-10069]="EC_IMGAE_DATA_INVALID",t[t.EC_IMAGE_SIZE_NOT_MATCH=-10070]="EC_IMAGE_SIZE_NOT_MATCH",t[t.EC_IMAGE_PIXEL_FORMAT_NOT_MATCH=-10071]="EC_IMAGE_PIXEL_FORMAT_NOT_MATCH",t[t.EC_SECTION_LEVEL_RESULT_IRREPLACEABLE=-10072]="EC_SECTION_LEVEL_RESULT_IRREPLACEABLE",t[t.EC_AXIS_DEFINITION_INCORRECT=-10073]="EC_AXIS_DEFINITION_INCORRECT",t[t.EC_RESULT_TYPE_MISMATCH_IRREPLACEABLE=-10074]="EC_RESULT_TYPE_MISMATCH_IRREPLACEABLE",t[t.EC_PDF_LIBRARY_LOAD_FAILED=-10075]="EC_PDF_LIBRARY_LOAD_FAILED",t[t.EC_UNSUPPORTED_JSON_KEY_WARNING=-10077]="EC_UNSUPPORTED_JSON_KEY_WARNING",t[t.EC_MODEL_FILE_NOT_FOUND=-10078]="EC_MODEL_FILE_NOT_FOUND",t[t.EC_PDF_LICENSE_NOT_FOUND=-10079]="EC_PDF_LICENSE_NOT_FOUND",t[t.EC_RECT_INVALID=-10080]="EC_RECT_INVALID",t[t.EC_TEMPLATE_VERSION_INCOMPATIBLE=-10081]="EC_TEMPLATE_VERSION_INCOMPATIBLE",t[t.EC_NO_LICENSE=-2e4]="EC_NO_LICENSE",t[t.EC_LICENSE_BUFFER_FAILED=-20002]="EC_LICENSE_BUFFER_FAILED",t[t.EC_LICENSE_SYNC_FAILED=-20003]="EC_LICENSE_SYNC_FAILED",t[t.EC_DEVICE_NOT_MATCH=-20004]="EC_DEVICE_NOT_MATCH",t[t.EC_BIND_DEVICE_FAILED=-20005]="EC_BIND_DEVICE_FAILED",t[t.EC_INSTANCE_COUNT_OVER_LIMIT=-20008]="EC_INSTANCE_COUNT_OVER_LIMIT",t[t.EC_TRIAL_LICENSE=-20010]="EC_TRIAL_LICENSE",t[t.EC_LICENSE_VERSION_NOT_MATCH=-20011]="EC_LICENSE_VERSION_NOT_MATCH",t[t.EC_LICENSE_CACHE_USED=-20012]="EC_LICENSE_CACHE_USED",t[t.EC_LICENSE_AUTH_QUOTA_EXCEEDED=-20013]="EC_LICENSE_AUTH_QUOTA_EXCEEDED",t[t.EC_LICENSE_RESULTS_LIMIT_EXCEEDED=-20014]="EC_LICENSE_RESULTS_LIMIT_EXCEEDED",t[t.EC_BARCODE_FORMAT_INVALID=-30009]="EC_BARCODE_FORMAT_INVALID",t[t.EC_CUSTOM_MODULESIZE_INVALID=-30025]="EC_CUSTOM_MODULESIZE_INVALID",t[t.EC_TEXT_LINE_GROUP_LAYOUT_CONFLICT=-40101]="EC_TEXT_LINE_GROUP_LAYOUT_CONFLICT",t[t.EC_TEXT_LINE_GROUP_REGEX_CONFLICT=-40102]="EC_TEXT_LINE_GROUP_REGEX_CONFLICT",t[t.EC_QUADRILATERAL_INVALID=-50057]="EC_QUADRILATERAL_INVALID",t[t.EC_PANORAMA_LICENSE_INVALID=-70060]="EC_PANORAMA_LICENSE_INVALID",t[t.EC_RESOURCE_PATH_NOT_EXIST=-90001]="EC_RESOURCE_PATH_NOT_EXIST",t[t.EC_RESOURCE_LOAD_FAILED=-90002]="EC_RESOURCE_LOAD_FAILED",t[t.EC_CODE_SPECIFICATION_NOT_FOUND=-90003]="EC_CODE_SPECIFICATION_NOT_FOUND",t[t.EC_FULL_CODE_EMPTY=-90004]="EC_FULL_CODE_EMPTY",t[t.EC_FULL_CODE_PREPROCESS_FAILED=-90005]="EC_FULL_CODE_PREPROCESS_FAILED",t[t.EC_LICENSE_WARNING=-10076]="EC_LICENSE_WARNING",t[t.EC_BARCODE_READER_LICENSE_NOT_FOUND=-30063]="EC_BARCODE_READER_LICENSE_NOT_FOUND",t[t.EC_LABEL_RECOGNIZER_LICENSE_NOT_FOUND=-40103]="EC_LABEL_RECOGNIZER_LICENSE_NOT_FOUND",t[t.EC_DOCUMENT_NORMALIZER_LICENSE_NOT_FOUND=-50058]="EC_DOCUMENT_NORMALIZER_LICENSE_NOT_FOUND",t[t.EC_CODE_PARSER_LICENSE_NOT_FOUND=-90012]="EC_CODE_PARSER_LICENSE_NOT_FOUND"}(ut||(ut={})),function(t){t[t.GEM_SKIP=0]="GEM_SKIP",t[t.GEM_AUTO=1]="GEM_AUTO",t[t.GEM_GENERAL=2]="GEM_GENERAL",t[t.GEM_GRAY_EQUALIZE=4]="GEM_GRAY_EQUALIZE",t[t.GEM_GRAY_SMOOTH=8]="GEM_GRAY_SMOOTH",t[t.GEM_SHARPEN_SMOOTH=16]="GEM_SHARPEN_SMOOTH",t[t.GEM_REV=-2147483648]="GEM_REV",t[t.GEM_END=-1]="GEM_END"}(dt||(dt={})),function(t){t[t.GTM_SKIP=0]="GTM_SKIP",t[t.GTM_INVERTED=1]="GTM_INVERTED",t[t.GTM_ORIGINAL=2]="GTM_ORIGINAL",t[t.GTM_AUTO=4]="GTM_AUTO",t[t.GTM_REV=-2147483648]="GTM_REV",t[t.GTM_END=-1]="GTM_END"}(ft||(ft={})),function(t){t[t.ITT_FILE_IMAGE=0]="ITT_FILE_IMAGE",t[t.ITT_VIDEO_FRAME=1]="ITT_VIDEO_FRAME"}(gt||(gt={})),function(t){t[t.PDFRM_VECTOR=1]="PDFRM_VECTOR",t[t.PDFRM_RASTER=2]="PDFRM_RASTER",t[t.PDFRM_REV=-2147483648]="PDFRM_REV"}(mt||(mt={})),function(t){t[t.RDS_RASTERIZED_PAGES=0]="RDS_RASTERIZED_PAGES",t[t.RDS_EXTRACTED_IMAGES=1]="RDS_EXTRACTED_IMAGES"}(pt||(pt={})),function(t){t[t.CVS_NOT_VERIFIED=0]="CVS_NOT_VERIFIED",t[t.CVS_PASSED=1]="CVS_PASSED",t[t.CVS_FAILED=2]="CVS_FAILED"}(_t||(_t={}));const vt={IRUT_NULL:BigInt(0),IRUT_COLOUR_IMAGE:BigInt(1),IRUT_SCALED_COLOUR_IMAGE:BigInt(2),IRUT_GRAYSCALE_IMAGE:BigInt(4),IRUT_TRANSOFORMED_GRAYSCALE_IMAGE:BigInt(8),IRUT_ENHANCED_GRAYSCALE_IMAGE:BigInt(16),IRUT_PREDETECTED_REGIONS:BigInt(32),IRUT_BINARY_IMAGE:BigInt(64),IRUT_TEXTURE_DETECTION_RESULT:BigInt(128),IRUT_TEXTURE_REMOVED_GRAYSCALE_IMAGE:BigInt(256),IRUT_TEXTURE_REMOVED_BINARY_IMAGE:BigInt(512),IRUT_CONTOURS:BigInt(1024),IRUT_LINE_SEGMENTS:BigInt(2048),IRUT_TEXT_ZONES:BigInt(4096),IRUT_TEXT_REMOVED_BINARY_IMAGE:BigInt(8192),IRUT_CANDIDATE_BARCODE_ZONES:BigInt(16384),IRUT_LOCALIZED_BARCODES:BigInt(32768),IRUT_SCALED_BARCODE_IMAGE:BigInt(65536),IRUT_DEFORMATION_RESISTED_BARCODE_IMAGE:BigInt(1<<17),IRUT_COMPLEMENTED_BARCODE_IMAGE:BigInt(1<<18),IRUT_DECODED_BARCODES:BigInt(1<<19),IRUT_LONG_LINES:BigInt(1<<20),IRUT_CORNERS:BigInt(1<<21),IRUT_CANDIDATE_QUAD_EDGES:BigInt(1<<22),IRUT_DETECTED_QUADS:BigInt(1<<23),IRUT_LOCALIZED_TEXT_LINES:BigInt(1<<24),IRUT_RECOGNIZED_TEXT_LINES:BigInt(1<<25),IRUT_DESKEWED_IMAGE:BigInt(1<<26),IRUT_SHORT_LINES:BigInt(1<<27),IRUT_RAW_TEXT_LINES:BigInt(1<<28),IRUT_LOGIC_LINES:BigInt(1<<29),IRUT_ENHANCED_IMAGE:BigInt(Math.pow(2,30)),IRUT_ALL:BigInt("0xFFFFFFFFFFFFFFFF")};var yt,wt,Et,Ct,St,bt;!function(t){t[t.ROET_PREDETECTED_REGION=0]="ROET_PREDETECTED_REGION",t[t.ROET_LOCALIZED_BARCODE=1]="ROET_LOCALIZED_BARCODE",t[t.ROET_DECODED_BARCODE=2]="ROET_DECODED_BARCODE",t[t.ROET_LOCALIZED_TEXT_LINE=3]="ROET_LOCALIZED_TEXT_LINE",t[t.ROET_RECOGNIZED_TEXT_LINE=4]="ROET_RECOGNIZED_TEXT_LINE",t[t.ROET_DETECTED_QUAD=5]="ROET_DETECTED_QUAD",t[t.ROET_DESKEWED_IMAGE=6]="ROET_DESKEWED_IMAGE",t[t.ROET_SOURCE_IMAGE=7]="ROET_SOURCE_IMAGE",t[t.ROET_TARGET_ROI=8]="ROET_TARGET_ROI",t[t.ROET_ENHANCED_IMAGE=9]="ROET_ENHANCED_IMAGE"}(yt||(yt={})),function(t){t[t.ST_NULL=0]="ST_NULL",t[t.ST_REGION_PREDETECTION=1]="ST_REGION_PREDETECTION",t[t.ST_BARCODE_LOCALIZATION=2]="ST_BARCODE_LOCALIZATION",t[t.ST_BARCODE_DECODING=3]="ST_BARCODE_DECODING",t[t.ST_TEXT_LINE_LOCALIZATION=4]="ST_TEXT_LINE_LOCALIZATION",t[t.ST_TEXT_LINE_RECOGNITION=5]="ST_TEXT_LINE_RECOGNITION",t[t.ST_DOCUMENT_DETECTION=6]="ST_DOCUMENT_DETECTION",t[t.ST_DOCUMENT_DESKEWING=7]="ST_DOCUMENT_DESKEWING",t[t.ST_IMAGE_ENHANCEMENT=8]="ST_IMAGE_ENHANCEMENT"}(wt||(wt={})),function(t){t[t.IFF_JPEG=0]="IFF_JPEG",t[t.IFF_PNG=1]="IFF_PNG",t[t.IFF_BMP=2]="IFF_BMP",t[t.IFF_PDF=3]="IFF_PDF"}(Et||(Et={})),function(t){t[t.ICDM_NEAR=0]="ICDM_NEAR",t[t.ICDM_FAR=1]="ICDM_FAR"}(Ct||(Ct={})),function(t){t.MN_DYNAMSOFT_CAPTURE_VISION_ROUTER="cvr",t.MN_DYNAMSOFT_CORE="core",t.MN_DYNAMSOFT_LICENSE="license",t.MN_DYNAMSOFT_IMAGE_PROCESSING="dip",t.MN_DYNAMSOFT_UTILITY="utility",t.MN_DYNAMSOFT_BARCODE_READER="dbr",t.MN_DYNAMSOFT_DOCUMENT_NORMALIZER="ddn",t.MN_DYNAMSOFT_LABEL_RECOGNIZER="dlr",t.MN_DYNAMSOFT_CAPTURE_VISION_DATA="dcvData",t.MN_DYNAMSOFT_NEURAL_NETWORK="dnn",t.MN_DYNAMSOFT_CODE_PARSER="dcp",t.MN_DYNAMSOFT_CAMERA_ENHANCER="dce",t.MN_DYNAMSOFT_CAPTURE_VISION_STD="std"}(St||(St={})),function(t){t[t.TMT_LOCAL_TO_ORIGINAL_IMAGE=0]="TMT_LOCAL_TO_ORIGINAL_IMAGE",t[t.TMT_ORIGINAL_TO_LOCAL_IMAGE=1]="TMT_ORIGINAL_TO_LOCAL_IMAGE",t[t.TMT_LOCAL_TO_SECTION_IMAGE=2]="TMT_LOCAL_TO_SECTION_IMAGE",t[t.TMT_SECTION_TO_LOCAL_IMAGE=3]="TMT_SECTION_TO_LOCAL_IMAGE"}(bt||(bt={}));const Tt={},It=async t=>{let e="string"==typeof t?[t]:t,i=[];for(let t of e)i.push(Tt[t]=Tt[t]||new f);await Promise.all(i)},xt=async(t,e)=>{let i,n="string"==typeof t?[t]:t,r=[];for(let t of n){let n;r.push(n=Tt[t]=Tt[t]||new f(i=i||e())),n.isEmpty&&(n.task=i=i||e())}await Promise.all(r)};let Ot,Rt=0;const At=()=>Rt++,Dt={};let Lt;const Mt=t=>{Lt=t,Ot&&Ot.postMessage({type:"setBLog",body:{value:!!t}})};let Ft=!1;const Pt=t=>{Ft=t,Ot&&Ot.postMessage({type:"setBDebug",body:{value:!!t}})},kt={},Nt={},Bt={dip:{wasm:!0}},jt={std:{version:"2.0.0",path:C(E+"../../dynamsoft-capture-vision-std@2.0.0/dist/"),isInternal:!0},core:{version:"4.2.20-dev-20251029130528",path:E,isInternal:!0}};let Ut=5;"undefined"!=typeof navigator&&(Ut=navigator.hardwareConcurrency?navigator.hardwareConcurrency-1:5),Dt[-3]=async t=>{Vt.onWasmLoadProgressChanged&&Vt.onWasmLoadProgressChanged(t.resourcesPath,t.tag,{loaded:t.loaded,total:t.total})};class Vt{static get engineResourcePaths(){return jt}static set engineResourcePaths(t){Object.assign(jt,t)}static get bSupportDce4Module(){return this._bSupportDce4Module}static get bSupportIRTModule(){return this._bSupportIRTModule}static get versions(){return this._versions}static get _onLog(){return Lt}static set _onLog(t){Mt(t)}static get _bDebug(){return Ft}static set _bDebug(t){Pt(t)}static get _workerName(){return`${Vt._bundleEnv.toLowerCase()}.bundle.worker.js`}static get wasmLoadOptions(){return Vt._wasmLoadOptions}static set wasmLoadOptions(t){Object.assign(Vt._wasmLoadOptions,t)}static isModuleLoaded(t){return t=(t=t||"core").toLowerCase(),!!Tt[t]&&Tt[t].isFulfilled}static async loadWasm(){return await(async()=>{let t,e;t instanceof Array||(t=t?[t]:[]);let i=Tt.core;e=!i||i.isEmpty,e||await It("core");let n=new Map;const r=t=>{if(t=t.toLowerCase(),St.MN_DYNAMSOFT_CAPTURE_VISION_STD==t||St.MN_DYNAMSOFT_CORE==t)return;let e=Bt[t].deps;if(null==e?void 0:e.length)for(let t of e)r(t);let i=Tt[t];n.has(t)||n.set(t,!i||i.isEmpty)};for(let e of t)r(e);let s=[];e&&s.push("core"),s.push(...n.keys());const o=[...n.entries()].filter(t=>!t[1]).map(t=>t[0]);await xt(s,async()=>{const t=[...n.entries()].filter(t=>t[1]).map(t=>t[0]);await It(o);const i=B(jt),r={};for(let e of t)r[e]=Bt[e];const s={engineResourcePaths:i,autoResources:r,names:t,_bundleEnv:Vt._bundleEnv,wasmLoadOptions:Vt.wasmLoadOptions};let a=new f;if(e){s.needLoadCore=!0;let t=i[`${Vt._bundleEnv.toLowerCase()}Bundle`]+Vt._workerName;t.startsWith(location.origin)||(t=await fetch(t).then(t=>t.blob()).then(t=>URL.createObjectURL(t))),Ot=new Worker(t),Ot.onerror=t=>{let e=new Error(t.message);a.reject(e)},Ot.addEventListener("message",t=>{let e=t.data?t.data:t,i=e.type,n=e.id,r=e.body;switch(i){case"log":Lt&&Lt(e.message);break;case"warning":console.warn(e.message);break;case"task":try{Dt[n](r),delete Dt[n]}catch(t){throw delete Dt[n],t}break;case"event":try{Dt[n](r)}catch(t){throw t}break;default:console.log(t)}}),s.bLog=!!Lt,s.bd=Ft,s.dm=location.origin.startsWith("http")?location.origin:"https://localhost"}else await It("core");let h=Rt++;Dt[h]=t=>{if(t.success)Object.assign(kt,t.versions),"{}"!==JSON.stringify(t.versions)&&(Vt._versions=t.versions),Vt.loadedWasmType=t.loadedWasmType,a.resolve(void 0);else{const e=Error(t.message);t.stack&&(e.stack=t.stack),a.reject(e)}},Ot.postMessage({type:"loadWasm",id:h,body:s}),await a})})()}static async detectEnvironment(){return await(async()=>({wasm:st,worker:ot,getUserMedia:at,camera:await ht(),browser:nt.browser,version:nt.version,OS:nt.OS}))()}static async getModuleVersion(){return await new Promise((t,e)=>{let i=At();Dt[i]=async i=>{if(i.success)return t(i.versions);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},Ot.postMessage({type:"getModuleVersion",id:i})})}static getVersion(){return`4.2.20-dev-20251029130528(Worker: ${kt.core&&kt.core.worker||"Not Loaded"}, Wasm: ${kt.core&&kt.core.wasm||"Not Loaded"})`}static enableLogging(){rt._onLog=console.log,Vt._onLog=console.log}static disableLogging(){rt._onLog=null,Vt._onLog=null}static async cfd(t){return await new Promise((e,i)=>{let n=At();Dt[n]=async t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Ot.postMessage({type:"cfd",id:n,body:{count:t}})})}}Vt._bSupportDce4Module=-1,Vt._bSupportIRTModule=-1,Vt._versions=null,Vt._bundleEnv="DCV",Vt._wasmLoadOptions={wasmType:"auto",pthreadPoolSize:Ut},Vt.loadedWasmType="ml-simd-pthread",Vt.browserInfo=nt;var Gt=Object.freeze({__proto__:null,CoreModule:Vt,get EnumBufferOverflowProtectionMode(){return p},get EnumCapturedResultItemType(){return lt},get EnumColourChannelUsageType(){return _},get EnumCornerType(){return ct},get EnumCrossVerificationStatus(){return _t},get EnumErrorCode(){return ut},get EnumGrayscaleEnhancementMode(){return dt},get EnumGrayscaleTransformationMode(){return ft},get EnumImageCaptureDistanceMode(){return Ct},get EnumImageFileFormat(){return Et},get EnumImagePixelFormat(){return v},get EnumImageTagType(){return gt},EnumIntermediateResultUnitType:vt,get EnumModuleName(){return St},get EnumPDFReadingMode(){return mt},get EnumRasterDataSource(){return pt},get EnumRegionObjectElementType(){return yt},get EnumSectionType(){return wt},get EnumTransformMatrixType(){return bt},ImageSourceAdapter:rt,_getNorImageData:W,_saveToFile:j,_toBlob:G,_toCanvas:U,_toImage:V,get bDebug(){return Ft},checkIsLink:t=>/^(https:\/\/www\.|http:\/\/www\.|https:\/\/|http:\/\/)|^[a-zA-Z0-9]{2,}(\.[a-zA-Z0-9]{2,})(\.[a-zA-Z0-9]{2,})?/.test(t),compareVersion:N,doOrWaitAsyncDependency:xt,getNextTaskID:At,handleEngineResourcePaths:B,innerVersions:kt,isArc:t=>!(!I(t)||!T(t.x)||!T(t.y)||!T(t.radius)||t.radius<0||!T(t.startAngle)||!T(t.endAngle)),isContour:t=>!!I(t)&&!!b(t.points)&&0!=t.points.length&&!t.points.some(t=>!L(t)),isDSImageData:O,isDSRect:R,isImageTag:A,isLineSegment:D,isObject:I,isOriginalDsImageData:t=>!(!x(t)||!T(t.bytes.length)&&!T(t.bytes.ptr)),isPoint:L,isPolygon:M,isQuad:F,isRect:P,isSimdSupported:async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),mapAsyncDependency:Tt,mapPackageRegister:Nt,mapTaskCallBack:Dt,get onLog(){return Lt},productNameMap:Y,requestResource:k,setBDebug:Pt,setOnLog:Mt,waitAsyncDependency:It,get worker(){return Ot},workerAutoResources:Bt}),Wt={license:"",scanMode:t.EnumScanMode.SM_SINGLE,templateFilePath:void 0,utilizedTemplateNames:{single:"ReadBarcodes_SpeedFirst",multi_unique:"ReadBarcodes_SpeedFirst",image:"ReadBarcodes_ReadRateFirst"},engineResourcePaths:Vt.engineResourcePaths,barcodeFormats:void 0,duplicateForgetTime:3e3,container:void 0,onUniqueBarcodeScanned:void 0,showResultView:void 0,showUploadImageButton:!1,showPoweredByDynamsoft:!0,autoStartCapturing:!0,uiPath:o,onInitPrepare:void 0,onInitReady:void 0,onCameraOpen:void 0,onCaptureStart:void 0,scannerViewConfig:{container:void 0,showCloseButton:!0,mirrorFrontCamera:!0,cameraSwitchControl:"hidden",showFlashButton:!1},resultViewConfig:{container:void 0,toolbarButtonsConfig:{clear:{label:"Clear",className:"btn-clear",isHidden:!1},done:{label:"Done",className:"btn-done",isHidden:!1}}}};const Yt=t=>t&&"object"==typeof t&&"function"==typeof t.then,Ht=(async()=>{})().constructor;class Xt extends Ht{get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,Yt(t)?e=t:"function"==typeof t&&(e=new Ht(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}constructor(t){let e,i;super((t,n)=>{e=t,i=n}),this._s="pending",this.resolve=t=>{this.isPending&&(Yt(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}}function zt(t,e,i,n){if("a"===i&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?n:"a"===i?n.call(t):n?n.value:e.get(t)}function qt(t,e,i,n,r){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!r:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?r.call(t,i):r?r.value=i:e.set(t,i),i}"function"==typeof SuppressedError&&SuppressedError;const Kt=t=>t&&"object"==typeof t&&"function"==typeof t.then,Zt=(async()=>{})().constructor;let Jt=class extends Zt{get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,Kt(t)?e=t:"function"==typeof t&&(e=new Zt(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}constructor(t){let e,i;super((t,n)=>{e=t,i=n}),this._s="pending",this.resolve=t=>{this.isPending&&(Kt(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}},$t=class{constructor(t){this._cvr=t}async getMaxBufferedItems(){return await new Promise((t,e)=>{let i=At();Dt[i]=async i=>{if(i.success)return t(i.count);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},Ot.postMessage({type:"cvr_getMaxBufferedItems",id:i,instanceID:this._cvr._instanceID})})}async setMaxBufferedItems(t){return await new Promise((e,i)=>{let n=At();Dt[n]=async t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Ot.postMessage({type:"cvr_setMaxBufferedItems",id:n,instanceID:this._cvr._instanceID,body:{count:t}})})}async getBufferedCharacterItemSet(){return await new Promise((t,e)=>{let i=At();Dt[i]=async i=>{if(i.success)return t(i.itemSet);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},Ot.postMessage({type:"cvr_getBufferedCharacterItemSet",id:i,instanceID:this._cvr._instanceID})})}};var Qt={onTaskResultsReceived:!1,onTargetROIResultsReceived:!1,onTaskResultsReceivedForDce:!1,onPredetectedRegionsReceived:!1,onLocalizedBarcodesReceived:!1,onDecodedBarcodesReceived:!1,onLocalizedTextLinesReceived:!1,onRecognizedTextLinesReceived:!1,onDetectedQuadsReceived:!1,onDeskewedImageReceived:!1,onEnhancedImageReceived:!1,onColourImageUnitReceived:!1,onScaledColourImageUnitReceived:!1,onGrayscaleImageUnitReceived:!1,onTransformedGrayscaleImageUnitReceived:!1,onEnhancedGrayscaleImageUnitReceived:!1,onBinaryImageUnitReceived:!1,onTextureDetectionResultUnitReceived:!1,onTextureRemovedGrayscaleImageUnitReceived:!1,onTextureRemovedBinaryImageUnitReceived:!1,onContoursUnitReceived:!1,onLineSegmentsUnitReceived:!1,onTextZonesUnitReceived:!1,onTextRemovedBinaryImageUnitReceived:!1,onRawTextLinesUnitReceived:!1,onLongLinesUnitReceived:!1,onCornersUnitReceived:!1,onCandidateQuadEdgesUnitReceived:!1,onCandidateBarcodeZonesUnitReceived:!1,onScaledBarcodeImageUnitReceived:!1,onDeformationResistedBarcodeImageUnitReceived:!1,onComplementedBarcodeImageUnitReceived:!1,onShortLinesUnitReceived:!1,onLogicLinesUnitReceived:!1};const te=t=>{for(let e in t._irrRegistryState)t._irrRegistryState[e]=!1;for(let e of t._intermediateResultReceiverSet)if(e.isDce||e.isFilter)t._irrRegistryState.onTaskResultsReceivedForDce=!0;else for(let i in e)t._irrRegistryState[i]||(t._irrRegistryState[i]=!!e[i])};let ee=class{constructor(t){this._irrRegistryState=Qt,this._intermediateResultReceiverSet=new Set,this._cvr=t}async addResultReceiver(t){if("object"!=typeof t)throw new Error("Invalid receiver.");this._intermediateResultReceiverSet.add(t),te(this);let e=-1,i={};if(!t.isDce&&!t.isFilter){if(!t._observedResultUnitTypes||!t._observedTaskMap)throw new Error("Invalid Intermediate Result Receiver.");e=t._observedResultUnitTypes,t._observedTaskMap.forEach((t,e)=>{i[e]=t}),t._observedTaskMap.clear()}return await new Promise((t,n)=>{let r=At();Dt[r]=async e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}},Ot.postMessage({type:"cvr_setIrrRegistry",id:r,instanceID:this._cvr._instanceID,body:{receiverObj:this._irrRegistryState,observedResultUnitTypes:e.toString(),observedTaskMap:i}})})}async removeResultReceiver(t){return this._intermediateResultReceiverSet.delete(t),te(this),await new Promise((t,e)=>{let i=At();Dt[i]=async i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},Ot.postMessage({type:"cvr_setIrrRegistry",id:i,instanceID:this._cvr._instanceID,body:{receiverObj:this._irrRegistryState}})})}getOriginalImage(){return this._cvr._dsImage}};const ie="undefined"==typeof self,ne="function"==typeof importScripts,re=(()=>{if(!ne){if(!ie&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"}})(),se=t=>{if(null==t&&(t="./"),ie||ne);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};var oe;Vt.engineResourcePaths.cvr={version:"3.2.20-dev-20251030140710",path:re,isInternal:!0},Bt.cvr={js:!0,wasm:!0,deps:[St.MN_DYNAMSOFT_LICENSE,St.MN_DYNAMSOFT_IMAGE_PROCESSING,St.MN_DYNAMSOFT_NEURAL_NETWORK]},Bt.dnn={wasm:!0,deps:[St.MN_DYNAMSOFT_IMAGE_PROCESSING]},Nt.cvr={};const ae="2.0.0";"string"!=typeof Vt.engineResourcePaths.std&&N(Vt.engineResourcePaths.std.version,ae)<0&&(Vt.engineResourcePaths.std={version:ae,path:se(re+`../../dynamsoft-capture-vision-std@${ae}/dist/`),isInternal:!0});const he="3.0.10";(!Vt.engineResourcePaths.dip||"string"!=typeof Vt.engineResourcePaths.dip&&N(Vt.engineResourcePaths.dip.version,he)<0)&&(Vt.engineResourcePaths.dip={version:he,path:se(re+`../../dynamsoft-image-processing@${he}/dist/`),isInternal:!0});const le="2.0.10";(!Vt.engineResourcePaths.dnn||"string"!=typeof Vt.engineResourcePaths.dnn&&N(Vt.engineResourcePaths.dnn.version,le)<0)&&(Vt.engineResourcePaths.dnn={version:le,path:se(re+`../../dynamsoft-capture-vision-dnn@${le}/dist/`),isInternal:!0});let ce=class{static getVersion(){return this._version}};var ue,de,fe,ge,me,pe,_e,ve,ye,we,Ee,Ce,Se,be,Te,Ie,xe,Oe,Re,Ae,De,Le,Me,Fe;function Pe(t,e){if(t){if(t.sourceLocation){const i=t.sourceLocation.points;for(let t of i)t.x=t.x/e,t.y=t.y/e}if(t.location){const i=t.location.points;for(let t of i)t.x=t.x/e,t.y=t.y/e}Pe(t.referencedItem,e)}}function ke(t){if(t.disposed)throw new Error('"CaptureVisionRouter" instance has been disposed')}function Ne(t){return{type:lt.CRIT_ORIGINAL_IMAGE,referenceItem:null,targetROIDefName:"",taskName:"",imageData:t,toCanvas:()=>U(t),toImage:e=>V(e,t),toBlob:e=>G(e,t)}}function Be(t){let e=!1;const i=[ut.EC_UNSUPPORTED_JSON_KEY_WARNING,ut.EC_LICENSE_AUTH_QUOTA_EXCEEDED,ut.EC_LICENSE_RESULTS_LIMIT_EXCEEDED];if(t.errorCode&&i.includes(t.errorCode))return void console.warn(t.message);let n=new Error(t.errorCode?`[${t.functionName}] [${t.errorCode}] ${t.message}`:`[${t.functionName}] ${t.message}`);if(n.stack&&(n.stack=t.stack),t.isShouleThrow)throw n;return t.rj&&t.rj(n),e=!0,true}ce._version=`3.2.20-dev-20251030140710(Worker: ${null===(oe=kt.cvr)||void 0===oe?void 0:oe.worker}, Wasm: loading...`,function(t){t[t.ISS_BUFFER_EMPTY=0]="ISS_BUFFER_EMPTY",t[t.ISS_EXHAUSTED=1]="ISS_EXHAUSTED"}(ue||(ue={}));const je={onTaskResultsReceived:()=>{},isFilter:!0};Dt[-2]=async t=>{Ue.onDataLoadProgressChanged&&Ue.onDataLoadProgressChanged(t.resourcesPath,t.tag,{loaded:t.loaded,total:t.total})};let Ue=class t{constructor(){de.add(this),this.maxImageSideLength=["iPhone","Android","HarmonyOS"].includes(Vt.browserInfo.OS)?2048:4096,this.onCaptureError=null,this._instanceID=void 0,this._dsImage=null,this._isPauseScan=!0,this._isOutputOriginalImage=!1,this._isOpenDetectVerify=!1,this._isOpenNormalizeVerify=!1,this._isOpenBarcodeVerify=!1,this._isOpenLabelVerify=!1,this._minImageCaptureInterval=0,this._averageProcessintTimeArray=[],this._averageFetchImageTimeArray=[],this._currentSettings=null,this._averageTime=999,this._dynamsoft=!0,fe.set(this,null),ge.set(this,null),me.set(this,null),pe.set(this,null),_e.set(this,null),ve.set(this,new Set),ye.set(this,new Set),we.set(this,new Set),Ee.set(this,500),Ce.set(this,0),Se.set(this,0),be.set(this,!1),Te.set(this,!1),Ie.set(this,!1),xe.set(this,null),this._singleFrameModeCallbackBind=this._singleFrameModeCallback.bind(this)}get disposed(){return zt(this,Ie,"f")}static async createInstance(e=!0){if(!Nt.license)throw Error("The `license` module cannot be found.");await Nt.license.dynamsoft(),await Vt.loadWasm();const i=new t,n=new Jt;let r=At();return Dt[r]=async e=>{e.success?(i._instanceID=e.instanceID,i._currentSettings=JSON.parse(JSON.parse(e.outputSettings).data),t._isNoOnnx=e.isNoOnnx,ce._version=`3.2.20-dev-20251030140710(Worker: ${kt.cvr.worker}, Wasm: ${e.version})`,qt(i,Te,!0,"f"),qt(i,pe,i.getIntermediateResultManager(),"f"),qt(i,Te,!1,"f"),n.resolve(i)):Be({message:e.message,rj:n.reject,stack:e.stack,functionName:"createInstance"})},Ot.postMessage({type:"cvr_createInstance",id:r,body:{loadPresetTemplates:e,itemCountRecord:localStorage.getItem("dynamsoft")}}),n}static async appendDLModelBuffer(e,i){return await Vt.loadWasm(),t._isNoOnnx?Promise.reject("Model not supported in the current environment."):await new Promise((t,n)=>{let r=At();const s=B(Vt.engineResourcePaths);let o;Dt[r]=async e=>{if(e.success){const i=JSON.parse(e.response);return 0!==i.errorCode&&Be({message:i.errorString?i.errorString:"Append Model Buffer Failed.",rj:n,errorCode:i.errorCode,functionName:"appendDLModelBuffer"}),t(i)}Be({message:e.message,rj:n,stack:e.stack,functionName:"appendDLModelBuffer"})},i?o=i:"DCV"===Vt._bundleEnv?o=s.dcvData+"models/":"DBR"===Vt._bundleEnv&&(o=s.dbrBundle+"models/"),Ot.postMessage({type:"cvr_appendDLModelBuffer",id:r,body:{modelName:e,path:o}})})}static async clearDLModelBuffers(){return await new Promise((t,e)=>{let i=At();Dt[i]=async i=>{if(i.success)return t();Be({message:i.message,rj:e,stack:i.stack,functionName:"clearDLModelBuffers"})},Ot.postMessage({type:"cvr_clearDLModelBuffers",id:i})})}async _singleFrameModeCallback(t){for(let e of zt(this,ve,"f"))this._isOutputOriginalImage&&e.onOriginalImageResultReceived&&e.onOriginalImageResultReceived(Ne(t));const e={bytes:new Uint8Array(t.bytes),width:t.width,height:t.height,stride:t.stride,format:t.format,tag:t.tag};this._templateName||(this._templateName=this._currentSettings.CaptureVisionTemplates[0].Name);const i=await this.capture(e,this._templateName);i.originalImageTag=t.tag,zt(this,fe,"f").cameraView._capturedResultReceiver.onCapturedResultReceived(i,{isDetectVerifyOpen:!1,isNormalizeVerifyOpen:!1,isBarcodeVerifyOpen:!1,isLabelVerifyOpen:!1}),zt(this,de,"m",Ae).call(this,i)}setInput(t){if(ke(this),!t)return zt(this,xe,"f")&&(zt(this,pe,"f").removeResultReceiver(zt(this,xe,"f")),qt(this,xe,null,"f")),void qt(this,fe,null,"f");qt(this,fe,t,"f"),t.isCameraEnhancer&&zt(this,pe,"f")&&(zt(this,fe,"f")._intermediateResultReceiver.isDce=!0,zt(this,pe,"f").addResultReceiver(zt(this,fe,"f")._intermediateResultReceiver),qt(this,xe,zt(this,fe,"f")._intermediateResultReceiver,"f"))}getInput(){return zt(this,fe,"f")}addImageSourceStateListener(t){if(ke(this),"object"!=typeof t)return console.warn("Invalid ISA state listener.");t&&Object.keys(t)&&zt(this,ye,"f").add(t)}removeImageSourceStateListener(t){return ke(this),zt(this,ye,"f").delete(t)}addResultReceiver(t){if(ke(this),"object"!=typeof t)throw new Error("Invalid receiver.");t&&Object.keys(t).length&&(zt(this,ve,"f").add(t),this._setCrrRegistry())}removeResultReceiver(t){ke(this),zt(this,ve,"f").delete(t),this._setCrrRegistry()}async _setCrrRegistry(){const t={onCapturedResultReceived:!1,onDecodedBarcodesReceived:!1,onRecognizedTextLinesReceived:!1,onProcessedDocumentResultReceived:!1,onParsedResultsReceived:!1};for(let e of zt(this,ve,"f"))e.isDce||(t.onCapturedResultReceived=!!e.onCapturedResultReceived,t.onDecodedBarcodesReceived=!!e.onDecodedBarcodesReceived,t.onRecognizedTextLinesReceived=!!e.onRecognizedTextLinesReceived,t.onProcessedDocumentResultReceived=!!e.onProcessedDocumentResultReceived,t.onParsedResultsReceived=!!e.onParsedResultsReceived);const e=new Jt;let i=At();return Dt[i]=async t=>{t.success?e.resolve():Be({message:t.message,rj:e.reject,stack:t.stack,functionName:"addResultReceiver"})},Ot.postMessage({type:"cvr_setCrrRegistry",id:i,instanceID:this._instanceID,body:{receiver:JSON.stringify(t)}}),e}async addResultFilter(t){if(ke(this),!t._dynamsoft)throw new Error("User defined CapturedResultFilter is not supported.");if(!t||"object"!=typeof t||!Object.keys(t).length)return console.warn("Invalid filter.");zt(this,we,"f").add(t),t._dynamsoft(),await this._handleFilterUpdate()}async removeResultFilter(t){ke(this),zt(this,we,"f").delete(t),await this._handleFilterUpdate()}async _handleFilterUpdate(){if(zt(this,pe,"f").removeResultReceiver(je),0===zt(this,we,"f").size){this._isOpenBarcodeVerify=!1,this._isOpenLabelVerify=!1,this._isOpenDetectVerify=!1,this._isOpenNormalizeVerify=!1;const t={[lt.CRIT_BARCODE]:!1,[lt.CRIT_TEXT_LINE]:!1,[lt.CRIT_DETECTED_QUAD]:!1,[lt.CRIT_DESKEWED_IMAGE]:!1,[lt.CRIT_ENHANCED_IMAGE]:!1},e={[lt.CRIT_BARCODE]:!1,[lt.CRIT_TEXT_LINE]:!1,[lt.CRIT_DETECTED_QUAD]:!1,[lt.CRIT_DESKEWED_IMAGE]:!1,[lt.CRIT_ENHANCED_IMAGE]:!1};return await zt(this,de,"m",De).call(this,t),void await zt(this,de,"m",Le).call(this,e)}for(let t of zt(this,we,"f"))this._isOpenBarcodeVerify=t.isResultCrossVerificationEnabled(lt.CRIT_BARCODE),this._isOpenLabelVerify=t.isResultCrossVerificationEnabled(lt.CRIT_TEXT_LINE),this._isOpenDetectVerify=t.isResultCrossVerificationEnabled(lt.CRIT_DETECTED_QUAD),this._isOpenNormalizeVerify=t.isResultCrossVerificationEnabled(lt.CRIT_DESKEWED_IMAGE),t.isLatestOverlappingEnabled(lt.CRIT_BARCODE)&&([...zt(this,pe,"f")._intermediateResultReceiverSet.values()].find(t=>t.isFilter)||zt(this,pe,"f").addResultReceiver(je)),await zt(this,de,"m",De).call(this,t.verificationEnabled),await zt(this,de,"m",Le).call(this,t.duplicateFilterEnabled),await zt(this,de,"m",Me).call(this,t.duplicateForgetTime)}async startCapturing(e){if(ke(this),!this._isPauseScan)return;if(!zt(this,fe,"f"))throw new Error("'ImageSourceAdapter' is not set. call 'setInput' before 'startCapturing'");e||(e=t._defaultTemplate);for(let t of zt(this,we,"f"))await this.addResultFilter(t);const i=B(Vt.engineResourcePaths);return void 0!==zt(this,fe,"f").singleFrameMode&&"disabled"!==zt(this,fe,"f").singleFrameMode?(this._templateName=e,void zt(this,fe,"f").on("singleFrameAcquired",this._singleFrameModeCallbackBind)):zt(this,me,"f")&&zt(this,me,"f").isPending?zt(this,me,"f"):(qt(this,me,new Jt((t,n)=>{if(this.disposed)return;let r=At();Dt[r]=async i=>{zt(this,me,"f")&&!zt(this,me,"f").isFulfilled&&(i.success?(this._isPauseScan=!1,this._isOutputOriginalImage=i.isOutputOriginalImage,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout(async()=>{-1!==this._minImageCaptureInterval&&zt(this,fe,"f").startFetching()