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 660 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.2000 * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on dbr JS: https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/ */ function t(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 e(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 i(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 n="undefined"==typeof self,r="function"==typeof importScripts,s=(()=>{if(!r){if(!n&&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"./"}})(),o=t=>{if(null==t&&(t="./"),n||r);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};var a,h,l;!function(t){t[t.SM_SINGLE=0]="SM_SINGLE",t[t.SM_MULTI_UNIQUE=1]="SM_MULTI_UNIQUE"}(a||(a={})),function(t){t[t.OM_NONE=0]="OM_NONE",t[t.OM_SPEED=1]="OM_SPEED",t[t.OM_COVERAGE=2]="OM_COVERAGE",t[t.OM_BALANCE=3]="OM_BALANCE",t[t.OM_DPM=4]="OM_DPM",t[t.OM_DENSE=5]="OM_DENSE"}(h||(h={})),function(t){t[t.RS_SUCCESS=0]="RS_SUCCESS",t[t.RS_CANCELLED=1]="RS_CANCELLED",t[t.RS_FAILED=2]="RS_FAILED"}(l||(l={}));const c=t=>t&&"object"==typeof t&&"function"==typeof t.then,u=(async()=>{})().constructor;let d=class extends u{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,c(t)?e=t:"function"==typeof t&&(e=new u(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&&(c(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}};function f(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 g(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 m,p,_;"function"==typeof SuppressedError&&SuppressedError,function(t){t[t.BOPM_BLOCK=0]="BOPM_BLOCK",t[t.BOPM_UPDATE=1]="BOPM_UPDATE"}(m||(m={})),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"}(p||(p={})),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"}(_||(_={}));const v="undefined"==typeof self,y="function"==typeof importScripts,w=(()=>{if(!y){if(!v&&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="./"),v||y);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t},E=t=>Object.prototype.toString.call(t),S=t=>Array.isArray?Array.isArray(t):"[object Array]"===E(t),b=t=>"number"==typeof t&&!Number.isNaN(t),T=t=>null!==t&&"object"==typeof t&&!Array.isArray(t),I=t=>!(!T(t)||!b(t.x)||!b(t.y)||!b(t.radius)||t.radius<0||!b(t.startAngle)||!b(t.endAngle)),x=t=>!!T(t)&&!!S(t.points)&&0!=t.points.length&&!t.points.some(t=>!F(t)),O=t=>!(!T(t)||!b(t.width)||t.width<=0||!b(t.height)||t.height<=0||!b(t.stride)||t.stride<=0||!("format"in t)||"tag"in t&&!L(t.tag)),R=t=>!(!O(t)||!b(t.bytes.length)&&!b(t.bytes.ptr)),A=t=>!!O(t)&&t.bytes instanceof Uint8Array,D=t=>!(!T(t)||!b(t.left)||t.left<0||!b(t.top)||t.top<0||!b(t.right)||t.right<0||!b(t.bottom)||t.bottom<0||t.left>=t.right||t.top>=t.bottom),L=t=>null===t||!!T(t)&&!!b(t.imageId)&&"type"in t,M=t=>!(!T(t)||!F(t.startPoint)||!F(t.endPoint)||t.startPoint.x==t.endPoint.x&&t.startPoint.y==t.endPoint.y),F=t=>!!T(t)&&!!b(t.x)&&!!b(t.y),P=t=>!!T(t)&&!!S(t.points)&&0!=t.points.length&&!t.points.some(t=>!F(t)),k=t=>!!T(t)&&!!S(t.points)&&0!=t.points.length&&4==t.points.length&&!t.points.some(t=>!F(t)),N=t=>!(!T(t)||!b(t.x)||!b(t.y)||!b(t.width)||t.width<0||!b(t.height)||t.height<0),B=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()}),j=t=>/^(https:\/\/www\.|http:\/\/www\.|https:\/\/|http:\/\/)|^[a-zA-Z0-9]{2,}(\.[a-zA-Z0-9]{2,})(\.[a-zA-Z0-9]{2,})?/.test(t),U=(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},V=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}${q[n]}@${t[n].version}/${"dcvData"===n?"":"dist/"}${"ddv"===n?"engine":""}`:`${o}${q[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},G=async(t,e,i)=>await new Promise(async(n,r)=>{try{const r=e.split(".");let s=r[r.length-1];const o=await H(`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()}}),W=t=>{A(t)&&(t=X(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},Y=(t,e)=>{A(e)&&(e=X(e));const i=W(e);let n=new Image,r=i.toDataURL(t);return n.src=r,n},H=async(t,e)=>{A(e)&&(e=X(e));const i=W(e);return new Promise((e,n)=>{i.toBlob(t=>e(t),t)})},X=t=>{let e,i=t.bytes;if(!(i&&i instanceof Uint8Array))throw Error("Parameter type error");if(Number(t.format)===_.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)===_.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)===_.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)===_.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)===_.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)===_.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)===_.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)},z=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])),q={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 K,Z,J,$,Q,tt,et,it;let nt,rt,st,ot,at,ht=class t{get _isFetchingStarted(){return f(this,Q,"f")}constructor(){K.add(this),Z.set(this,[]),J.set(this,1),$.set(this,m.BOPM_BLOCK),Q.set(this,!1),tt.set(this,void 0),et.set(this,p.CCUT_AUTO)}setErrorListener(t){}addImageToBuffer(t){var e;if(!A(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(f(this,Z,"f").length>=f(this,J,"f"))switch(f(this,$,"f")){case m.BOPM_BLOCK:break;case m.BOPM_UPDATE:if(f(this,Z,"f").push(t),T(f(this,tt,"f"))&&b(f(this,tt,"f").imageId)&&1==f(this,tt,"f").keepInBuffer)for(;f(this,Z,"f").length>f(this,J,"f");){const t=f(this,Z,"f").findIndex(t=>{var e;return(null===(e=t.tag)||void 0===e?void 0:e.imageId)!==f(this,tt,"f").imageId});f(this,Z,"f").splice(t,1)}else f(this,Z,"f").splice(0,f(this,Z,"f").length-f(this,J,"f"))}else f(this,Z,"f").push(t)}getImage(){if(0===f(this,Z,"f").length)return null;let e;if(f(this,tt,"f")&&b(f(this,tt,"f").imageId)){const t=f(this,K,"m",it).call(this,f(this,tt,"f").imageId);if(t<0)throw new Error(`Image with id ${f(this,tt,"f").imageId} doesn't exist.`);e=f(this,Z,"f").slice(t,t+1)[0]}else e=f(this,Z,"f").pop();if([_.IPF_RGB_565,_.IPF_RGB_555,_.IPF_RGB_888,_.IPF_ARGB_8888,_.IPF_RGB_161616,_.IPF_ARGB_16161616,_.IPF_ABGR_8888,_.IPF_ABGR_16161616,_.IPF_BGR_888].includes(e.format)){if(f(this,et,"f")===p.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 _.IPF_RGB_565:case _.IPF_RGB_555:case _.IPF_RGB_888:case _.IPF_RGB_161616:i[t]=e.bytes[3*t+2];break;case _.IPF_ARGB_8888:case _.IPF_ARGB_16161616:i[t]=e.bytes[4*t+2];break;case _.IPF_BGR_888:i[t]=e.bytes[3*t];break;case _.IPF_ABGR_8888:case _.IPF_ABGR_16161616:i[t]=e.bytes[4*t]}e.bytes=i,e.stride=e.width,e.format=_.IPF_GRAYSCALED}else if(f(this,et,"f")===p.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 _.IPF_RGB_565:case _.IPF_RGB_555:case _.IPF_RGB_888:case _.IPF_RGB_161616:case _.IPF_BGR_888:i[t]=e.bytes[3*t+1];break;case _.IPF_ARGB_8888:case _.IPF_ARGB_16161616:case _.IPF_ABGR_8888:case _.IPF_ABGR_16161616:i[t]=e.bytes[4*t+1]}e.bytes=i,e.stride=e.width,e.format=_.IPF_GRAYSCALED}else if(f(this,et,"f")===p.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 _.IPF_RGB_565:case _.IPF_RGB_555:case _.IPF_RGB_888:case _.IPF_RGB_161616:i[t]=e.bytes[3*t];break;case _.IPF_ARGB_8888:case _.IPF_ARGB_16161616:i[t]=e.bytes[4*t];break;case _.IPF_BGR_888:i[t]=e.bytes[3*t+2];break;case _.IPF_ABGR_8888:case _.IPF_ABGR_16161616:i[t]=e.bytes[4*t+2]}e.bytes=i,e.stride=e.width,e.format=_.IPF_GRAYSCALED}}else[_.IPF_NV21,_.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=>b(t)))(t))throw new TypeError("Invalid 'imageId'.");if(void 0!==e&&"[object Boolean]"!==E(e))throw new TypeError("Invalid 'keepInBuffer'.");g(this,tt,{imageId:t,keepInBuffer:e},"f")}_resetNextReturnedImage(){g(this,tt,null,"f")}hasImage(t){return f(this,K,"m",it).call(this,t)>=0}startFetching(){g(this,Q,!0,"f")}stopFetching(){g(this,Q,!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(g(this,J,t,"f");f(this,Z,"f")&&f(this,Z,"f").length>t;)f(this,Z,"f").shift()}getMaxImageCount(){return f(this,J,"f")}getImageCount(){return f(this,Z,"f").length}clearBuffer(){f(this,Z,"f").length=0}isBufferEmpty(){return 0===f(this,Z,"f").length}setBufferOverflowProtectionMode(t){g(this,$,t,"f")}getBufferOverflowProtectionMode(){return f(this,$,"f")}setColourChannelUsageType(t){g(this,et,t,"f")}getColourChannelUsageType(){return f(this,et,"f")}};Z=new WeakMap,J=new WeakMap,$=new WeakMap,Q=new WeakMap,tt=new WeakMap,et=new WeakMap,K=new WeakSet,it=function(t){if("number"!=typeof t)throw new TypeError("Invalid 'imageId'.");return f(this,Z,"f").findIndex(e=>{var i;return(null===(i=e.tag)||void 0===i?void 0:i.imageId)===t})},"undefined"!=typeof navigator&&(nt=navigator,rt=nt.userAgent,st=nt.platform,ot=nt.mediaDevices),function(){if(!v){const t={Edge:{search:"Edg",verSearch:"Edg"},OPR:null,Chrome:null,Safari:{str:nt.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:st,search:"Win"},Mac:{str:st},Linux:{str:st}};let i="unknownBrowser",n=0,r="unknownOS";for(let e in t){const r=t[e]||{};let s=r.str||rt,o=r.search||e,a=r.verStr||rt,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||rt,s=i.search||t;if(-1!=n.indexOf(s)){r=t;break}}"Linux"==r&&-1!=rt.indexOf("Windows NT")&&(r="HarmonyOS"),at={browser:i,version:n,OS:r}}v&&(at={browser:"ssr",version:0,OS:"ssr"})}();const lt="undefined"!=typeof WebAssembly&&rt&&!(/Safari/.test(rt)&&!/Chrome/.test(rt)&&/\(.+\s11_2_([2-6]).*\)/.test(rt)),ct=!("undefined"==typeof Worker),ut=!(!ot||!ot.getUserMedia),dt=async()=>{let t=!1;if(ut)try{(await ot.getUserMedia({video:!0})).getTracks().forEach(t=>{t.stop()}),t=!0}catch(t){}return t};var ft,gt,mt,pt,_t,vt,yt,wt,Ct;"Chrome"===at.browser&&at.version>66||"Safari"===at.browser&&at.version>13||"OPR"===at.browser&&at.version>43||"Edge"===at.browser&&at.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"}(ft||(ft={})),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"}(gt||(gt={})),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"}(mt||(mt={})),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"}(pt||(pt={})),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"}(_t||(_t={})),function(t){t[t.ITT_FILE_IMAGE=0]="ITT_FILE_IMAGE",t[t.ITT_VIDEO_FRAME=1]="ITT_VIDEO_FRAME"}(vt||(vt={})),function(t){t[t.PDFRM_VECTOR=1]="PDFRM_VECTOR",t[t.PDFRM_RASTER=2]="PDFRM_RASTER",t[t.PDFRM_REV=-2147483648]="PDFRM_REV"}(yt||(yt={})),function(t){t[t.RDS_RASTERIZED_PAGES=0]="RDS_RASTERIZED_PAGES",t[t.RDS_EXTRACTED_IMAGES=1]="RDS_EXTRACTED_IMAGES"}(wt||(wt={})),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"}(Ct||(Ct={}));const Et={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 St,bt,Tt,It,xt,Ot;!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"}(St||(St={})),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"}(bt||(bt={})),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"}(Tt||(Tt={})),function(t){t[t.ICDM_NEAR=0]="ICDM_NEAR",t[t.ICDM_FAR=1]="ICDM_FAR"}(It||(It={})),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"}(xt||(xt={})),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"}(Ot||(Ot={}));const Rt={},At=async t=>{let e="string"==typeof t?[t]:t,i=[];for(let t of e)i.push(Rt[t]=Rt[t]||new d);await Promise.all(i)},Dt=async(t,e)=>{let i,n="string"==typeof t?[t]:t,r=[];for(let t of n){let n;r.push(n=Rt[t]=Rt[t]||new d(i=i||e())),n.isEmpty&&(n.task=i=i||e())}await Promise.all(r)};let Lt,Mt=0;const Ft=()=>Mt++,Pt={};let kt;const Nt=t=>{kt=t,Lt&&Lt.postMessage({type:"setBLog",body:{value:!!t}})};let Bt=!1;const jt=t=>{Bt=t,Lt&&Lt.postMessage({type:"setBDebug",body:{value:!!t}})},Ut={},Vt={},Gt={dip:{wasm:!0}},Wt={std:{version:"2.0.0",path:C(w+"../../dynamsoft-capture-vision-std@2.0.0/dist/"),isInternal:!0},core:{version:"4.2.20-dev-20251029130528",path:w,isInternal:!0}};let Yt=5;"undefined"!=typeof navigator&&(Yt=navigator.hardwareConcurrency?navigator.hardwareConcurrency-1:5),Pt[-3]=async t=>{Ht.onWasmLoadProgressChanged&&Ht.onWasmLoadProgressChanged(t.resourcesPath,t.tag,{loaded:t.loaded,total:t.total})};class Ht{static get engineResourcePaths(){return Wt}static set engineResourcePaths(t){Object.assign(Wt,t)}static get bSupportDce4Module(){return this._bSupportDce4Module}static get bSupportIRTModule(){return this._bSupportIRTModule}static get versions(){return this._versions}static get _onLog(){return kt}static set _onLog(t){Nt(t)}static get _bDebug(){return Bt}static set _bDebug(t){jt(t)}static get _workerName(){return`${Ht._bundleEnv.toLowerCase()}.bundle.worker.js`}static get wasmLoadOptions(){return Ht._wasmLoadOptions}static set wasmLoadOptions(t){Object.assign(Ht._wasmLoadOptions,t)}static isModuleLoaded(t){return t=(t=t||"core").toLowerCase(),!!Rt[t]&&Rt[t].isFulfilled}static async loadWasm(){return await(async()=>{let t,e;t instanceof Array||(t=t?[t]:[]);let i=Rt.core;e=!i||i.isEmpty,e||await At("core");let n=new Map;const r=t=>{if(t=t.toLowerCase(),xt.MN_DYNAMSOFT_CAPTURE_VISION_STD==t||xt.MN_DYNAMSOFT_CORE==t)return;let e=Gt[t].deps;if(null==e?void 0:e.length)for(let t of e)r(t);let i=Rt[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 Dt(s,async()=>{const t=[...n.entries()].filter(t=>t[1]).map(t=>t[0]);await At(o);const i=V(Wt),r={};for(let e of t)r[e]=Gt[e];const s={engineResourcePaths:i,autoResources:r,names:t,_bundleEnv:Ht._bundleEnv,wasmLoadOptions:Ht.wasmLoadOptions};let a=new d;if(e){s.needLoadCore=!0;let t=i[`${Ht._bundleEnv.toLowerCase()}Bundle`]+Ht._workerName;t.startsWith(location.origin)||(t=await fetch(t).then(t=>t.blob()).then(t=>URL.createObjectURL(t))),Lt=new Worker(t),Lt.onerror=t=>{let e=new Error(t.message);a.reject(e)},Lt.addEventListener("message",t=>{let e=t.data?t.data:t,i=e.type,n=e.id,r=e.body;switch(i){case"log":kt&&kt(e.message);break;case"warning":console.warn(e.message);break;case"task":try{Pt[n](r),delete Pt[n]}catch(t){throw delete Pt[n],t}break;case"event":try{Pt[n](r)}catch(t){throw t}break;default:console.log(t)}}),s.bLog=!!kt,s.bd=Bt,s.dm=location.origin.startsWith("http")?location.origin:"https://localhost"}else await At("core");let h=Mt++;Pt[h]=t=>{if(t.success)Object.assign(Ut,t.versions),"{}"!==JSON.stringify(t.versions)&&(Ht._versions=t.versions),Ht.loadedWasmType=t.loadedWasmType,a.resolve(void 0);else{const e=Error(t.message);t.stack&&(e.stack=t.stack),a.reject(e)}},Lt.postMessage({type:"loadWasm",id:h,body:s}),await a})})()}static async detectEnvironment(){return await(async()=>({wasm:lt,worker:ct,getUserMedia:ut,camera:await dt(),browser:at.browser,version:at.version,OS:at.OS}))()}static async getModuleVersion(){return await new Promise((t,e)=>{let i=Ft();Pt[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)}},Lt.postMessage({type:"getModuleVersion",id:i})})}static getVersion(){return`4.2.20-dev-20251029130528(Worker: ${Ut.core&&Ut.core.worker||"Not Loaded"}, Wasm: ${Ut.core&&Ut.core.wasm||"Not Loaded"})`}static enableLogging(){ht._onLog=console.log,Ht._onLog=console.log}static disableLogging(){ht._onLog=null,Ht._onLog=null}static async cfd(t){return await new Promise((e,i)=>{let n=Ft();Pt[n]=async t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Lt.postMessage({type:"cfd",id:n,body:{count:t}})})}}Ht._bSupportDce4Module=-1,Ht._bSupportIRTModule=-1,Ht._versions=null,Ht._bundleEnv="DCV",Ht._wasmLoadOptions={wasmType:"auto",pthreadPoolSize:Yt},Ht.loadedWasmType="ml-simd-pthread",Ht.browserInfo=at;var Xt={license:"",scanMode:a.SM_SINGLE,templateFilePath:void 0,utilizedTemplateNames:{single:"ReadBarcodes_SpeedFirst",multi_unique:"ReadBarcodes_SpeedFirst",image:"ReadBarcodes_ReadRateFirst"},engineResourcePaths:Ht.engineResourcePaths,barcodeFormats:void 0,duplicateForgetTime:3e3,container:void 0,onUniqueBarcodeScanned:void 0,showResultView:void 0,showUploadImageButton:!1,showPoweredByDynamsoft:!0,autoStartCapturing:!0,uiPath:s,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 zt=t=>t&&"object"==typeof t&&"function"==typeof t.then,qt=(async()=>{})().constructor;class Kt extends qt{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,zt(t)?e=t:"function"==typeof t&&(e=new qt(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&&(zt(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 Jt(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 $t=t=>t&&"object"==typeof t&&"function"==typeof t.then,Qt=(async()=>{})().constructor;let te=class extends Qt{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,$t(t)?e=t:"function"==typeof t&&(e=new Qt(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&&($t(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}},ee=class{constructor(t){this._cvr=t}async getMaxBufferedItems(){return await new Promise((t,e)=>{let i=Ft();Pt[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)}},Lt.postMessage({type:"cvr_getMaxBufferedItems",id:i,instanceID:this._cvr._instanceID})})}async setMaxBufferedItems(t){return await new Promise((e,i)=>{let n=Ft();Pt[n]=async t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}},Lt.postMessage({type:"cvr_setMaxBufferedItems",id:n,instanceID:this._cvr._instanceID,body:{count:t}})})}async getBufferedCharacterItemSet(){return await new Promise((t,e)=>{let i=Ft();Pt[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)}},Lt.postMessage({type:"cvr_getBufferedCharacterItemSet",id:i,instanceID:this._cvr._instanceID})})}};var ie={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 ne=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 re=class{constructor(t){this._irrRegistryState=ie,this._intermediateResultReceiverSet=new Set,this._cvr=t}async addResultReceiver(t){if("object"!=typeof t)throw new Error("Invalid receiver.");this._intermediateResultReceiverSet.add(t),ne(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=Ft();Pt[r]=async e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}},Lt.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),ne(this),await new Promise((t,e)=>{let i=Ft();Pt[i]=async i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}},Lt.postMessage({type:"cvr_setIrrRegistry",id:i,instanceID:this._cvr._instanceID,body:{receiverObj:this._irrRegistryState}})})}getOriginalImage(){return this._cvr._dsImage}};const se="undefined"==typeof self,oe="function"==typeof importScripts,ae=(()=>{if(!oe){if(!se&&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"./"}})(),he=t=>{if(null==t&&(t="./"),se||oe);else{let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t};var le;Ht.engineResourcePaths.cvr={version:"3.2.20-dev-20251030140710",path:ae,isInternal:!0},Gt.cvr={js:!0,wasm:!0,deps:[xt.MN_DYNAMSOFT_LICENSE,xt.MN_DYNAMSOFT_IMAGE_PROCESSING,xt.MN_DYNAMSOFT_NEURAL_NETWORK]},Gt.dnn={wasm:!0,deps:[xt.MN_DYNAMSOFT_IMAGE_PROCESSING]},Vt.cvr={};const ce="2.0.0";"string"!=typeof Ht.engineResourcePaths.std&&U(Ht.engineResourcePaths.std.version,ce)<0&&(Ht.engineResourcePaths.std={version:ce,path:he(ae+`../../dynamsoft-capture-vision-std@${ce}/dist/`),isInternal:!0});const ue="3.0.10";(!Ht.engineResourcePaths.dip||"string"!=typeof Ht.engineResourcePaths.dip&&U(Ht.engineResourcePaths.dip.version,ue)<0)&&(Ht.engineResourcePaths.dip={version:ue,path:he(ae+`../../dynamsoft-image-processing@${ue}/dist/`),isInternal:!0});const de="2.0.10";(!Ht.engineResourcePaths.dnn||"string"!=typeof Ht.engineResourcePaths.dnn&&U(Ht.engineResourcePaths.dnn.version,de)<0)&&(Ht.engineResourcePaths.dnn={version:de,path:he(ae+`../../dynamsoft-capture-vision-dnn@${de}/dist/`),isInternal:!0});let fe=class{static getVersion(){return this._version}};var ge,me,pe,_e,ve,ye,we,Ce,Ee,Se,be,Te,Ie,xe,Oe,Re,Ae,De,Le,Me,Fe,Pe,ke,Ne;function Be(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}Be(t.referencedItem,e)}}function je(t){if(t.disposed)throw new Error('"CaptureVisionRouter" instance has been disposed')}function Ue(t){return{type:ft.CRIT_ORIGINAL_IMAGE,referenceItem:null,targetROIDefName:"",taskName:"",imageData:t,toCanvas:()=>W(t),toImage:e=>Y(e,t),toBlob:e=>H(e,t)}}function Ve(t){let e=!1;const i=[mt.EC_UNSUPPORTED_JSON_KEY_WARNING,mt.EC_LICENSE_AUTH_QUOTA_EXCEEDED,mt.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}fe._version=`3.2.20-dev-20251030140710(Worker: ${null===(le=Ut.cvr)||void 0===le?void 0:le.worker}, Wasm: loading...`,function(t){t[t.ISS_BUFFER_EMPTY=0]="ISS_BUFFER_EMPTY",t[t.ISS_EXHAUSTED=1]="ISS_EXHAUSTED"}(ge||(ge={}));const Ge={onTaskResultsReceived:()=>{},isFilter:!0};Pt[-2]=async t=>{We.onDataLoadProgressChanged&&We.onDataLoadProgressChanged(t.resourcesPath,t.tag,{loaded:t.loaded,total:t.total})};let We=class t{constructor(){me.add(this),this.maxImageSideLength=["iPhone","Android","HarmonyOS"].includes(Ht.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,pe.set(this,null),_e.set(this,null),ve.set(this,null),ye.set(this,null),we.set(this,null),Ce.set(this,new Set),Ee.set(this,new Set),Se.set(this,new Set),be.set(this,500),Te.set(this,0),Ie.set(this,0),xe.set(this,!1),Oe.set(this,!1),Re.set(this,!1),Ae.set(this,null),this._singleFrameModeCallbackBind=this._singleFrameModeCallback.bind(this)}get disposed(){return Zt(this,Re,"f")}static async createInstance(e=!0){if(!Vt.license)throw Error("The `license` module cannot be found.");await Vt.license.dynamsoft(),await Ht.loadWasm();const i=new t,n=new te;let r=Ft();return Pt[r]=async e=>{e.success?(i._instanceID=e.instanceID,i._currentSettings=JSON.parse(JSON.parse(e.outputSettings).data),t._isNoOnnx=e.isNoOnnx,fe._version=`3.2.20-dev-20251030140710(Worker: ${Ut.cvr.worker}, Wasm: ${e.version})`,Jt(i,Oe,!0,"f"),Jt(i,ye,i.getIntermediateResultManager(),"f"),Jt(i,Oe,!1,"f"),n.resolve(i)):Ve({message:e.message,rj:n.reject,stack:e.stack,functionName:"createInstance"})},Lt.postMessage({type:"cvr_createInstance",id:r,body:{loadPresetTemplates:e,itemCountRecord:localStorage.getItem("dynamsoft")}}),n}static async appendDLModelBuffer(e,i){return await Ht.loadWasm(),t._isNoOnnx?Promise.reject("Model not supported in the current environment."):await new Promise((t,n)=>{let r=Ft();const s=V(Ht.engineResourcePaths);let o;Pt[r]=async e=>{if(e.success){const i=JSON.parse(e.response);return 0!==i.errorCode&&Ve({message:i.errorString?i.errorString:"Append Model Buffer Failed.",rj:n,errorCode:i.errorCode,functionName:"appendDLModelBuffer"}),t(i)}Ve({message:e.message,rj:n,stack:e.stack,functionName:"appendDLModelBuffer"})},i?o=i:"DCV"===Ht._bundleEnv?o=s.dcvData+"models/":"DBR"===Ht._bundleEnv&&(o=s.dbrBundle+"models/"),Lt.postMessage({type:"cvr_appendDLModelBuffer",id:r,body:{modelName:e,path:o}})})}static async clearDLModelBuffers(){return await new Promise((t,e)=>{let i=Ft();Pt[i]=async i=>{if(i.success)return t();Ve({message:i.message,rj:e,stack:i.stack,functionName:"clearDLModelBuffers"})},Lt.postMessage({type:"cvr_clearDLModelBuffers",id:i})})}async _singleFrameModeCallback(t){for(let e of Zt(this,Ce,"f"))this._isOutputOriginalImage&&e.onOriginalImageResultReceived&&e.onOriginalImageResultReceived(Ue(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,pe,"f").cameraView._capturedResultReceiver.onCapturedResultReceived(i,{isDetectVerifyOpen:!1,isNormalizeVerifyOpen:!1,isBarcodeVerifyOpen:!1,isLabelVerifyOpen:!1}),Zt(this,me,"m",Me).call(this,i)}setInput(t){if(je(this),!t)return Zt(this,Ae,"f")&&(Zt(this,ye,"f").removeResultReceiver(Zt(this,Ae,"f")),Jt(this,Ae,null,"f")),void Jt(this,pe,null,"f");Jt(this,pe,t,"f"),t.isCameraEnhancer&&Zt(this,ye,"f")&&(Zt(this,pe,"f")._intermediateResultReceiver.isDce=!0,Zt(this,ye,"f").addResultReceiver(Zt(this,pe,"f")._intermediateResultReceiver),Jt(this,Ae,Zt(this,pe,"f")._intermediateResultReceiver,"f"))}getInput(){return Zt(this,pe,"f")}addImageSourceStateListener(t){if(je(this),"object"!=typeof t)return console.warn("Invalid ISA state listener.");t&&Object.keys(t)&&Zt(this,Ee,"f").add(t)}removeImageSourceStateListener(t){return je(this),Zt(this,Ee,"f").delete(t)}addResultReceiver(t){if(je(this),"object"!=typeof t)throw new Error("Invalid receiver.");t&&Object.keys(t).length&&(Zt(this,Ce,"f").add(t),this._setCrrRegistry())}removeResultReceiver(t){je(this),Zt(this,Ce,"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,Ce,"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 te;let i=Ft();return Pt[i]=async t=>{t.success?e.resolve():Ve({message:t.message,rj:e.reject,stack:t.stack,functionName:"addResultReceiver"})},Lt.postMessage({type:"cvr_setCrrRegistry",id:i,instanceID:this._instanceID,body:{receiver:JSON.stringify(t)}}),e}async addResultFilter(t){if(je(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,Se,"f").add(t),t._dynamsoft(),await this._handleFilterUpdate()}async removeResultFilter(t){je(this),Zt(this,Se,"f").delete(t),await this._handleFilterUpdate()}async _handleFilterUpdate(){if(Zt(this,ye,"f").removeResultReceiver(Ge),0===Zt(this,Se,"f").size){this._isOpenBarcodeVerify=!1,this._isOpenLabelVerify=!1,this._isOpenDetectVerify=!1,this._isOpenNormalizeVerify=!1;const t={[ft.CRIT_BARCODE]:!1,[ft.CRIT_TEXT_LINE]:!1,[ft.CRIT_DETECTED_QUAD]:!1,[ft.CRIT_DESKEWED_IMAGE]:!1,[ft.CRIT_ENHANCED_IMAGE]:!1},e={[ft.CRIT_BARCODE]:!1,[ft.CRIT_TEXT_LINE]:!1,[ft.CRIT_DETECTED_QUAD]:!1,[ft.CRIT_DESKEWED_IMAGE]:!1,[ft.CRIT_ENHANCED_IMAGE]:!1};return await Zt(this,me,"m",Fe).call(this,t),void await Zt(this,me,"m",Pe).call(this,e)}for(let t of Zt(this,Se,"f"))this._isOpenBarcodeVerify=t.isResultCrossVerificationEnabled(ft.CRIT_BARCODE),this._isOpenLabelVerify=t.isResultCrossVerificationEnabled(ft.CRIT_TEXT_LINE),this._isOpenDetectVerify=t.isResultCrossVerificationEnabled(ft.CRIT_DETECTED_QUAD),this._isOpenNormalizeVerify=t.isResultCrossVerificationEnabled(ft.CRIT_DESKEWED_IMAGE),t.isLatestOverlappingEnabled(ft.CRIT_BARCODE)&&([...Zt(this,ye,"f")._intermediateResultReceiverSet.values()].find(t=>t.isFilter)||Zt(this,ye,"f").addResultReceiver(Ge)),await Zt(this,me,"m",Fe).call(this,t.verificationEnabled),await Zt(this,me,"m",Pe).call(this,t.duplicateFilterEnabled),await Zt(this,me,"m",ke).call(this,t.duplicateForgetTime)}async startCapturing(e){if(je(this),!this._isPauseScan)return;if(!Zt(this,pe,"f"))throw new Error("'ImageSourceAdapter' is not set. call 'setInput' before 'startCapturing'");e||(e=t._defaultTemplate);for(let t of Zt(this,Se,"f"))await this.addResultFilter(t);const i=V(Ht.engineResourcePaths);return void 0!==Zt(this,pe,"f").singleFrameMode&&"disabled"!==Zt(this,pe,"f").singleFrameMode?(this._templateName=e,void Zt(this,pe,"f").on("singleFrameAcquired",this._singleFrameModeCallbackBind)):Zt(this,ve,"f")&&Zt(this,ve,"f").isPending?Zt(this,ve,"f"):(Jt(this,ve,new te((t,n)=>{if(this.disposed)return;let r=Ft();Pt[r]=async i=>{Zt(this,ve,"f")&&!Zt(this,ve,"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,pe,"f").startFetching(),this._loopReadVideo(e),t()},0)):Ve({message:i.message,rj:n,stack:i.stack,functionName:"startCapturing"}))},Lt.postMessage({type:"cvr_startCapturing",id:r,instanceID:this._instanceID,body:{templateName:e,engineResourcePaths:i}})}),"f"),await Zt(this,ve,"f"))}stopCapturing(){je(this),Zt(this,pe,"f")&&(Zt(this,pe,"f").isCameraEnhancer&&void 0!==Zt(this,pe,"f").singleFrameMode&&"disabled"!==Zt(this,pe,"f").singleFrameMode?Zt(this,pe,"f").off("singleFrameAcquired",this._singleFrameModeCallbackBind):(Zt(this,me,"m",Ne).call(this),Zt(this,pe,"f").stopFetching(),this._averageProcessintTimeArray=[],this._averageTime=999,this._isPauseScan=!0,Jt(this,ve,null,"f"),Zt(this,pe,"f").setColourChannelUsageType(p.CCUT_AUTO)))}async containsTask(t){return je(this),await new Promise((e,i)=>{let n=Ft();Pt[n]=async t=>{if(t.success)return e(JSON.parse(t.tasks));Ve({message:t.message,rj:i,stack:t.stack,functionName:"containsTask"})},Lt.postMessage({type:"cvr_containsTask",id:n,instanceID:this._instanceID,body:{templateName:t}})})}async switchCapturingTemplate(t){this.stopCapturing(),await this.startCapturing(t)}async _loopReadVideo(e){if(this.disposed||this._isPauseScan)return;if(Jt(this,xe,!0,"f"),Zt(this,pe,"f").isBufferEmpty())if(Zt(this,pe,"f").hasNextImageToFetch())for(let t of Zt(this,Ee,"f"))t.onImageSourceStateReceived&&t.onImageSourceStateReceived(ge.ISS_BUFFER_EMPTY);else if(!Zt(this,pe,"f").hasNextImageToFetch())for(let t of Zt(this,Ee,"f"))t.onImageSourceStateReceived&&t.onImageSourceStateReceived(ge.ISS_EXHAUSTED);if(-1===this._minImageCaptureInterval||Zt(this,pe,"f").isBufferEmpty()&&Zt(this,pe,"f").isCameraEnhancer)try{Zt(this,pe,"f").isBufferEmpty()&&t._onLog&&t._onLog("buffer is empty so fetch image"),t._onLog&&t._onLog(`DCE: start fetching a frame: $