UNPKG

158 kBJavaScriptView Raw
1import { CameraSettings, Color, Feedback, Sound, Quadrilateral, DataCaptureError, Logger, convertToPublicFrameData, Brush, Localization, OverrideState, DataCaptureLoader, isObject, BrowserHelper, match, assertUnreachable, Point } from 'scandit-web-datacapture-core';
2
3var A={"scandit-datacapture-sdk-id-pthreads.wasm":{bytes:8074125},"scandit-datacapture-sdk-id.wasm":{bytes:7979296},"scandit-datacapture-sdk-id-simd.wasm":{bytes:8251885},"scandit-datacapture-sdk-id-simd-pthreads.wasm":{bytes:8350493}};var Q=(a=>(a.Undefined="Undefined",a.RecoveredAfterFailure="RecoveredAfterFailure",a.InvalidLicenseKeyForVIZProcessing="InvalidLicenseKeyForVIZProcessing",a.InvalidSettingsForVIZProcessing="InvalidSettingsForVIZProcessing",a))(Q||{}),g=class e extends Error{constructor(){super(...arguments);this._type="Undefined";this._message="";}get type(){return this._type}get message(){return this._message}static create(r){let i=new e;return r&&(i.name=r.type,i._type=r.type,i._message=r.message),i}static fromJSON(r){let i=new e;return i._type=r.type,i._message=r.message,i}};var ct={"id.idCaptureOverlay.scanFrontSideHint":"","id.idCaptureOverlay.scanBackSideHint":"","id.idCaptureOverlay.moveCloseTextHint":"","id.idCaptureOverlay.moveFurtherAwayTextHint":""};var $t=URL.createObjectURL(new Blob(['"use strict";(()=>{var h={"scandit-datacapture-sdk-id-pthreads.wasm":{bytes:8074125},"scandit-datacapture-sdk-id.wasm":{bytes:7979296},"scandit-datacapture-sdk-id-simd.wasm":{bytes:8251885},"scandit-datacapture-sdk-id-simd-pthreads.wasm":{bytes:8350493}};function S(r){return typeof r=="object"&&r!=null}function v(r){if(typeof r=="string")return r;if(S(r)){if(typeof r.message=="string")return r.message}else if(typeof r?.toString=="function")return r.toString();return"unknow error"}var z=class{constructor(){this.promise=new Promise((r,e)=>{this.reject=e,this.resolve=r})}};var o;(r=>{(s=>(s.Debug="debug",s.Info="info",s.Warn="warn",s.Error="error",s.Quiet="quiet"))(r.Level||(r.Level={}));let e=new Map([["debug",1],["info",2],["warn",3],["error",4],["quiet",5]]),t="debug";function a(s){t=s}r.setLevel=a;function i(s,...n){if(!(e.get(t)>e.get(s)))switch(s){case"debug":console.debug(...n);break;case"info":console.log(...n);break;case"warn":console.warn(...n);break;case"error":console.error(...n);break}}r.log=i})(o||(o={}));var k=class $ extends Error{constructor(e){super(e.message),Object.setPrototypeOf(this,$.prototype),typeof e.name=="string"&&(this.name=e.name),typeof e.message=="string"&&(this.message=e.message)}};var x=Promise.resolve(),A=!1,W=!1,M,b={writableDataPathPreload:"",writableDataPath:"",preloading:!1};async function me(){let r="FILE_DATA",e,t,a,i,s;function n(){clearTimeout(s),a.result.close(),i.result.close(),e(0)}function d(){try{let c=[],u=a.result.transaction(r,"readonly");u.addEventListener("error",n),u.addEventListener("abort",n);let m=u.objectStore(r).openCursor();m.onsuccess=()=>{let p=m.result;if(p==null)try{let l=0,C=i.result.transaction(r,"readwrite"),y=C.objectStore(r);C.addEventListener("error",n),C.addEventListener("abort",n),C.oncomplete=()=>{clearTimeout(s),a.result.close(),i.result.close(),e(l)};for(let I of c){let D=y.count(I.primaryKey);D.onsuccess=()=>{D.result===0&&(++l,y.add(I.value,I.primaryKey))},clearTimeout(s),s=globalThis.setTimeout(()=>{o.log(o.Level.Warn,"IndexedDB database is blocked! Resetting Scandit Data Capture library..."),t(new k({name:"BlockedIndexedDB",message:"IndexedDB database is blocked"}))},500)}}catch(l){n.call({error:l})}else{let{writableDataPathPreload:l,writableDataPath:C}=b;c.push({value:p.value,primaryKey:p.primaryKey.toString().replace(`${l}/`,`${C}/`)}),p.continue()}},m.onerror=n}catch(c){n.call({error:c})}}return new Promise((c,u)=>{let{writableDataPathPreload:m,writableDataPath:p}=b;e=c,t=u,a=indexedDB.open(m),a.onupgradeneeded=()=>{try{a.result.createObjectStore(r)}catch{}},a.onsuccess=()=>{if(!Array.from(a.result.objectStoreNames).includes(r)){c(0);return}i=indexedDB.open(p),i.onupgradeneeded=()=>{try{i.result.createObjectStore(r)}catch{}},i.onsuccess=()=>{d()},i.onblocked=i.onerror=n},a.onblocked=a.onerror=n})}async function q(r,e){let{preloading:t}=b;if(M!=null){if(A=!0,!t&&r){let a=await me();if(!e&&a===0){A=!1;return}}await new Promise((a,i)=>{M?.(r,s=>{if(A=!1,s!=null){i(s);return}a()})})}}async function K(r,e=!1,t=!1){return(!W||t)&&(A?(W=!0,x=x.then(async()=>(W=!1,q(r,e)))):x=q(r,e)),x}async function G(r){b=r,M=FS.syncfs,FS.syncfs=(e,t)=>{let a=t,i=s=>{a(s)};K(e).then(i).catch(i)};try{FS.mkdir(b.writableDataPath)}catch(e){if(e.code!=="EEXIST")throw M=void 0,e}return FS.mount(IDBFS,{},b.writableDataPath),K(!0,!0)}var X=(r,e)=>{if(e=Symbol[r])return e;throw Error("Symbol."+r+" is not defined")};var E=function(r,e){this[0]=r,this[1]=e},Y=(r,e,t)=>{var a=(n,d,c,u)=>{try{var m=t[n](d),p=(d=m.value)instanceof E,l=m.done;Promise.resolve(p?d[0]:d).then(C=>p?a(n==="return"?n:"next",d[1]?{done:C.done,value:C.value}:C,c,u):c({value:C,done:l})).catch(C=>a("throw",C,c,u))}catch(C){u(C)}},i=n=>s[n]=d=>new Promise((c,u)=>a(n,d,c,u)),s={};return t=t.apply(r,e),s[Symbol.asyncIterator]=()=>s,i("next"),i("throw"),i("return"),s},Z=(r,e,t)=>(e=r[X("asyncIterator")])?e.call(r):(r=r[X("iterator")](),e={},t=(a,i)=>(i=r[a])&&(e[a]=s=>new Promise((n,d,c)=>(s=i.call(r,s),c=s.done,Promise.resolve(s.value).then(u=>n({value:u,done:c}),d)))),t("next"),t("return"),e);var Q={};function Ce(r){return[...new Uint8Array(r)].map(e=>{let t=e.toString(16);return t.length===1?`0${t}`:t}).join("")}function he(r){return Y(this,null,function*(){let e=r.getReader();try{for(;;){let{done:t,value:a}=yield new E(e.read());if(t)return;yield a}}finally{e.releaseLock()}})}async function ge(r){let e=[],t=0,a=0;try{for(var i=Z(he(r)),s,n,d;s=!(n=await i.next()).done;s=!1){let u=n.value;e.push(u),t+=u.length}}catch(u){d=[u]}finally{try{s&&(n=i.return)&&await n.call(i)}finally{if(d)throw d[0]}}let c=new Uint8Array(t);for(let u of e)c.set(u,a),a+=u.length;return c.buffer}var fe=(r=>(r.VALID="VALID",r.INVALID="INVALID",r.NOT_VERIFIABLE="NOT_VERIFIABLE",r))(fe||{});async function ye(r,e,t){if(typeof crypto.subtle.digest!="function")return o.log(o.Level.Warn,`Insecure context (see https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts): The hash of the Scandit Data Capture library WASM file found at ${t} could not be verified`),"NOT_VERIFIABLE";try{let a=r instanceof Promise?await r:r,i=await crypto.subtle.digest("SHA-256",a),s=Ce(i);return e==null?(o.log(o.Level.Warn,"The library hash is not defined or empty, cannot correctly verify integrity."),"NOT_VERIFIABLE"):s===e?(o.log(o.Level.Debug,"Data Capture library WASM integrity has been verified correctly."),"VALID"):(o.log(o.Level.Warn,`The Scandit Data Capture library WASM file found at ${t} seems invalid: expected file hash doesn\'t match (received: ${s}, expected: ${e}). Please ensure the correct Scandit Data Capture file (with correct version) is retrieved.`),"INVALID")}catch(a){return o.log(o.Level.Warn,"Wasm response could not be verified",a),"NOT_VERIFIABLE"}}var V=new Map([["br",4.4],["gzip",2.9],["none",1]]);function Ie(r){var e;let t="content-encoding";if(r==null||r.get(t)==null)return V.get("none");let a=new Set(((e=r.get(t))!=null?e:"").split(",").map(i=>i.trim()));for(let[i,s]of V)if(a.has(i))return s;return V.get("none")}function De(r){var e,t;if(r==null)return 0;let a=(e=Ie(r))!=null?e:1,i=Number.parseInt((t=r.get("content-length"))!=null?t:"0",10);return Number.isNaN(i)?0:Math.floor(i*a*100)/100}function be(r){let{pathname:e}=new URL(r);for(let[t,a]of Object.entries(Q))if(e.endsWith(t))return a.bytes;return 0}function ee(r){Q=r}var Se=(r,e)=>{let t=De(e);return t===0?be(r):t};function ve(r,e,t,{onProgress:a,onError:i,onComplete:s}){if(!e.body)return[e];let n=Se(r,e.headers),d=0,c=0,[u,m]=t?e.body.tee():[e.body],p=u.pipeThrough(new TransformStream({async transform(l,C){try{d+=l.length,c=Number((d/n*100).toFixed(2)),n>0&&l.length>0&&c<100?a?.({percentage:c,loadedBytes:d,privateUri:r}):n===0&&l.length>0&&a?.({percentage:null,loadedBytes:d,privateUri:r}),C.enqueue(l)}catch(y){C.error(y),i?.({error:y})}},flush(l){a?.({percentage:100,loadedBytes:d,privateUri:r}),s?.({percentage:100,loadedBytes:d,privateUri:r}),l.terminate()}}));return[new Response(p,{headers:new Headers(e.headers),status:e.status,statusText:e.statusText}),m]}async function P({wasmURI:r,expectedHash:e,verifyResponseHash:t,onProgress:a,onComplete:i,onError:s,referredOrigin:n}){let d=await fetch(r,{referrerPolicy:"origin",referrer:n??""});if(!d.ok)throw new Error(`HTTP status code is not ok: ${d.status}, ${d.statusText}`);let[c,u]=ve(r,d,t,{onProgress:a,onError:s,onComplete:i});return u!=null&&ye(ge(u),e,r),c}function te({wasmURI:r,expectedHash:e,verifyResponseHash:t,progressCallback:a,successCallback:i,importObject:s,referredOrigin:n}){async function d(u){try{let m=await P({wasmURI:r,expectedHash:e,verifyResponseHash:t,onProgress:a,referredOrigin:n}),p=await(u??m).arrayBuffer(),l=await globalThis.WebAssembly.instantiate(p,s);i(l.instance,l.module)}catch(m){o.log(o.Level.Error,m),o.log(o.Level.Error,`Couldn\'t instantiate Scandit SDK DataCapture library at ${r}, did you configure the path for it correctly?`)}}async function c(){let u;try{u=await P({wasmURI:r,expectedHash:e,verifyResponseHash:t,onProgress:a,referredOrigin:n});let m=await globalThis.WebAssembly.instantiateStreaming(u,s);i(m.instance,m.module)}catch(m){o.log(o.Level.Warn,m),o.log(o.Level.Warn,"WebAssembly streaming compile failed. Falling back to ArrayBuffer instantiation (this will make things slower)"),d(u?.bodyUsed===!0?void 0:u)}}typeof globalThis.WebAssembly.instantiateStreaming=="function"?c():d()}async function H(r,e,t,a){return new Promise((i,s)=>{r().then(i).catch(n=>{let d=e*2;if(d>t){s(n);return}a(n),globalThis.setTimeout(()=>{H(r,d,t,a).then(i).catch(s)},e)})})}function _(r){var e,t;let a="";if((e=r.href)!=null&&e.startsWith("blob:null/"))a="localhost";else{let i=((t=r.pathname)==null?void 0:t.length)>1&&!r.pathname.startsWith("/");a=new URL(i?r.pathname:r.origin).hostname}return a.startsWith("[")&&a.endsWith("]")&&(a=a.slice(1,-1)),a}function Me(r){return/^https?:\\/\\/(?:[^./]*\\.)*cdn.jsdelivr.net\\//.test(r)?{result:!0,cdnBaseURL:"https://cdn.jsdelivr.net/npm/"}:/^https?:\\/\\/(?:[^./]*\\.)*unpkg.com\\//.test(r)?{result:!0,cdnBaseURL:"https://unpkg.com/"}:{result:!1,cdnBaseURL:""}}function we(r){let e=/scandit-web-datacapture-[a-z]+/i.exec(r);return e?e[0]:null}function ae(r,e,t){let a=e,i=Me(a);if(i.result){let n=we(a);n!=null&&(a=`${i.cdnBaseURL}${n}@${r}/build/engine/`)}let s=t.replace(".wasm","");return i.result?{jsURI:`${a}${s}.js`,wasmURI:`${a}${s}.wasm`}:{jsURI:`${a}${s}.js?v=${r}`,wasmURI:`${a}${s}.wasm?v=${r}`}}var R;(r=>{function e(){return"6.24.0"}r.sdkVersion=e})(R||(R={}));var ke=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])),xe=()=>(async r=>{try{return typeof MessageChannel<"u"&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(r)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11]));function Ae(){return typeof crossOriginIsolated>"u"?!1:crossOriginIsolated}function Re(){try{return new WebAssembly.Memory({initial:1,maximum:1,shared:!0}).buffer.constructor.name==="SharedArrayBuffer"}catch{return!1}}async function re(){return ke()}async function Le(){if(!await xe())return!1;let r=null;try{r=new Worker(URL.createObjectURL(new Blob([\'postMessage("Worker" in self);\'],{type:"text/javascript"})),{name:"nestedWorkerTest"})}catch{return!1}return new Promise(e=>{if(r==null){e(!1);return}r.onmessage=t=>{r?.terminate(),e(t.data)}})}async function se(){let r=await Le();return Ae()&&Re()&&r}async function Oe(r,e){async function t(){return importScripts(r)}try{await H(t,250,4e3,i=>{o.log(o.Level.Warn,i),o.log(o.Level.Warn,`Couldn\'t retrieve Scandit Data Capture library at ${r}, retrying...`)}),self.Module.mainScriptUrlOrBlob=r;let a=globalThis.SDC_WASM_JS_VERSION;return a!==e&&o.log(o.Level.Warn,`The Scandit Data Capture library JS file found at ${r} seems invalid: expected version doesn\'t match (received: ${a}, expected: ${e}). Please ensure the correct Scandit Data Capture file (with correct version) is retrieved.`),!0}catch(a){return o.log(o.Level.Error,a),!1}}var ie=class ne{constructor(e,t){this.MAX_NUMBER_OF_IMAGES_IN_FRAME_DATA_POOL=10,this.redrawInterval=1e3/30,this.redrawRequests=[],this._isDrawLoopRunning=!1,this.frameDataPool=new Map,this.lastFrameCounter=-1,this.poorMansBenchmarkLogs=!1,this.writableDataPathPreload="/scandit_sync_folder_preload",this.writableDataPathStandard="/scandit_sync_folder",this.resourceFilesSubfolder="resources",this.performanceMetricsReporterTimer=void 0,this.performanceMetrics={frameDataPoolSize:0,processedFramesCount:0,redrawRequestsCount:0,actualRedrawsCount:0},this.gestureListener=null,this.moduleHandler=e,this.workerFunctions=t,this._loadProgressCallback=this._loadProgressCallback.bind(this),ee(this.getWasmMetadata())}get Module(){return this.moduleHandler.get()}set isDrawLoopRunning(e){this._isDrawLoopRunning=e,!e&&typeof this.loopTimeoutId=="number"&&(clearTimeout(this.loopTimeoutId),this.loopTimeoutId=void 0)}get isDrawLoopRunning(){return this._isDrawLoopRunning}setPoorMansBenchmarkLogs(e){this.poorMansBenchmarkLogs=e}convertToLoadableFrameData(e){let t=this.getNextFrameId();this.frameDataPool.set(t,new Uint8ClampedArray(e.getFrameData()));let a=this.lastUsedModuleMirrorAxis==null?!1:this.lastUsedModuleMirrorAxis!==this.Module.Axis.None;return{frameId:t,width:e.getWidth(),height:e.getHeight(),isFrameSourceMirrored:a}}createContext(e){var t,a;let i=this.getModeDeserializers(),s=_(location);(s==="localhost"||s==="127.0.0.1")&&navigator.userAgent.includes("Electron")&&e.appName!=null&&(s+=`-${e.appName}`),this.parentDomain=e.parentDomain,this.contextDeserializer=new this.Module.DataCaptureContextDeserializer(this.writableDataPath,e.deviceId,e.context.deviceModelName,s,this.parentDomain,i,e.delayedRegistration,e.highEndBlurryRecognition,this.resourcePath);let n=this.contextDeserializer.contextFromJson(JSON.stringify(e.context));if(n==null)throw new Error("Could not create the context");let d=n.getView();this.context=n.getContext(),n.delete();let c=this.Module.DataCaptureContextListener.extend("DataCaptureContextListener",{didChangeStatus:(p,l)=>{this.contextDidChangeStatus(JSON.parse(l.toJson()))},didStartObservingContext:()=>{this.didStartObservingContext()}}),u=this.Module.GestureRecognizer.extend("GestureRecognizer",{setGestureListener:(p,l)=>{var C;(C=this.gestureListener)==null||C.delete(),this.gestureListener=p.clone()}});(t=this.gestureRecognizer)==null||t.delete(),this.gestureRecognizer=new u;let m=new c;this.context.addListener(m),m.delete(),this.setView(d),(a=this.view)==null||a.setGestureRecognizer(this.gestureRecognizer)}onTap(e){var t;(t=this.gestureListener)==null||t.onTap(JSON.stringify(e))}startReportingPerformanceMetrics(){this.performanceMetricsReporterTimer==null&&(this.performanceMetricsReporterTimer=setInterval(()=>{this.reportPerformanceMetrics();for(let e of Object.keys(this.performanceMetrics))this.performanceMetrics[e]=0},1e3))}async reportPerformanceMetrics(){this.workerFunctions.postMessage({type:"performanceMetricsReport",payload:{...this.performanceMetrics}})}deleteFrameData(e){this.frameDataPool.delete(e)}dispose(){var e,t;this.context.dispose(),this.frameDataPool.clear(),this.isDrawLoopRunning=!1,this.lastFrameCounter=-1,(e=this.gestureRecognizer)==null||e.delete(),this.gestureRecognizer=null,(t=this.gestureListener)==null||t.delete(),this.gestureListener=null}flushAnalytics(){this.context.flushAnalytics()}extractCentaurusLicense(e){return{payload:{centaurus:{licenseKey:this.Module.LicenseUtils[ne.get3dPartyLicenseKeyMethodName](e)}}}}getModeDeserializers(){return new this.Module.VectorDataCaptureModeDeserializer}loadLibrary(e){return this.libraryLoadingPromise!=null?this.libraryLoadingPromise:(this.libraryLoadingPromise=this.setup(e),this.libraryLoadingPromise)}processFrame(e){var t;if(this.context==null)return{payload:e,transferables:[e.data.buffer]};let a=e.data,i=e.colorType==="GRAYSCALE"?this.Module.ImageBufferFormat.Grayscale8:this.Module.ImageBufferFormat.Rgba8888,s=this.Module.allocateUint8Array(a.byteLength);return this.Module.HEAPU8.set(a,s),(t=this.imageFrameSource)==null||t.outputFrame(s,e.width,e.height,i),{payload:e,transferables:[e.data.buffer]}}reportCameraProperties(e){this.context.setCameraProperties(e.deviceId,e.isFrontFacing,e.hasAutofocus)}requestFrameData(e){let t=this.frameDataPool.get(e);return t==null?{payload:{data:null}}:{payload:{data:t},transferables:[t.buffer]}}scheduleRedraw(e,t){this.addRedrawRequest(t),this.isDrawLoopRunning||this.startDrawLoop(e)}sendViewRefreshCommands(e){this.workerFunctions.postMessage({type:"draw",payload:e},[e.buffer])}setFrameSource(e,t){var a;this.lastUsedModuleMirrorAxis=this.mapMirrorAxisOnModule(e),(a=this.imageFrameSource)==null||a.delete(),this.imageFrameSource=new this.Module.ImageBufferFrameSource(this.lastUsedModuleMirrorAxis,t),this.context.setFrameSource(this.imageFrameSource)}startDrawLoop(e){this.isDrawLoopRunning=!0;let t=s=>this.redrawRequests.length>0&&this.redrawRequests[0]<=s,a=s=>{for(;this.redrawRequests.length>0&&this.redrawRequests[0]<=s;)this.redrawRequests.shift()},i=()=>{this.loopTimeoutId=setTimeout(()=>{if(!this.isDrawLoopRunning)return;let s=performance.now();if(t(s)){a(s),e.draw();let n=e.getDrawCommands();this.sendViewRefreshCommands(new Uint8Array(n))}i()},this.redrawInterval)};i()}updateContext(e){if(this.context!=null&&this.contextDeserializer!=null){e.view!=null&&!e.view.visible&&this.context.flushAnalytics();let t=this.contextDeserializer.updateContextFromJson(this.context,this.view,JSON.stringify(e.context));if(t==null)throw new Error("Could not update the context");this.context.delete(),this.context=t.getContext();let a=t.getView();t.delete(),a!=null&&e.view!=null&&a.setViewSize(e.view.width,e.view.height),this.gestureRecognizer!=null&&a?.setGestureRecognizer(this.gestureRecognizer),this.setView(a),o.log(o.Level.Debug,"context updated",e)}}onDocumentVisibilityChange(e){e==="hidden"&&this.context.flushAnalytics()}getNextFrameId(){return this.lastFrameCounter++,this.lastFrameCounter>=this.MAX_NUMBER_OF_IMAGES_IN_FRAME_DATA_POOL&&(this.lastFrameCounter=0),this.lastFrameCounter}getWasmDynamicLibraries(e){return this.getWasmSideModuleFileName()==null?[]:[`${e.replace(/\\/[^/]*$/,"/")}${this.getWasmSideModuleFileName()}`]}getWasmCoreExpectedHash(e,t){return t?e?"b4ad50c05d7fd4545b395181ee008e448abaeb47812bd4e8e5ac1a07d3200df8":"01527af8260bde22508439dd8e0d5a5c1ab201d3451bf7070edf35600d6a7d12":e?"10288ccf97c4d07699cae26335676214eb97025de9177166427e911ac81379b7":""}getWasmCoreFileName(e,t){return t?e?"scandit-datacapture-sdk-id-simd-pthreads.wasm":"scandit-datacapture-sdk-id-pthreads.wasm":e?"scandit-datacapture-sdk-id-simd.wasm":""}getWasmMetadata(){return h}getWasmSideModuleFileName(){return""}_loadProgressCallback(e){this.workerFunctions.postMessage({type:"loadLibraryProgress",payload:e})}addRedrawRequest(e){this.redrawRequests.push(Math.round(performance.now())+e),this.redrawRequests.sort((t,a)=>t-a)}contextDidChangeStatus(e){e.code===260?e.message=e.message.replace("domain name",`domain name (${_(location)})`):e.code===265&&(e.message=e.message.replace("domain name",`domain name (${this.parentDomain})`)),this.workerFunctions.postMessage({type:"contextDidChangeStatus",payload:e})}didStartObservingContext(){this.workerFunctions.postMessage({type:"didStartObservingContext"})}mapMirrorAxisOnModule(e){switch(e){case"None":return this.Module.Axis.None;case"X":return this.Module.Axis.X;case"Y":return this.Module.Axis.Y;default:return this.Module.Axis.None}}setView(e){this.view=e,this.setViewRefreshHandler(e),e==null&&(this.isDrawLoopRunning=!1,this.sendViewRefreshCommands(new Uint8Array([])))}setViewRefreshHandler(e){if(e==null||e.isViewRefreshHandlerSet)return;let t=this.Module.NeedsRedrawDelegate.extend("NeedsRedrawDelegate",{setNeedsRedrawIn:this.scheduleRedraw.bind(this,e)}),a=new t;e.setNeedsRedrawDelegate(a),e.isViewRefreshHandlerSet=!0}setupDataDecoding(){let e=this.moduleHandler.get(),t=e.DataDecoding.extend("DataDecoding",{decode(a,i){try{let s=JSON.parse(i),n=[];for(let d of s){let c=new TextDecoder(d.ianaName,{fatal:!0});n.push(c.decode(a.slice(d.startIndex,d.endIndex)))}return n.join("")}catch{return""}}});e.setDataDecoding(new t)}start(e,t,a){e&&t&&(this.setupDataDecoding(),this.moduleHandler.get().callMain(),typeof this.moduleHandler.get().PThread=="object"||a())}getWritableDataPath(e,t){return e?this.writableDataPathPreload:t!=null?(o.log(o.Level.Debug,`IndexedDB database name override in use to recover from blocked standard database: ${t}`),t):this.writableDataPathStandard}async setup({libraryLocation:e,locationPath:t,preloadEngine:a,writableDataPathOverride:i,overrideThreadsSupport:s,overrideSimdSupport:n,verifyResponseHash:d,referredOrigin:c}){var u;let m=!1,p=!1;this.writableDataPath=this.getWritableDataPath(a,i),this.resourcePath=`${e}${this.resourceFilesSubfolder}/`,globalThis.path=t;let{resolve:l,reject:C,promise:y}=new z,I=R.sdkVersion();if(I==="")throw new k({name:"Invalid library version",message:"Library version is not defined or empty, cannot generate proper path to library files."});let[D,N]=await Promise.all([re(),se()]);s!=="auto"&&(N=s==="on"),n!=="auto"&&(D=n==="on");let ue=ae(I,e,this.getWasmCoreFileName(D,N)),{jsURI:T,wasmURI:U}=ue,le={instantiateWasm:(f,pe)=>(te({importObject:f,wasmURI:U,expectedHash:this.getWasmCoreExpectedHash(D,N),verifyResponseHash:d,successCallback:pe,progressCallback:this._loadProgressCallback,referredOrigin:c}),{})};return this.moduleHandler.set({mainScriptUrlOrBlob:T,canvas:(u=this.workerFunctions.getOffscreenCanvas())!=null?u:{getContext:()=>null},...le,dynamicLibraries:this.getWasmDynamicLibraries(U),locateFile:f=>e+f,noInitialRun:!0,preRun:[async()=>{try{await G({writableDataPathPreload:this.writableDataPathPreload,writableDataPath:this.writableDataPath,preloading:a})}catch(f){if(f.name==="BlockedIndexedDB"){C(f.toString());return}o.log(o.Level.Debug,"No IndexedDB support, some data will not be persisted:",f)}p=!0,this.start(p,m,l)}],onMainComplete:()=>{if([m,p].includes(!1)){o.log(o.Level.Warn,{runtimeLoaded:m,fileSystemSynced:p},"Both runtimeLoaded and fileSystemSynced should be true when calling onMainComplete"),C("onMainComplete has been called but runtime or file system was not ready.");return}l()},onRuntimeInitialized:()=>{m=!0,this.start(p,m,l)},print:f=>{o.log(o.Level.Info,f),this.poorMansBenchmarkLogs&&this.workerFunctions.postMessage({type:"console",payload:f})}}),await Oe(T,I)||C(`Couldn\'t retrieve Scandit Data Capture library at ${T}, did you configure the path for it correctly?`),y}};ie.get3dPartyLicenseKeyMethodName=atob("Z2V0QmxpbmtJZExpY2Vuc2VLZXk=");var w=ie;function oe(r){console.warn("Reached unexpected case",r)}var B=class de{constructor(e,t){this.onMessageListener=this.onMessage.bind(this),this.workerSelf=e,this.dataCaptureInstance=new w(t,{postMessage:this.postMessage.bind(this),getOffscreenCanvas:this.getOffscreenCanvas.bind(this)}),de.isWorkerScope(e)&&this.listenToMessages()}static isWorkerScope(e){return typeof e=="object"&&e!=null&&e.document==null&&"addEventListener"in e&&typeof e.importScripts=="function"}listenToMessages(){this.workerSelf.addEventListener("message",this.onMessageListener),this.workerSelf.addEventListener("error",e=>{o.log(o.Level.Error,e)}),this.workerSelf.addEventListener("messageerror",e=>{o.log(o.Level.Error,e)})}postMessage(e,t){this.workerSelf.postMessage(e,t??[])}getOffscreenCanvas(){if(typeof this.workerSelf.OffscreenCanvas=="function")return new this.workerSelf.OffscreenCanvas(32,32)}hasPayload(e){return S(e)&&"payload"in e}hasTransferables(e){return S(e)&&Array.isArray(e.transferables)}async respondWith(e,t,a){let i=null,s;try{s=a(),s instanceof Promise&&(s=await s)}catch(d){s=void 0,i=v(d)}let n={type:"workerTaskId",command:e,id:t,payload:this.hasPayload(s)?s.payload:void 0};i!=null&&(n.error=i),this.postMessage(n,this.hasTransferables(s)?s.transferables:[])}onMessage(e){switch(e.data.command){case"loadLibrary":{{let{data:t}=e;this.respondWith(t.command,t.id,async()=>this.dataCaptureInstance.loadLibrary({libraryLocation:t.libraryLocation,locationPath:t.locationPath,referredOrigin:t.referredOrigin,preloadEngine:t.preloadEngine,writableDataPathOverride:t.writableDataPathOverride,overrideThreadsSupport:t.overrideThreadsSupport,overrideSimdSupport:t.overrideSimdSupport,verifyResponseHash:t.verifyResponseHash}))}break}case"onTap":{{let{data:t}=e;this.respondWith(t.command,t.id,async()=>{this.dataCaptureInstance.onTap(t.point)})}break}case"createContext":{{let{data:t}=e;this.respondWith(t.command,t.id,()=>this.dataCaptureInstance.createContext({context:t.context,deviceId:t.deviceId,delayedRegistration:t.delayedRegistration,highEndBlurryRecognition:t.highEndBlurryRecognition,appName:t.appName,parentDomain:t.parentDomain}))}break}case"setFrameSource":{{let{data:t}=e;this.respondWith(t.command,t.id,()=>this.dataCaptureInstance.setFrameSource(t.mirrorAxis,t.isCameraFrameSource))}break}case"processFrame":{{let{data:t}=e;this.respondWith(t.command,t.id,()=>this.dataCaptureInstance.processFrame({data:t.data,width:t.width,height:t.height,colorType:t.colorType}))}break}case"requestFrameData":{{let{data:t}=e;this.respondWith(t.command,t.id,()=>this.dataCaptureInstance.requestFrameData(t.frameId))}break}case"deleteFrameData":{{let{data:t}=e;this.respondWith(t.command,t.id,()=>{this.dataCaptureInstance.deleteFrameData(t.frameId)})}break}case"updateContext":{{let{data:t}=e;this.respondWith(t.command,t.id,async()=>this.dataCaptureInstance.updateContext(t))}break}case"dispose":{this.respondWith(e.data.command,e.data.id,()=>this.dataCaptureInstance.dispose());break}case"flushAnalytics":{this.respondWith(e.data.command,e.data.id,()=>{this.dataCaptureInstance.flushAnalytics()});break}case"reportCameraProperties":{{let{data:t}=e;this.respondWith(t.command,t.id,async()=>this.dataCaptureInstance.reportCameraProperties(t))}break}case"setLogLevel":{{let{data:t}=e;this.respondWith(t.command,t.id,()=>{o.setLevel(t.level)})}break}case"setPoorMansBenchmarkLogs":{{let{data:t}=e;this.respondWith(t.command,t.id,()=>{this.dataCaptureInstance.setPoorMansBenchmarkLogs(t.enable)})}break}case"extractCentaurusLicense":{{let{data:t}=e;this.respondWith(t.command,t.id,()=>this.dataCaptureInstance.extractCentaurusLicense(t.licenseKey))}break}case"documentVisibility":{{let{data:t}=e;this.respondWith(t.command,t.id,()=>{this.dataCaptureInstance.onDocumentVisibilityChange(t.state)})}break}default:return oe(e.data),!1}return!0}};function Fe(r){return r.has_value()}function g(r,e){return Fe(r)?r.value():e}var L=class{constructor(){this.promise=new Promise((e,t)=>{this.reject=t,this.resolve=e})}};function J(r){if(typeof r=="string")try{return JSON.parse(r)}catch{return null}return null}var O=class extends w{constructor(t,a){super(t,a);this.lastIdCaptureModeSerializedSettings=""}processFrame(t){return this.idCaptureMode.isReadyToProcessFrame()?super.processFrame(t):{payload:t,transferables:[t.data.buffer]}}updateContext(t){if(super.updateContext(t),this.context!=null&&this.contextDeserializer!=null){let a=t.context.modes.find(i=>i.type==="idCapture");if(a){let i=JSON.stringify(a.settings);this.lastIdCaptureModeSerializedSettings!==""&&i!==this.lastIdCaptureModeSerializedSettings?this.idCaptureMode.restart():this.idCaptureMode.start(),this.lastIdCaptureModeSerializedSettings=i}else this.idCaptureMode.dispose()}}idCaptureSetLastResult(t){this.idCaptureMode.setLastResult(t)}idCaptureSetLastError(t){this.idCaptureMode.setLastError(t)}idCaptureSetLastLocalizedId(t){this.idCaptureMode.setLastLocalizedId(t)}idCaptureSetLastDetectionIssue(t){this.idCaptureMode.setLastDetectionIssue(t)}async idCaptureReset(){return this.idCaptureMode.reset()}async idCaptureApplySettings(t){return this.idCaptureMode.applySettings(t)}idCaptureVerifyAamvaCapture(t){return{payload:{result:this.idCaptureMode.idCaptureVerifyAamvaCapture(t)}}}idCaptureVerifyVizMrzCapture(t){return{payload:{result:this.idCaptureMode.idCaptureVerifyVizMrzCapture(t)}}}async idCaptureBarcodeVerifyAamvaCapture(t){return{payload:{result:await this.idCaptureMode.idCaptureBarcodeVerifyAamvaCapture(t)}}}getModeDeserializers(){this.idCaptureMode=new j(this,this.Module,this.workerFunctions),this.idCaptureMode.start();let t=super.getModeDeserializers();return t.push_back(this.idCaptureMode.getDeserializer()),t}getWasmSideModuleFileName(){return""}getWasmCoreFileName(t,a){return a?t?"scandit-datacapture-sdk-id-simd-pthreads.wasm":"scandit-datacapture-sdk-id-pthreads.wasm":t?"scandit-datacapture-sdk-id-simd.wasm":"scandit-datacapture-sdk-id.wasm"}getWasmCoreExpectedHash(t,a){return a?t?"b4ad50c05d7fd4545b395181ee008e448abaeb47812bd4e8e5ac1a07d3200df8":"01527af8260bde22508439dd8e0d5a5c1ab201d3451bf7070edf35600d6a7d12":t?"10288ccf97c4d07699cae26335676214eb97025de9177166427e911ac81379b7":"d3cd56dbebfaa5f8b321aef82d3ff9987886e2bbe4a80e94686d21bef332b54b"}getWasmMetadata(){return h}},j=class{constructor(e,t,a){this.SDCIdCaptureMode=null;this.listenerSet=!1;this.lastResult="";this.lastError="";this.lastLocalizedId="";this.lastDetectionIssue="";this._state="initial";this.coreEngine=e,this.Module=t,this.workerFunctions=a,this.state="created"}get state(){return this._state}set state(e){this._state=e}isReadyToProcessFrame(){return this.state==="started"}setLastResult(e){this.lastResult=e}setLastError(e){this.lastError=e}setLastLocalizedId(e){this.lastLocalizedId=e}setLastDetectionIssue(e){this.lastDetectionIssue=e}async applySettings(e){this.SDCIdCaptureMode?.applySettings(JSON.stringify(e))}async reset(){return this.resetRequestDeferred=new L,this.SDCIdCaptureMode?.reset(),clearTimeout(this.forceResetTimer),this.forceResetTimer=setTimeout(()=>{this.resetRequestDeferred&&this.onResetFromSDC()},200),this.resetRequestDeferred.promise}idCaptureVerifyAamvaCapture(e){let a=new this.Module.AamvaVizBarcodeComparisonVerifier().verify(JSON.stringify(e));return JSON.parse(a.toJson())}idCaptureVerifyVizMrzCapture(e){let a=new this.Module.VizMrzComparisonVerifier().verify(JSON.stringify(e));return JSON.parse(a.toJson())}async idCaptureBarcodeVerifyAamvaCapture(e){return new Promise(t=>{let a=this.Module.AamvaBarcodeVerifier.extend("AamvaBarcodeVerifier",{retriggerVerificationIn(s){setTimeout(()=>{i.startVerification(JSON.stringify(e))},s)},verificationEnded(){let s=i.getBarcodeVerificationResponse();t({isSuccess:s.isSuccess,error:s.error,allChecksPassed:s.allChecksPassed,serverResponseJSON:s.serverResponseJson})}}),i=new a;i.initialize(this.coreEngine.context),i.startVerification(JSON.stringify(e))})}start(){if(this.initHintPresenterIfNotInitialized(),this.state==="started")return;let e=this.Module.IdCaptureListener.extend("IdCaptureListener",{onSessionUpdated:(m,p,l)=>{this.onSessionUpdated(p,l)},onIdCaptured:(m,p,l)=>{this.onIdCapturedCallback(p,l)},onIdLocalized:(m,p,l)=>{this.onIdLocalizedCallback(p,l)},onIdRejected:(m,p,l)=>{this.onIdRejectedCallback(p,l)},onIdCaptureTimedOut:(m,p,l)=>{this.onIdCaptureTimedOutCallback(p,l)}}),t=this.Module.Feedback.extend("Feedback",{emit:()=>{this.workerFunctions.postMessage({type:"idCaptureIdCapturedFeedback"})}}),a=this.Module.Feedback.extend("Feedback",{emit:()=>{this.workerFunctions.postMessage({type:"idCaptureIdRejectedFeedback"})}}),i=this.Module.Feedback.extend("Feedback",{emit:()=>{this.workerFunctions.postMessage({type:"idCaptureIdCaptureTimeoutFeedback"})}}),s=this.Module.IdCaptureDeserializerListener.extend("IdCaptureDeserializerListener",{onModeDeserializationFinished:(m,p)=>{if(!this.listenerSet){let l=new e;p.addListener(l),l.delete(),this.listenerSet=!0,p.setFeedbacks(new t,new a,new i)}},onModeDeserializationStarted(){},onSettingsDeserializationStarted(){},onSettingsDeserializationFinished(){}}),n=this.Module.IdCaptureBackend.extend("IdCaptureBackend",{getLastError:()=>this.lastError,getLastResult:()=>this.lastResult,getLocalizedOnlyId:()=>this.lastLocalizedId,getLastIssue:()=>this.lastDetectionIssue,processFrame:()=>{},reset:this.onResetFromSDC.bind(this)}),d=this.Module.IdCaptureDeserializerHelper.extend("IdCaptureDeserializerHelper",{createMode:(m,p)=>{this.SDCIdCaptureMode!=null&&this.SDCIdCaptureMode.delete();let l=new n;return this.SDCIdCaptureMode=new this.Module.IdCapture(m,l,p,null),l.delete(),this.SDCIdCaptureMode}}),c=new d;this.idCaptureDeserializer=new this.Module.IdCaptureDeserializer(c),c.delete();let u=new s;this.idCaptureDeserializer.setListener(u),u.delete(),this.state="started"}onResetFromSDC(){this.lastError="",this.lastResult="",this.lastLocalizedId="",this.resetRequestDeferred?.resolve(),this.resetRequestDeferred=void 0,clearTimeout(this.forceResetTimer)}onSessionUpdated(e,t){let a=this.parseIdCaptureSession(e),i=this.coreEngine.convertToLoadableFrameData(t);this.workerFunctions.postMessage({type:"idCaptureDidUpdateSession",payload:{session:{...a,newlyCapturedId:this.buildCapturedIdFromSession(e,a.newlyCapturedId)},frameData:i}})}onIdCapturedCallback(e,t){let a=this.parseIdCaptureSession(e);if(a.newlyCapturedId){let i=this.buildCapturedIdFromSession(e,a.newlyCapturedId),s=this.coreEngine.convertToLoadableFrameData(t);this.workerFunctions.postMessage({type:"idCaptureDidCaptureId",payload:{session:{...a,newlyCapturedId:i},frameData:s}})}}buildCapturedIdFromSession(e,t){let a=g(e.getCapturedId(),null);if(a&&t){let i={firstName:g(a.getFirstName(),""),lastName:g(a.getLastName(),""),secondaryLastName:g(a.getSecondaryLastName(),""),fullName:a.getFullName(),sex:g(a.getSex(),""),age:g(a.getAge(),null),isExpired:g(a.isExpired(),null),nationality:g(a.getNationality(),""),address:g(a.getAddress(),""),issuingCountry:g(a.getIssuingCountry(),""),issuingCountryIso:g(a.getIssuingCountryIso(),""),documentNumber:g(a.getDocumentNumber(),""),documentAdditionalNumber:g(a.getDocumentAdditionalNumber(),""),dateOfBirth:J(g(a.getDateOfBirth(),null)),dateOfExpiry:J(g(a.getDateOfExpiry(),null)),dateOfIssue:J(g(a.getDateOfIssue(),null)),documentType:a.getDocumentType()};return a.delete(),{...i,...t}}return null}onIdLocalizedCallback(e,t){let a=this.parseIdCaptureSession(e);if(a.localizedOnlyId){let i=this.coreEngine.convertToLoadableFrameData(t);this.workerFunctions.postMessage({type:"idCaptureDidLocalizeId",payload:{session:a,frameData:i}})}}onIdRejectedCallback(e,t){let a=this.parseIdCaptureSession(e);if(a.newlyRejectedId){let i=this.coreEngine.convertToLoadableFrameData(t);this.workerFunctions.postMessage({type:"idCaptureDidRejectId",payload:{session:a,frameData:i}})}}onIdCaptureTimedOutCallback(e,t){let a=this.parseIdCaptureSession(e),i=this.coreEngine.convertToLoadableFrameData(t);this.workerFunctions.postMessage({type:"idCaptureDidTimedOut",payload:{session:a,frameData:i}})}parseIdCaptureSession(e){return JSON.parse(e.toJson())}getDeserializer(){return this.idCaptureDeserializer}dispose(){this.state==="started"&&(this.idCaptureDeserializer.delete(),this.lastError="",this.lastLocalizedId="",this.lastResult="",this.resetRequestDeferred?.resolve(),this.resetRequestDeferred=void 0,this.listenerSet=!1,this.state="disposed")}restart(){this.dispose(),this.start()}isReadyToDisplayHints(){return this.coreEngine.view?this.coreEngine.view.hintPresenterInitialized():!1}initHintPresenterIfNotInitialized(){if(this.isReadyToDisplayHints())return;let e=this.Module.HintPresenter.extend("HintPresenter",{showHint:(t,a)=>{this.workerFunctions.postMessage({type:"showHint",payload:{text:t,style:JSON.parse(a)}})},updateHint:t=>{this.workerFunctions.postMessage({type:"updateHint",payload:{style:JSON.parse(t)}})},hideHint:()=>{this.workerFunctions.postMessage({type:"hideHint",payload:{}})}});this.coreEngine.view?.setHintPresenter(new e)}};var F=class extends B{constructor(e,t){super(e,t),this.dataCaptureInstance=new O(t,{postMessage:this.postMessage.bind(this),getOffscreenCanvas:this.getOffscreenCanvas.bind(this)})}async respondWith(e,t,a){let i=null,s;try{s=a(),s instanceof Promise&&(s=await s)}catch(d){s=void 0,i=v(d)}let n={type:"workerTaskId",command:e,id:t,payload:this.hasPayload(s)?s.payload:void 0};i!=null&&(n.error=i),this.postMessage(n,this.hasTransferables(s)?s.transferables:[])}onMessage(e){switch(e.data.command){case"idCaptureSetLastResult":{let{data:t}=e;return this.respondWith(t.command,t.id,()=>{this.dataCaptureInstance.idCaptureSetLastResult(t.result)}),!0}case"idCaptureSetLastError":{let{data:t}=e;return this.respondWith(t.command,t.id,()=>{this.dataCaptureInstance.idCaptureSetLastError(t.error)}),!0}case"idCaptureSetLastLocalizedId":{let{data:t}=e;return this.respondWith(t.command,t.id,()=>{this.dataCaptureInstance.idCaptureSetLastLocalizedId(t.localizedId)}),!0}case"idCaptureSetLastDetectionIssue":{let{data:t}=e;return this.respondWith(t.command,t.id,()=>{this.dataCaptureInstance.idCaptureSetLastDetectionIssue(t.issue)}),!0}case"idCaptureReset":{let{data:t}=e;return this.respondWith(t.command,t.id,async()=>this.dataCaptureInstance.idCaptureReset()),!0}case"idCaptureApplySettings":{let{data:t}=e;return this.respondWith(t.command,t.id,async()=>this.dataCaptureInstance.idCaptureApplySettings(t.settings)),!0}case"idCaptureVerifyAamvaCapture":{let{data:t}=e;return this.respondWith(t.command,t.id,()=>this.dataCaptureInstance.idCaptureVerifyAamvaCapture(t.capturedId)),!0}case"idCaptureBarcodeVerifyAamvaCapture":{let{data:t}=e;return this.respondWith(t.command,t.id,async()=>this.dataCaptureInstance.idCaptureBarcodeVerifyAamvaCapture(t.capturedId)),!0}case"idCaptureVerifyVizMrzCapture":{let{data:t}=e;return this.respondWith(t.command,t.id,()=>this.dataCaptureInstance.idCaptureVerifyVizMrzCapture(t.capturedId)),!0}default:return super.onMessage(e)}}};var Kt=new F(self,{get:()=>self.Module,set:r=>{self.Module=r}});function Gt(r){}})();\n'],{type:"application/javascript"}));function pt(e){return new Worker($t,e)}var X=class e extends DataCaptureLoader{get dataCaptureWorker(){return (this._dataCaptureWorker)!=null||(this._dataCaptureWorker=pt({name:this.name})),this._dataCaptureWorker}get name(){return `IdCapture${this.isPreloadEngine?" (preload)":""}`}static async create(t){var i;let r=new e(t);return r.workerCommand("setLogLevel",{level:(i=t.logLevel)!=null?i:Logger.Level.Debug}),await r.load(),r}async workerCommand(...t){let[r,i,a]=t;return new Promise((n,o)=>{let c=this.workerCommandId++;this.workerTasks.set(c,{resolve:n,reject:o,command:r});let d={...i,command:r,id:c};this.dataCaptureWorker.postMessage(d,a);})}};var He=0;function rr(){let e=He;return He=He+1,e}var f=class{constructor(t){this.action=t,this.messageID=rr();}},$=class e extends f{constructor(t,r){super(e.action),this.wasmModuleName=t.wasmModuleName,this.licenseKey=t.licenseKey,this.userId=r,this.registerLoadCallback=t.loadProgressCallback!==null,this.allowHelloMessage=t.allowHelloMessage,this.engineLocation=t.engineLocation,this.wasmType=t.wasmType,this.numberOfWorkers=t.numberOfWorkers;}};$.action="init";var V;(function(e){e[e.Any=0]="Any",e[e.Recognizer=1]="Recognizer",e[e.RecognizerSettings=2]="RecognizerSettings",e[e.Callback=3]="Callback";})(V||(V={}));var ee=class e extends f{constructor(t,r){super(e.action),this.className=t,this.params=r;}};ee.action="createNewNativeObject";var te=class e extends f{constructor(t,r,i){super(e.action),this.recognizerHandles=t,this.allowMultipleResults=r,this.registeredMetadataCallbacks=i;}};te.action="createRecognizerRunner";var re=class e extends f{constructor(t,r){super(e.action),this.recognizerHandles=t,this.allowMultipleResults=r;}};re.action="reconfigureRecognizerRunner";var ie=class e extends f{constructor(){super(e.action);}};ie.action="deleteRecognizerRunner";var v=class e extends f{constructor(t,r,i){super(e.action),this.objectHandle=t,this.methodName=r,this.params=i;}};v.action="invokeObject";var ae=class e extends f{constructor(t){super(e.action),this.frame=t;}getTransferrables(){return [this.frame.imageData.data.buffer]}};ae.action="processImage";var se=class e extends f{constructor(t){super(e.action),this.hardReset=t;}};se.action="resetRecognizers";var Ke=class{constructor(){this.onDebugText=!1,this.onDetectionFailed=!1,this.onQuadDetection=!1,this.onPointsDetection=!1,this.onFirstSideResult=!1,this.onGlare=!1;}},ne=class e extends f{constructor(t){super(e.action),this.registeredMetadataCallbacks=t;}};ne.action="registerMetadataCallbacks";var oe=class e extends f{constructor(t){super(e.action),this.detectionOnlyMode=t;}};oe.action="setDetectionOnly";var le=class e extends f{constructor(t){super(e.action),this.callbackNonEmpty=t;}};le.action="setClearTimeoutCallback";var ue=class e extends f{constructor(t){super(e.action),this.cameraPreviewMirrored=t;}};ue.action="setCameraPreviewMirrored";var de=class e extends f{constructor(t){super(e.action),this.userId=t;}};de.action="getProductIntegrationInfo";var b;(function(e){e[e.onDebugText=0]="onDebugText",e[e.onDetectionFailed=1]="onDetectionFailed",e[e.onQuadDetection=2]="onQuadDetection",e[e.onPointsDetection=3]="onPointsDetection",e[e.onFirstSideResult=4]="onFirstSideResult",e[e.clearTimeoutCallback=5]="clearTimeoutCallback",e[e.onGlare=6]="onGlare",e[e.recognizerCallback=7]="recognizerCallback";})(b||(b={}));var w;(function(e){e.Basic="BASIC",e.Advanced="ADVANCED",e.AdvancedWithThreads="ADVANCED_WITH_THREADS";})(w||(w={}));var ir=atob("Q2VudGF1cnVz");function _(e,t){return r=>{let i=r;i.success?e():t(i.error);}}function k(e,t){return r=>{let i=r;i.success?e(r):t(i.error);}}function ar(e){let t=[];for(let r of e){let i=V.Any;r instanceof ce&&(i=V.Recognizer,r=r.getRemoteObjectHandle()),t.push({parameter:r,type:i});}return t}var ce=class{constructor(t,r,i){this.wasmSDKWorker=t,this.objectHandle=i,this.recognizerName=r,this.callbacks=new Map;}getRemoteObjectHandle(){return this.objectHandle}currentSettings(){return new Promise((t,r)=>{if(this.objectHandle<0){r("Invalid object handle: "+this.objectHandle.toString());return}let i=new v(this.objectHandle,"currentSettings",[]),a=k(n=>{t(n.result);},r);this.wasmSDKWorker.postMessage(i,a);})}toSignedJSON(){return new Promise((t,r)=>{if(this.objectHandle<0){r("Invalid object handle: "+this.objectHandle.toString());return}let i=new v(this.objectHandle,"toSignedJSON",[]),a=k(n=>{t(n.result);},r);this.wasmSDKWorker.postMessage(i,a);})}clearAllCallbacks(){this.callbacks.clear(),this.wasmSDKWorker.unregisterRecognizerCallbacks(this.objectHandle);}removeFunctions(t){this.clearAllCallbacks();let r=Object.keys(t),i=!1;for(let a of r){let n=t[a];if(typeof n=="function"){this.callbacks.set(a,n);let o={parameter:{recognizerHandle:this.objectHandle,callbackName:a},type:V.Callback};t[a]=o,i=!0;}}return i&&this.wasmSDKWorker.registerRecognizerCallbacks(this.objectHandle,this),t}updateSettings(t){return new Promise((r,i)=>{if(this.objectHandle<0){i("Invalid object handle: "+this.objectHandle.toString());return}let a=new v(this.objectHandle,"updateSettings",[{parameter:this.removeFunctions(t),type:V.RecognizerSettings}]),n=_(r,i);this.wasmSDKWorker.postMessage(a,n);})}invokeCallback(t,r){let i=this.callbacks.get(t);i!==void 0?i(...r):console.warn("Cannot find callback",t);}getResult(){return new Promise((t,r)=>{if(this.objectHandle<0){r("Invalid object handle: "+this.objectHandle.toString());return}let i=new v(this.objectHandle,"getResult",[]),a=k(n=>{t(n.result);},r);this.wasmSDKWorker.postMessage(i,a);})}delete(){return new Promise((t,r)=>{if(this.objectHandle<0){r("Invalid object handle: "+this.objectHandle.toString());return}this.clearAllCallbacks();let i=new v(this.objectHandle,"delete",[]),a=_(()=>{this.objectHandle=-1,t();},r);this.wasmSDKWorker.postMessage(i,a);})}};function _t(e){let t=new Ke;return t.onDebugText=!!e.onDebugText,t.onDetectionFailed=!!e.onDetectionFailed,t.onPointsDetection=!!e.onPointsDetection,t.onQuadDetection=!!e.onQuadDetection,t.onFirstSideResult=!!e.onFirstSideResult,t.onGlare=!!e.onGlare,t}var Ze=class{constructor(t){this.deleted=!1,this.wasmSDKWorker=t;}processImage(t){return new Promise((r,i)=>{if(this.deleted){i("Recognizer runner is deleted. It cannot be used anymore!");return}let a=new ae(t),n=k(o=>{let c=o.recognitionState;r(c);},i);this.wasmSDKWorker.postTransferrableMessage(a,n);})}reconfigureRecognizers(t,r){return new Promise((i,a)=>{if(this.deleted){a("Recognizer runner is deleted. It cannot be used anymore!");return}let n=Lt(t),o=new re(n,r),c=_(i,a);this.wasmSDKWorker.postMessage(o,c);})}setMetadataCallbacks(t){return new Promise((r,i)=>{let a=new ne(_t(t)),n=_(r,i);this.wasmSDKWorker.postMessageAndRegisterCallbacks(a,t,n);})}resetRecognizers(t){return new Promise((r,i)=>{let a=new se(t),n=_(r,i);this.wasmSDKWorker.postMessage(a,n);})}setDetectionOnlyMode(t){return new Promise((r,i)=>{let a=new oe(t),n=_(r,i);this.wasmSDKWorker.postMessage(a,n);})}setClearTimeoutCallback(t){return new Promise((r,i)=>{let a=new le(t!==null),n=_(r,i);this.wasmSDKWorker.registerClearTimeoutCallback(t),this.wasmSDKWorker.postMessage(a,n);})}setCameraPreviewMirrored(t){return new Promise((r,i)=>{let a=new ue(t),n=_(r,i);this.wasmSDKWorker.postMessage(a,n);})}delete(){return this.deleted?Promise.reject("Recognizer runner is already deleted."):new Promise((t,r)=>{let i=new ie,a=_(()=>{this.deleted=!0,t();},r);this.wasmSDKWorker.postMessage(i,a);})}};function Lt(e){let t=[];for(let r of e)t.push(r.getRemoteObjectHandle());return t}var Ye=class{constructor(t){this.wasmSDKWorker=t;}createRecognizerRunner(t,r=!1,i={}){return new Promise((a,n)=>{let o=Lt(t),c=new te(o,r,_t(i)),d=_(()=>{a(new Ze(this.wasmSDKWorker));},n);this.wasmSDKWorker.postMessageAndRegisterCallbacks(c,i,d);})}newRecognizer(t,...r){return new Promise((i,a)=>{let n=new ee(t,ar(r)),o=k(c=>{let d=new ce(this.wasmSDKWorker,t,c.objectHandle);i(d);},a);this.wasmSDKWorker.postMessage(n,o);})}},Qe=class e{constructor(t,r,i,a){this.eventHandlers={},this.metadataCallbacks={},this.clearTimeoutCallback=null,this.loadedWasmType=w.Basic,this.mbWasmWorker=t,this.mbWasmWorker.onmessage=n=>{this.handleWorkerEvent(n);},this.mbWasmWorker.onerror=()=>{a("Problem during initialization of worker file!");},this.mbWasmModule=new Ye(this),this.loadCallback=r,this.recognizersWithCallbacks=new Map,this.userId=i,this.showOverlay=!1;}postMessage(t,r){this.eventHandlers[t.messageID]=r,this.mbWasmWorker.postMessage(t);}postTransferrableMessage(t,r){this.eventHandlers[t.messageID]=r,this.mbWasmWorker.postMessage(t,t.getTransferrables());}postMessageAndRegisterCallbacks(t,r,i){this.eventHandlers[t.messageID]=i,this.metadataCallbacks=r,this.mbWasmWorker.postMessage(t);}registerClearTimeoutCallback(t){this.clearTimeoutCallback=t;}registerRecognizerCallbacks(t,r){this.recognizersWithCallbacks.set(t,r);}unregisterRecognizerCallbacks(t){this.recognizersWithCallbacks.delete(t);}delete(){this.mbWasmWorker.terminate();}getProductIntegrationInfo(){return new Promise((t,r)=>{let i=new de(this.userId),a=k(n=>{t(n.result);},r);this.postMessage(i,a);})}handleWorkerEvent(t){if("isCallbackMessage"in t.data){let r=t.data;switch(r.callbackType){case b.onDebugText:typeof this.metadataCallbacks.onDebugText=="function"&&this.metadataCallbacks.onDebugText(r.callbackParameters[0]);break;case b.onDetectionFailed:typeof this.metadataCallbacks.onDetectionFailed=="function"&&this.metadataCallbacks.onDetectionFailed();break;case b.onPointsDetection:typeof this.metadataCallbacks.onPointsDetection=="function"&&this.metadataCallbacks.onPointsDetection(r.callbackParameters[0]);break;case b.onQuadDetection:typeof this.metadataCallbacks.onQuadDetection=="function"&&this.metadataCallbacks.onQuadDetection(r.callbackParameters[0]);break;case b.onFirstSideResult:typeof this.metadataCallbacks.onFirstSideResult=="function"&&this.metadataCallbacks.onFirstSideResult();break;case b.clearTimeoutCallback:this.clearTimeoutCallback&&typeof this.clearTimeoutCallback.onClearTimeout=="function"&&this.clearTimeoutCallback.onClearTimeout();break;case b.onGlare:typeof this.metadataCallbacks.onGlare=="function"&&this.metadataCallbacks.onGlare(r.callbackParameters[0]);break;case b.recognizerCallback:{let i=r.callbackParameters.shift(),a=this.recognizersWithCallbacks.get(i.recognizerHandle);a!==void 0?a.invokeCallback(i.callbackName,r.callbackParameters):console.warn("Cannot find recognizer to deliver callback message. Maybe it's destroyed?",i);break}default:throw new Error(`Unknown callback type: ${b[r.callbackType]}`)}}else if("isLoadProgressMessage"in t.data){let r=t.data;typeof this.loadCallback=="function"&&this.loadCallback(r.progress);}else {let r=t.data,i=this.eventHandlers[r.messageID];delete this.eventHandlers[r.messageID],i(r);}}static async createWasmWorker(t,r,i){return new Promise((a,n)=>{let o=new e(t,r.loadProgressCallback,i,n),c=new $(r,i),d=k(N=>{let I=N;o.showOverlay=I.showOverlay,o.loadedWasmType=I.wasmType,a(o);},N=>{o&&typeof o.delete=="function"&&o.delete(),n(N);});o.postMessage(c,d);})}},O=class extends Error{constructor(t,r){if(super(),!t.code||!t.message)throw new Error("Instance of SDKError is required to have code and message.");this.message=t.message,this.code=t.code,this.details=r;}},p;(function(e){e.WORKER_WASM_LOAD_FAILURE="WORKER_WASM_LOAD_FAILURE",e.WORKER_WASM_INIT_MISSING="WORKER_WASM_INIT_MISSING",e.WORKER_FUNCTION_INVOKE_FAILURE="WORKER_FUNCTION_INVOKE_FAILURE",e.WORKER_RECOGNIZER_CREATION_FAILURE="WORKER_RECOGNIZER_CREATION_FAILURE",e.WORKER_RUNNER_EXISTS="WORKER_RUNNER_EXISTS",e.WORKER_RUNNER_CREATION_FAILURE="WORKER_RUNNER_CREATION_FAILURE",e.WORKER_RUNNER_MISSING="WORKER_RUNNER_MISSING",e.WORKER_RUNNER_RECONFIGURE_FAILURE="WORKER_RUNNER_RECONFIGURE_FAILURE",e.WORKER_RUNNER_DELETED="WORKER_RUNNER_DELETED",e.WORKER_RUNNER_DELETE_FAILURE="WORKER_RUNNER_DELETE_FAILURE",e.WORKER_OBJECT_INVOKE_FAILURE="WORKER_OBJECT_INVOKE_FAILURE",e.WORKER_IMAGE_PROCESS_FAILURE="WORKER_IMAGE_PROCESS_FAILURE",e.WORKER_HANDLE_UNDEFINED="WORKER_HANDLE_UNDEFINED",e.WORKER_MESSAGE_ACTION_UNKNOWN="WORKER_MESSAGE_ACTION_UNKNOWN",e.WORKER_LICENSE_UNLOCK_ERROR="WORKER_LICENSE_UNLOCK_ERROR",e.WORKER_INTEGRATION_INFO_FAILURE="WORKER_INTEGRATION_INFO_FAILURE",e.LOCAL_SDK_RUNNER_MISSING="LOCAL_SDK_RUNNER_MISSING",e.LOCAL_SDK_RUNNER_EMPTY="LOCAL_SDK_RUNNER_EMPTY",e.LICENSE_UNLOCK_ERROR="LICENSE_UNLOCK_ERROR",e.FRAME_CAPTURE_SVG_UNSUPPORTED="FRAME_CAPTURE_SVG_UNSUPPORTED",e.FRAME_CAPTURE_CANVAS_MISSING="FRAME_CAPTURE_CANVAS_MISSING",e.SDK_WASM_SETTINGS_MISSING="SDK_WASM_SETTINGS_MISSING",e.SDK_LICENSE_KEY_MISSING="SDK_LICENSE_KEY_MISSING",e.SDK_WASM_MODULE_NAME_MISSING="SDK_WASM_MODULE_NAME_MISSING",e.SDK_ENGINE_LOCATION_INVALID="SDK_ENGINE_LOCATION_INVALID",e.SDK_WORKER_LOCATION_INVALID="SDK_WORKER_LOCATION_INVALID",e.SDK_MISSING="SDK_MISSING",e.SDK_RECOGNIZERS_MISSING="SDK_RECOGNIZERS_MISSING",e.VIDEO_RECOGNIZER_ELEMENT_MISSING="VIDEO_RECOGNIZER_ELEMENT_MISSING",e.VIDEO_RECOGNIZER_CAMERA_MISSING="VIDEO_RECOGNIZER_CAMERA_MISSING",e.VIDEO_RECOGNIZER_CAMERA_NOT_ALLOWED="VIDEO_RECOGNIZER_CAMERA_NOT_ALLOWED",e.VIDEO_RECOGNIZER_CAMERA_UNAVAILABLE="VIDEO_RECOGNIZER_CAMERA_UNAVAILABLE",e.VIDEO_RECOGNIZER_CAMERA_IN_USE="VIDEO_RECOGNIZER_CAMERA_IN_USE",e.VIDEO_RECOGNIZER_MEDIA_DEVICES_UNSUPPORTED="VIDEO_RECOGNIZER_MEDIA_DEVICES_UNSUPPORTED",e.VIDEO_RECOGNIZER_FEED_RELEASED="VIDEO_RECOGNIZER_FEED_RELEASED",e.VIDEO_RECOGNIZER_FEED_NOT_PAUSED="VIDEO_RECOGNIZER_FEED_NOT_PAUSED",e.VIDEO_RECOGNIZER_PLAY_REQUEST_INTERRUPTED="VIDEO_RECOGNIZER_PLAY_REQUEST_INTERRUPTED",e.VIDEO_RECOGNIZER_FEED_PAUSED="VIDEO_RECOGNIZER_FEED_PAUSED",e.VIDEO_RECOGNIZER_RECOGNIZERS_RESET_FAILURE="VIDEO_RECOGNIZER_RECOGNIZERS_RESET_FAILURE",e.VIDEO_RECOGNIZER_FEED_MISSING="VIDEO_RECOGNIZER_FEED_MISSING";})(p||(p={}));var h;(function(e){e.WORKER_HANDLE_UNDEFINED="Cannot find object with handle: undefined",e.WORKER_WASM_LOAD_FAILURE="Failed to load WASM in web worker!",e.WORKER_WASM_INIT_MISSING="WASM module is not initialized!",e.WORKER_FUNCTION_INVOKE_FAILURE="Failed to invoke function!",e.WORKER_RECOGNIZER_CREATION_FAILURE="Failed to create new recognizer!",e.WORKER_RUNNER_EXISTS="Recognizer runner is already created! Multiple instances are not allowed!",e.WORKER_RUNNER_CREATION_FAILURE="Failed to create new recognizer runner!",e.WORKER_RUNNER_MISSING="Recognizer runner is not created! There is nothing to reconfigure!",e.WORKER_RUNNER_RECONFIGURE_FAILURE="Failed to reconfigure recognizer runner!",e.WORKER_RUNNER_DELETED="Recognizer runner is already deleted!",e.WORKER_RUNNER_DELETE_FAILURE="Failed to delete recognizer runner!",e.WORKER_OBJECT_INVOKE_FAILURE="Failed to invoke object!",e.WORKER_IMAGE_PROCESS_FAILURE="Recognizer runner is not initialized! Cannot process image!",e.WORKER_INTEGRATION_INFO_FAILURE="Failed to get product integration info!",e.LOCAL_SDK_RUNNER_MISSING="Property nativeRecognizerRunner is not available!",e.LOCAL_SDK_RUNNER_EMPTY="Native RecognizerRunner cannot be empty!",e.LICENSE_TOKEN_STATE_INCORRECT="Internal error (Incorrect token state)",e.LICENSE_PAYLOAD_VERIFICATION_FAILED="Failed to verify server permission's digital signature!",e.LICENSE_PAYLOAD_CORRUPTED="Server permission payload is corrupted!",e.LICENSE_PERMISSION_EXPIRED="Internal error (server permission expired)",e.LICENSE_REMOTE_LOCKED="Provided license key has been remotely locked. Please contact support for more information!",e.FRAME_CAPTURE_SVG_UNSUPPORTED="Recognition of SVG elements not supported!",e.FRAME_CAPTURE_CANVAS_MISSING="Could not get canvas 2d context!",e.SDK_WASM_SETTINGS_MISSING="Missing WASM load settings!",e.SDK_LICENSE_KEY_MISSING="Missing license key!",e.SDK_WASM_MODULE_NAME_MISSING="Missing WASM module name!",e.SDK_ENGINE_LOCATION_INVALID="Setting property 'engineLocation' must be a string!",e.SDK_WORKER_LOCATION_INVALID="Setting property 'workerLocation' must be a string!",e.SDK_MISSING="SDK is not provided!",e.SDK_RECOGNIZERS_MISSING="To create RecognizerRunner at least 1 recognizer is required.",e.VIDEO_RECOGNIZER_ELEMENT_MISSING="Video element, i.e. camera feed is not provided!",e.VIDEO_RECOGNIZER_CAMERA_MISSING="Camera not found!",e.VIDEO_RECOGNIZER_CAMERA_NOT_ALLOWED="Camera not allowed!",e.VIDEO_RECOGNIZER_CAMERA_UNAVAILABLE="Camera not available!",e.VIDEO_RECOGNIZER_CAMERA_IN_USE="Camera in use!",e.VIDEO_RECOGNIZER_MEDIA_DEVICES_UNSUPPORTED="Media devices not supported by browser.",e.VIDEO_RECOGNIZER_FEED_RELEASED="The associated video feed has been released!",e.VIDEO_RECOGNIZER_FEED_NOT_PAUSED="The associated video feed is not paused. Use resumeRecognition instead!",e.VIDEO_RECOGNIZER_PLAY_REQUEST_INTERRUPTED="The play() request was interrupted or prevented by browser security rules!",e.VIDEO_RECOGNIZER_FEED_PAUSED="Cannot resume recognition while video feed is paused! Use recognize or startRecognition",e.VIDEO_RECOGNIZER_RECOGNIZERS_RESET_FAILURE="Could not reset recognizers!",e.VIDEO_RECOGNIZER_FEED_MISSING="Missing video feed!";})(h||(h={}));var q={wasmSettingsMissing:{message:h.SDK_WASM_SETTINGS_MISSING,code:p.SDK_WASM_SETTINGS_MISSING},licenseKeyMissing:{message:h.SDK_LICENSE_KEY_MISSING,code:p.SDK_LICENSE_KEY_MISSING},wasmModuleNameMissing:{message:h.SDK_WASM_MODULE_NAME_MISSING,code:p.SDK_WASM_MODULE_NAME_MISSING},engineLocationInvalid:{message:h.SDK_ENGINE_LOCATION_INVALID,code:p.SDK_ENGINE_LOCATION_INVALID},workerLocationInvalid:{message:h.SDK_WORKER_LOCATION_INVALID,code:p.SDK_WORKER_LOCATION_INVALID},missing:{message:h.SDK_MISSING,code:p.SDK_MISSING},recognizersMissing:{message:h.SDK_RECOGNIZERS_MISSING,code:p.SDK_RECOGNIZERS_MISSING}},At;(function(e){e[e.BackFacingCamera=0]="BackFacingCamera",e[e.FrontFacingCamera=1]="FrontFacingCamera";})(At||(At={}));var pe;(function(e){e[e.RotatedLeft90=0]="RotatedLeft90",e[e.NoRotation=1]="NoRotation",e[e.RotatedRight90=2]="RotatedRight90",e[e.Rotated180=3]="Rotated180";})(pe||(pe={}));var E;(function(e){e[e.Empty=0]="Empty",e[e.Uncertain=1]="Uncertain",e[e.Valid=2]="Valid",e[e.StageValid=3]="StageValid";})(E||(E={}));var Ae=class{constructor(t,r,i){let a={data:t.data,width:t.width,height:t.height,colorSpace:t.colorSpace};this.imageData=a,this.orientation=r,this.videoFrame=i;}};var ht;(function(e){e[e.Invalid=0]="Invalid",e[e.RequiresServerPermission=1]="RequiresServerPermission",e[e.Valid=2]="Valid";})(ht||(ht={}));var mt;(function(e){e.LicenseTokenStateInvalid="LICENSE_TOKEN_STATE_INVALID",e.NetworkError="NETWORK_ERROR",e.RemoteLock="REMOTE_LOCK",e.PermissionExpired="PERMISSION_EXPIRED",e.PayloadCorrupted="PAYLOAD_CORRUPTED",e.PayloadSignatureVerificationFailed="PAYLOAD_SIGNATURE_VERIFICATION_FAILED",e.IncorrectTokenState="INCORRECT_TOKEN_STATE";})(mt||(mt={}));var It;(function(e){e[e.Ok=0]="Ok",e[e.NetworkError=1]="NetworkError",e[e.RemoteLock=2]="RemoteLock",e[e.PermissionExpired=3]="PermissionExpired",e[e.PayloadCorrupted=4]="PayloadCorrupted",e[e.PayloadSignatureVerificationFailed=5]="PayloadSignatureVerificationFailed",e[e.IncorrectTokenState=6]="IncorrectTokenState";})(It||(It={}));var L;(function(e){e[e.Failed=0]="Failed",e[e.Success=1]="Success",e[e.CameraTooFar=2]="CameraTooFar",e[e.CameraTooClose=3]="CameraTooClose",e[e.CameraAngleTooSteep=4]="CameraAngleTooSteep",e[e.DocumentTooCloseToCameraEdge=5]="DocumentTooCloseToCameraEdge",e[e.DocumentPartiallyVisible=6]="DocumentPartiallyVisible",e[e.FallbackSuccess=7]="FallbackSuccess";})(L||(L={}));var Xe=class extends Error{constructor(){super("Throttled function aborted"),this.name="AbortError";}};function sr({limit:e,interval:t,strict:r}){if(!Number.isFinite(e))throw new TypeError("Expected `limit` to be a finite number");if(!Number.isFinite(t))throw new TypeError("Expected `interval` to be a finite number");let i=new Map,a=0,n=0;function o(){let I=Date.now();return I-a>t?(n=1,a=I,0):(n<e?n++:(a+=t,n=1),a-I)}let c=[];function d(){let I=Date.now();if(c.length<e)return c.push(I),0;let C=c.shift()+t;return I>=C?(c.push(I),0):(c.push(C),C-I)}let N=r?d:o;return I=>{let C=function(...T){if(!C.isEnabled)return (async()=>I.apply(this,T))();let B;return new Promise((Z,Y)=>{B=setTimeout(()=>{Z(I.apply(this,T)),i.delete(B);},N()),i.set(B,Y);})};return C.abort=()=>{for(let T of i.keys())clearTimeout(T),i.get(T)(new Xe);i.clear(),c.splice(0,c.length);},C.isEnabled=!0,Object.defineProperty(C,"queueSize",{get(){return i.size}}),C}}var nr=15;sr({limit:1,interval:Math.round(1/nr*1e3),strict:!0});var St;(function(e){e[e.Recognition=0]="Recognition",e[e.RecognitionTest=1]="RecognitionTest",e[e.DetectionTest=2]="DetectionTest";})(St||(St={}));var he=class{constructor(t){if(this.allowHelloMessage=!0,this.engineLocation="",this.workerLocation="",this.wasmType=null,this.numberOfWorkers=null,this.loadProgressCallback=null,this.wasmModuleName=ir,!t)throw new O(q.licenseKeyMissing);this.licenseKey=t;}};function Rt(){return ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}function or(){try{let e=localStorage.getItem("mb-user-id");return e===null&&(e=Rt(),localStorage.setItem("mb-user-id",e)),e}catch(e){return Rt()}}async function Mt(e){return new Promise((t,r)=>{if(!e||typeof e!="object"){r(new O(q.wasmSettingsMissing));return}if(typeof e.licenseKey!="string"){r(new O(q.licenseKeyMissing));return}if(!e.wasmModuleName){r(new O(q.wasmModuleNameMissing));return}if(typeof e.engineLocation!="string"){r(new O(q.engineLocationInvalid));return}if(typeof e.workerLocation!="string"){r(new O(q.workerLocationInvalid));return}let i=or();try{let a=`/resources/${e.wasmModuleName}.worker.min.js`,n=window.location.origin+a,o=e.workerLocation||n;e.allowHelloMessage&&console.log("Worker location is:",o);let c=new Worker(o);Qe.createWasmWorker(c,e,i).then(d=>{t(d);},r);}catch(a){r(a);}})}async function Tt(e,t,r=!1,i={}){if(typeof e!="object")throw new O(q.missing);if(typeof t!="object"||t.length<1)throw new O(q.recognizersMissing);return e.mbWasmModule.createRecognizerRunner(t,r,i)}var Nt;(function(e){e[e.NONE=0]="NONE",e[e.QR_CODE=1]="QR_CODE",e[e.DATA_MATRIX=2]="DATA_MATRIX",e[e.UPC_E=3]="UPC_E",e[e.UPC_A=4]="UPC_A",e[e.EAN_8=5]="EAN_8",e[e.EAN_13=6]="EAN_13",e[e.CODE_128=7]="CODE_128",e[e.CODE_39=8]="CODE_39",e[e.ITF=9]="ITF",e[e.AZTEC_BARCODE=10]="AZTEC_BARCODE",e[e.PDF417_BARCODE=11]="PDF417_BARCODE";})(Nt||(Nt={}));var z;(function(e){e[e.None=0]="None",e[e.ImageOnly=1]="ImageOnly",e[e.ResultFieldsOnly=2]="ResultFieldsOnly",e[e.FullResult=3]="FullResult";})(z||(z={}));var me=class{constructor(){this.enableMrzId=!0,this.enableMrzPassport=!0,this.enableMrzVisa=!0,this.enablePhotoId=!0,this.enableBarcodeId=!0,this.enableFullDocumentRecognition=!0;}};var ft;(function(e){e[e.DocumentType=0]="DocumentType",e[e.StandardVersionNumber=1]="StandardVersionNumber",e[e.CustomerFamilyName=2]="CustomerFamilyName",e[e.CustomerFirstName=3]="CustomerFirstName",e[e.CustomerFullName=4]="CustomerFullName",e[e.DateOfBirth=5]="DateOfBirth",e[e.Sex=6]="Sex",e[e.EyeColor=7]="EyeColor",e[e.AddressStreet=8]="AddressStreet",e[e.AddressCity=9]="AddressCity",e[e.AddressJurisdictionCode=10]="AddressJurisdictionCode",e[e.AddressPostalCode=11]="AddressPostalCode",e[e.FullAddress=12]="FullAddress",e[e.Height=13]="Height",e[e.HeightIn=14]="HeightIn",e[e.HeightCm=15]="HeightCm",e[e.CustomerMiddleName=16]="CustomerMiddleName",e[e.HairColor=17]="HairColor",e[e.NameSuffix=18]="NameSuffix",e[e.AKAFullName=19]="AKAFullName",e[e.AKAFamilyName=20]="AKAFamilyName",e[e.AKAGivenName=21]="AKAGivenName",e[e.AKASuffixName=22]="AKASuffixName",e[e.WeightRange=23]="WeightRange",e[e.WeightPounds=24]="WeightPounds",e[e.WeightKilograms=25]="WeightKilograms",e[e.CustomerIdNumber=26]="CustomerIdNumber",e[e.FamilyNameTruncation=27]="FamilyNameTruncation",e[e.FirstNameTruncation=28]="FirstNameTruncation",e[e.MiddleNameTruncation=29]="MiddleNameTruncation",e[e.PlaceOfBirth=30]="PlaceOfBirth",e[e.AddressStreet2=31]="AddressStreet2",e[e.RaceEthnicity=32]="RaceEthnicity",e[e.NamePrefix=33]="NamePrefix",e[e.CountryIdentification=34]="CountryIdentification",e[e.ResidenceStreetAddress=35]="ResidenceStreetAddress",e[e.ResidenceStreetAddress2=36]="ResidenceStreetAddress2",e[e.ResidenceCity=37]="ResidenceCity",e[e.ResidenceJurisdictionCode=38]="ResidenceJurisdictionCode",e[e.ResidencePostalCode=39]="ResidencePostalCode",e[e.ResidenceFullAddress=40]="ResidenceFullAddress",e[e.Under18=41]="Under18",e[e.Under19=42]="Under19",e[e.Under21=43]="Under21",e[e.SocialSecurityNumber=44]="SocialSecurityNumber",e[e.AKASocialSecurityNumber=45]="AKASocialSecurityNumber",e[e.AKAMiddleName=46]="AKAMiddleName",e[e.AKAPrefixName=47]="AKAPrefixName",e[e.OrganDonor=48]="OrganDonor",e[e.Veteran=49]="Veteran",e[e.AKADateOfBirth=50]="AKADateOfBirth",e[e.IssuerIdentificationNumber=51]="IssuerIdentificationNumber",e[e.DocumentExpirationDate=52]="DocumentExpirationDate",e[e.JurisdictionVersionNumber=53]="JurisdictionVersionNumber",e[e.JurisdictionVehicleClass=54]="JurisdictionVehicleClass",e[e.JurisdictionRestrictionCodes=55]="JurisdictionRestrictionCodes",e[e.JurisdictionEndorsementCodes=56]="JurisdictionEndorsementCodes",e[e.DocumentIssueDate=57]="DocumentIssueDate",e[e.FederalCommercialVehicleCodes=58]="FederalCommercialVehicleCodes",e[e.IssuingJurisdiction=59]="IssuingJurisdiction",e[e.StandardVehicleClassification=60]="StandardVehicleClassification",e[e.IssuingJurisdictionName=61]="IssuingJurisdictionName",e[e.StandardEndorsementCode=62]="StandardEndorsementCode",e[e.StandardRestrictionCode=63]="StandardRestrictionCode",e[e.JurisdictionVehicleClassificationDescription=64]="JurisdictionVehicleClassificationDescription",e[e.JurisdictionEndorsmentCodeDescription=65]="JurisdictionEndorsmentCodeDescription",e[e.JurisdictionRestrictionCodeDescription=66]="JurisdictionRestrictionCodeDescription",e[e.InventoryControlNumber=67]="InventoryControlNumber",e[e.CardRevisionDate=68]="CardRevisionDate",e[e.DocumentDiscriminator=69]="DocumentDiscriminator",e[e.LimitedDurationDocument=70]="LimitedDurationDocument",e[e.AuditInformation=71]="AuditInformation",e[e.ComplianceType=72]="ComplianceType",e[e.IssueTimestamp=73]="IssueTimestamp",e[e.PermitExpirationDate=74]="PermitExpirationDate",e[e.PermitIdentifier=75]="PermitIdentifier",e[e.PermitIssueDate=76]="PermitIssueDate",e[e.NumberOfDuplicates=77]="NumberOfDuplicates",e[e.HAZMATExpirationDate=78]="HAZMATExpirationDate",e[e.MedicalIndicator=79]="MedicalIndicator",e[e.NonResident=80]="NonResident",e[e.UniqueCustomerId=81]="UniqueCustomerId",e[e.DataDiscriminator=82]="DataDiscriminator",e[e.DocumentExpirationMonth=83]="DocumentExpirationMonth",e[e.DocumentNonexpiring=84]="DocumentNonexpiring",e[e.SecurityVersion=85]="SecurityVersion",e[e.Count=86]="Count";})(ft||(ft={}));var gt;(function(e){e[e.NONE=0]="NONE",e[e.ALBANIA=1]="ALBANIA",e[e.ALGERIA=2]="ALGERIA",e[e.ARGENTINA=3]="ARGENTINA",e[e.AUSTRALIA=4]="AUSTRALIA",e[e.AUSTRIA=5]="AUSTRIA",e[e.AZERBAIJAN=6]="AZERBAIJAN",e[e.BAHRAIN=7]="BAHRAIN",e[e.BANGLADESH=8]="BANGLADESH",e[e.BELGIUM=9]="BELGIUM",e[e.BOSNIA_AND_HERZEGOVINA=10]="BOSNIA_AND_HERZEGOVINA",e[e.BRUNEI=11]="BRUNEI",e[e.BULGARIA=12]="BULGARIA",e[e.CAMBODIA=13]="CAMBODIA",e[e.CANADA=14]="CANADA",e[e.CHILE=15]="CHILE",e[e.COLOMBIA=16]="COLOMBIA",e[e.COSTA_RICA=17]="COSTA_RICA",e[e.CROATIA=18]="CROATIA",e[e.CYPRUS=19]="CYPRUS",e[e.CZECHIA=20]="CZECHIA",e[e.DENMARK=21]="DENMARK",e[e.DOMINICAN_REPUBLIC=22]="DOMINICAN_REPUBLIC",e[e.EGYPT=23]="EGYPT",e[e.ESTONIA=24]="ESTONIA",e[e.FINLAND=25]="FINLAND",e[e.FRANCE=26]="FRANCE",e[e.GEORGIA=27]="GEORGIA",e[e.GERMANY=28]="GERMANY",e[e.GHANA=29]="GHANA",e[e.GREECE=30]="GREECE",e[e.GUATEMALA=31]="GUATEMALA",e[e.HONG_KONG=32]="HONG_KONG",e[e.HUNGARY=33]="HUNGARY",e[e.INDIA=34]="INDIA",e[e.INDONESIA=35]="INDONESIA",e[e.IRELAND=36]="IRELAND",e[e.ISRAEL=37]="ISRAEL",e[e.ITALY=38]="ITALY",e[e.JORDAN=39]="JORDAN",e[e.KAZAKHSTAN=40]="KAZAKHSTAN",e[e.KENYA=41]="KENYA",e[e.KOSOVO=42]="KOSOVO",e[e.KUWAIT=43]="KUWAIT",e[e.LATVIA=44]="LATVIA",e[e.LITHUANIA=45]="LITHUANIA",e[e.MALAYSIA=46]="MALAYSIA",e[e.MALDIVES=47]="MALDIVES",e[e.MALTA=48]="MALTA",e[e.MAURITIUS=49]="MAURITIUS",e[e.MEXICO=50]="MEXICO",e[e.MOROCCO=51]="MOROCCO",e[e.NETHERLANDS=52]="NETHERLANDS",e[e.NEW_ZEALAND=53]="NEW_ZEALAND",e[e.NIGERIA=54]="NIGERIA",e[e.PAKISTAN=55]="PAKISTAN",e[e.PANAMA=56]="PANAMA",e[e.PARAGUAY=57]="PARAGUAY",e[e.PHILIPPINES=58]="PHILIPPINES",e[e.POLAND=59]="POLAND",e[e.PORTUGAL=60]="PORTUGAL",e[e.PUERTO_RICO=61]="PUERTO_RICO",e[e.QATAR=62]="QATAR",e[e.ROMANIA=63]="ROMANIA",e[e.RUSSIA=64]="RUSSIA",e[e.SAUDI_ARABIA=65]="SAUDI_ARABIA",e[e.SERBIA=66]="SERBIA",e[e.SINGAPORE=67]="SINGAPORE",e[e.SLOVAKIA=68]="SLOVAKIA",e[e.SLOVENIA=69]="SLOVENIA",e[e.SOUTH_AFRICA=70]="SOUTH_AFRICA",e[e.SPAIN=71]="SPAIN",e[e.SWEDEN=72]="SWEDEN",e[e.SWITZERLAND=73]="SWITZERLAND",e[e.TAIWAN=74]="TAIWAN",e[e.THAILAND=75]="THAILAND",e[e.TUNISIA=76]="TUNISIA",e[e.TURKEY=77]="TURKEY",e[e.UAE=78]="UAE",e[e.UGANDA=79]="UGANDA",e[e.UK=80]="UK",e[e.UKRAINE=81]="UKRAINE",e[e.USA=82]="USA",e[e.VIETNAM=83]="VIETNAM",e[e.BRAZIL=84]="BRAZIL",e[e.NORWAY=85]="NORWAY",e[e.OMAN=86]="OMAN",e[e.ECUADOR=87]="ECUADOR",e[e.EL_SALVADOR=88]="EL_SALVADOR",e[e.SRI_LANKA=89]="SRI_LANKA",e[e.PERU=90]="PERU",e[e.URUGUAY=91]="URUGUAY",e[e.BAHAMAS=92]="BAHAMAS",e[e.BERMUDA=93]="BERMUDA",e[e.BOLIVIA=94]="BOLIVIA",e[e.CHINA=95]="CHINA",e[e.EUROPEAN_UNION=96]="EUROPEAN_UNION",e[e.HAITI=97]="HAITI",e[e.HONDURAS=98]="HONDURAS",e[e.ICELAND=99]="ICELAND",e[e.JAPAN=100]="JAPAN",e[e.LUXEMBOURG=101]="LUXEMBOURG",e[e.MONTENEGRO=102]="MONTENEGRO",e[e.NICARAGUA=103]="NICARAGUA",e[e.SOUTH_KOREA=104]="SOUTH_KOREA",e[e.VENEZUELA=105]="VENEZUELA",e[e.AFGHANISTAN=106]="AFGHANISTAN",e[e.ALAND_ISLANDS=107]="ALAND_ISLANDS",e[e.AMERICAN_SAMOA=108]="AMERICAN_SAMOA",e[e.ANDORRA=109]="ANDORRA",e[e.ANGOLA=110]="ANGOLA",e[e.ANGUILLA=111]="ANGUILLA",e[e.ANTARCTICA=112]="ANTARCTICA",e[e.ANTIGUA_AND_BARBUDA=113]="ANTIGUA_AND_BARBUDA",e[e.ARMENIA=114]="ARMENIA",e[e.ARUBA=115]="ARUBA",e[e.BAILIWICK_OF_GUERNSEY=116]="BAILIWICK_OF_GUERNSEY",e[e.BAILIWICK_OF_JERSEY=117]="BAILIWICK_OF_JERSEY",e[e.BARBADOS=118]="BARBADOS",e[e.BELARUS=119]="BELARUS",e[e.BELIZE=120]="BELIZE",e[e.BENIN=121]="BENIN",e[e.BHUTAN=122]="BHUTAN",e[e.BONAIRE_SAINT_EUSTATIUS_AND_SABA=123]="BONAIRE_SAINT_EUSTATIUS_AND_SABA",e[e.BOTSWANA=124]="BOTSWANA",e[e.BOUVET_ISLAND=125]="BOUVET_ISLAND",e[e.BRITISH_INDIAN_OCEAN_TERRITORY=126]="BRITISH_INDIAN_OCEAN_TERRITORY",e[e.BURKINA_FASO=127]="BURKINA_FASO",e[e.BURUNDI=128]="BURUNDI",e[e.CAMEROON=129]="CAMEROON",e[e.CAPE_VERDE=130]="CAPE_VERDE",e[e.CARIBBEAN_NETHERLANDS=131]="CARIBBEAN_NETHERLANDS",e[e.CAYMAN_ISLANDS=132]="CAYMAN_ISLANDS",e[e.CENTRAL_AFRICAN_REPUBLIC=133]="CENTRAL_AFRICAN_REPUBLIC",e[e.CHAD=134]="CHAD",e[e.CHRISTMAS_ISLAND=135]="CHRISTMAS_ISLAND",e[e.COCOS_ISLANDS=136]="COCOS_ISLANDS",e[e.COMOROS=137]="COMOROS",e[e.CONGO=138]="CONGO",e[e.COOK_ISLANDS=139]="COOK_ISLANDS",e[e.CUBA=140]="CUBA",e[e.CURACAO=141]="CURACAO",e[e.DEMOCRATIC_REPUBLIC_OF_THE_CONGO=142]="DEMOCRATIC_REPUBLIC_OF_THE_CONGO",e[e.DJIBOUTI=143]="DJIBOUTI",e[e.DOMINICA=144]="DOMINICA",e[e.EAST_TIMOR=145]="EAST_TIMOR",e[e.EQUATORIAL_GUINEA=146]="EQUATORIAL_GUINEA",e[e.ERITREA=147]="ERITREA",e[e.ETHIOPIA=148]="ETHIOPIA",e[e.FALKLAND_ISLANDS=149]="FALKLAND_ISLANDS",e[e.FAROE_ISLANDS=150]="FAROE_ISLANDS",e[e.FEDERATED_STATES_OF_MICRONESIA=151]="FEDERATED_STATES_OF_MICRONESIA",e[e.FIJI=152]="FIJI",e[e.FRENCH_GUIANA=153]="FRENCH_GUIANA",e[e.FRENCH_POLYNESIA=154]="FRENCH_POLYNESIA",e[e.FRENCH_SOUTHERN_TERRITORIES=155]="FRENCH_SOUTHERN_TERRITORIES",e[e.GABON=156]="GABON",e[e.GAMBIA=157]="GAMBIA",e[e.GIBRALTAR=158]="GIBRALTAR",e[e.GREENLAND=159]="GREENLAND",e[e.GRENADA=160]="GRENADA",e[e.GUADELOUPE=161]="GUADELOUPE",e[e.GUAM=162]="GUAM",e[e.GUINEA=163]="GUINEA",e[e.GUINEA_BISSAU=164]="GUINEA_BISSAU",e[e.GUYANA=165]="GUYANA",e[e.HEARD_ISLAND_AND_MCDONALD_ISLANDS=166]="HEARD_ISLAND_AND_MCDONALD_ISLANDS",e[e.IRAN=167]="IRAN",e[e.IRAQ=168]="IRAQ",e[e.ISLE_OF_MAN=169]="ISLE_OF_MAN",e[e.IVORY_COAST=170]="IVORY_COAST",e[e.JAMAICA=171]="JAMAICA",e[e.KIRIBATI=172]="KIRIBATI",e[e.KYRGYZSTAN=173]="KYRGYZSTAN",e[e.LAOS=174]="LAOS",e[e.LEBANON=175]="LEBANON",e[e.LESOTHO=176]="LESOTHO",e[e.LIBERIA=177]="LIBERIA",e[e.LIBYA=178]="LIBYA",e[e.LIECHTENSTEIN=179]="LIECHTENSTEIN",e[e.MACAU=180]="MACAU",e[e.MADAGASCAR=181]="MADAGASCAR",e[e.MALAWI=182]="MALAWI",e[e.MALI=183]="MALI",e[e.MARSHALL_ISLANDS=184]="MARSHALL_ISLANDS",e[e.MARTINIQUE=185]="MARTINIQUE",e[e.MAURITANIA=186]="MAURITANIA",e[e.MAYOTTE=187]="MAYOTTE",e[e.MOLDOVA=188]="MOLDOVA",e[e.MONACO=189]="MONACO",e[e.MONGOLIA=190]="MONGOLIA",e[e.MONTSERRAT=191]="MONTSERRAT",e[e.MOZAMBIQUE=192]="MOZAMBIQUE",e[e.MYANMAR=193]="MYANMAR",e[e.NAMIBIA=194]="NAMIBIA",e[e.NAURU=195]="NAURU",e[e.NEPAL=196]="NEPAL",e[e.NEW_CALEDONIA=197]="NEW_CALEDONIA",e[e.NIGER=198]="NIGER",e[e.NIUE=199]="NIUE",e[e.NORFOLK_ISLAND=200]="NORFOLK_ISLAND",e[e.NORTHERN_CYPRUS=201]="NORTHERN_CYPRUS",e[e.NORTHERN_MARIANA_ISLANDS=202]="NORTHERN_MARIANA_ISLANDS",e[e.NORTH_KOREA=203]="NORTH_KOREA",e[e.NORTH_MACEDONIA=204]="NORTH_MACEDONIA",e[e.PALAU=205]="PALAU",e[e.PALESTINE=206]="PALESTINE",e[e.PAPUA_NEW_GUINEA=207]="PAPUA_NEW_GUINEA",e[e.PITCAIRN=208]="PITCAIRN",e[e.REUNION=209]="REUNION",e[e.RWANDA=210]="RWANDA",e[e.SAINT_BARTHELEMY=211]="SAINT_BARTHELEMY",e[e.SAINT_HELENA_ASCENSION_AND_TRISTIAN_DA_CUNHA=212]="SAINT_HELENA_ASCENSION_AND_TRISTIAN_DA_CUNHA",e[e.SAINT_KITTS_AND_NEVIS=213]="SAINT_KITTS_AND_NEVIS",e[e.SAINT_LUCIA=214]="SAINT_LUCIA",e[e.SAINT_MARTIN=215]="SAINT_MARTIN",e[e.SAINT_PIERRE_AND_MIQUELON=216]="SAINT_PIERRE_AND_MIQUELON",e[e.SAINT_VINCENT_AND_THE_GRENADINES=217]="SAINT_VINCENT_AND_THE_GRENADINES",e[e.SAMOA=218]="SAMOA",e[e.SAN_MARINO=219]="SAN_MARINO",e[e.SAO_TOME_AND_PRINCIPE=220]="SAO_TOME_AND_PRINCIPE",e[e.SENEGAL=221]="SENEGAL",e[e.SEYCHELLES=222]="SEYCHELLES",e[e.SIERRA_LEONE=223]="SIERRA_LEONE",e[e.SINT_MAARTEN=224]="SINT_MAARTEN",e[e.SOLOMON_ISLANDS=225]="SOLOMON_ISLANDS",e[e.SOMALIA=226]="SOMALIA",e[e.SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS=227]="SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS",e[e.SOUTH_SUDAN=228]="SOUTH_SUDAN",e[e.SUDAN=229]="SUDAN",e[e.SURINAME=230]="SURINAME",e[e.SVALBARD_AND_JAN_MAYEN=231]="SVALBARD_AND_JAN_MAYEN",e[e.ESWATINI=232]="ESWATINI",e[e.SYRIA=233]="SYRIA",e[e.TAJIKISTAN=234]="TAJIKISTAN",e[e.TANZANIA=235]="TANZANIA",e[e.TOGO=236]="TOGO",e[e.TOKELAU=237]="TOKELAU",e[e.TONGA=238]="TONGA",e[e.TRINIDAD_AND_TOBAGO=239]="TRINIDAD_AND_TOBAGO",e[e.TURKMENISTAN=240]="TURKMENISTAN",e[e.TURKS_AND_CAICOS_ISLANDS=241]="TURKS_AND_CAICOS_ISLANDS",e[e.TUVALU=242]="TUVALU",e[e.UNITED_STATES_MINOR_OUTLYING_ISLANDS=243]="UNITED_STATES_MINOR_OUTLYING_ISLANDS",e[e.UZBEKISTAN=244]="UZBEKISTAN",e[e.VANUATU=245]="VANUATU",e[e.VATICAN_CITY=246]="VATICAN_CITY",e[e.VIRGIN_ISLANDS_BRITISH=247]="VIRGIN_ISLANDS_BRITISH",e[e.VIRGIN_ISLANDS_US=248]="VIRGIN_ISLANDS_US",e[e.WALLIS_AND_FUTUNA=249]="WALLIS_AND_FUTUNA",e[e.WESTERN_SAHARA=250]="WESTERN_SAHARA",e[e.YEMEN=251]="YEMEN",e[e.YUGOSLAVIA=252]="YUGOSLAVIA",e[e.ZAMBIA=253]="ZAMBIA",e[e.ZIMBABWE=254]="ZIMBABWE",e[e.SCHENGEN_AREA=255]="SCHENGEN_AREA",e[e.COUNT=256]="COUNT";})(gt||(gt={}));var s;(function(e){e[e.NONE=0]="NONE",e[e.ALABAMA=1]="ALABAMA",e[e.ALASKA=2]="ALASKA",e[e.ALBERTA=3]="ALBERTA",e[e.ARIZONA=4]="ARIZONA",e[e.ARKANSAS=5]="ARKANSAS",e[e.AUSTRALIAN_CAPITAL_TERRITORY=6]="AUSTRALIAN_CAPITAL_TERRITORY",e[e.BRITISH_COLUMBIA=7]="BRITISH_COLUMBIA",e[e.CALIFORNIA=8]="CALIFORNIA",e[e.COLORADO=9]="COLORADO",e[e.CONNECTICUT=10]="CONNECTICUT",e[e.DELAWARE=11]="DELAWARE",e[e.DISTRICT_OF_COLUMBIA=12]="DISTRICT_OF_COLUMBIA",e[e.FLORIDA=13]="FLORIDA",e[e.GEORGIA=14]="GEORGIA",e[e.HAWAII=15]="HAWAII",e[e.IDAHO=16]="IDAHO",e[e.ILLINOIS=17]="ILLINOIS",e[e.INDIANA=18]="INDIANA",e[e.IOWA=19]="IOWA",e[e.KANSAS=20]="KANSAS",e[e.KENTUCKY=21]="KENTUCKY",e[e.LOUISIANA=22]="LOUISIANA",e[e.MAINE=23]="MAINE",e[e.MANITOBA=24]="MANITOBA",e[e.MARYLAND=25]="MARYLAND",e[e.MASSACHUSETTS=26]="MASSACHUSETTS",e[e.MICHIGAN=27]="MICHIGAN",e[e.MINNESOTA=28]="MINNESOTA",e[e.MISSISSIPPI=29]="MISSISSIPPI",e[e.MISSOURI=30]="MISSOURI",e[e.MONTANA=31]="MONTANA",e[e.NEBRASKA=32]="NEBRASKA",e[e.NEVADA=33]="NEVADA",e[e.NEW_BRUNSWICK=34]="NEW_BRUNSWICK",e[e.NEW_HAMPSHIRE=35]="NEW_HAMPSHIRE",e[e.NEW_JERSEY=36]="NEW_JERSEY",e[e.NEW_MEXICO=37]="NEW_MEXICO",e[e.NEW_SOUTH_WALES=38]="NEW_SOUTH_WALES",e[e.NEW_YORK=39]="NEW_YORK",e[e.NORTHERN_TERRITORY=40]="NORTHERN_TERRITORY",e[e.NORTH_CAROLINA=41]="NORTH_CAROLINA",e[e.NORTH_DAKOTA=42]="NORTH_DAKOTA",e[e.NOVA_SCOTIA=43]="NOVA_SCOTIA",e[e.OHIO=44]="OHIO",e[e.OKLAHOMA=45]="OKLAHOMA",e[e.ONTARIO=46]="ONTARIO",e[e.OREGON=47]="OREGON",e[e.PENNSYLVANIA=48]="PENNSYLVANIA",e[e.QUEBEC=49]="QUEBEC",e[e.QUEENSLAND=50]="QUEENSLAND",e[e.RHODE_ISLAND=51]="RHODE_ISLAND",e[e.SASKATCHEWAN=52]="SASKATCHEWAN",e[e.SOUTH_AUSTRALIA=53]="SOUTH_AUSTRALIA",e[e.SOUTH_CAROLINA=54]="SOUTH_CAROLINA",e[e.SOUTH_DAKOTA=55]="SOUTH_DAKOTA",e[e.TASMANIA=56]="TASMANIA",e[e.TENNESSEE=57]="TENNESSEE",e[e.TEXAS=58]="TEXAS",e[e.UTAH=59]="UTAH",e[e.VERMONT=60]="VERMONT",e[e.VICTORIA=61]="VICTORIA",e[e.VIRGINIA=62]="VIRGINIA",e[e.WASHINGTON=63]="WASHINGTON",e[e.WESTERN_AUSTRALIA=64]="WESTERN_AUSTRALIA",e[e.WEST_VIRGINIA=65]="WEST_VIRGINIA",e[e.WISCONSIN=66]="WISCONSIN",e[e.WYOMING=67]="WYOMING",e[e.YUKON=68]="YUKON",e[e.CIUDAD_DE_MEXICO=69]="CIUDAD_DE_MEXICO",e[e.JALISCO=70]="JALISCO",e[e.NEWFOUNDLAND_AND_LABRADOR=71]="NEWFOUNDLAND_AND_LABRADOR",e[e.NUEVO_LEON=72]="NUEVO_LEON",e[e.BAJA_CALIFORNIA=73]="BAJA_CALIFORNIA",e[e.CHIHUAHUA=74]="CHIHUAHUA",e[e.GUANAJUATO=75]="GUANAJUATO",e[e.GUERRERO=76]="GUERRERO",e[e.MEXICO=77]="MEXICO",e[e.MICHOACAN=78]="MICHOACAN",e[e.NEW_YORK_CITY=79]="NEW_YORK_CITY",e[e.TAMAULIPAS=80]="TAMAULIPAS",e[e.VERACRUZ=81]="VERACRUZ",e[e.CHIAPAS=82]="CHIAPAS",e[e.COAHUILA=83]="COAHUILA",e[e.DURANGO=84]="DURANGO",e[e.GUERRERO_COCULA=85]="GUERRERO_COCULA",e[e.GUERRERO_JUCHITAN=86]="GUERRERO_JUCHITAN",e[e.GUERRERO_TEPECOACUILCO=87]="GUERRERO_TEPECOACUILCO",e[e.GUERRERO_TLACOAPA=88]="GUERRERO_TLACOAPA",e[e.GUJARAT=89]="GUJARAT",e[e.HIDALGO=90]="HIDALGO",e[e.KARNATAKA=91]="KARNATAKA",e[e.KERALA=92]="KERALA",e[e.KHYBER_PAKHTUNKHWA=93]="KHYBER_PAKHTUNKHWA",e[e.MADHYA_PRADESH=94]="MADHYA_PRADESH",e[e.MAHARASHTRA=95]="MAHARASHTRA",e[e.MORELOS=96]="MORELOS",e[e.NAYARIT=97]="NAYARIT",e[e.OAXACA=98]="OAXACA",e[e.PUEBLA=99]="PUEBLA",e[e.PUNJAB=100]="PUNJAB",e[e.QUERETARO=101]="QUERETARO",e[e.SAN_LUIS_POTOSI=102]="SAN_LUIS_POTOSI",e[e.SINALOA=103]="SINALOA",e[e.SONORA=104]="SONORA",e[e.TABASCO=105]="TABASCO",e[e.TAMIL_NADU=106]="TAMIL_NADU",e[e.YUCATAN=107]="YUCATAN",e[e.ZACATECAS=108]="ZACATECAS",e[e.AGUASCALIENTES=109]="AGUASCALIENTES",e[e.BAJA_CALIFORNIA_SUR=110]="BAJA_CALIFORNIA_SUR",e[e.CAMPECHE=111]="CAMPECHE",e[e.COLIMA=112]="COLIMA",e[e.QUINTANA_ROO_BENITO_JUAREZ=113]="QUINTANA_ROO_BENITO_JUAREZ",e[e.UINTANA_ROO=114]="UINTANA_ROO",e[e.QUINTANA_ROO_SOLIDARIDAD=115]="QUINTANA_ROO_SOLIDARIDAD",e[e.TLAXCALA=116]="TLAXCALA",e[e.QUINTANA_ROO_COZUMEL=117]="QUINTANA_ROO_COZUMEL",e[e.SAO_PAOLO=118]="SAO_PAOLO",e[e.RIO_DE_JANEIRO=119]="RIO_DE_JANEIRO",e[e.RIO_GRANDE_DO_SUL=120]="RIO_GRANDE_DO_SUL",e[e.NORTHWEST_TERRITORIES=121]="NORTHWEST_TERRITORIES",e[e.NUNAVUT=122]="NUNAVUT",e[e.PRINCE_EDWARD_ISLAND=123]="PRINCE_EDWARD_ISLAND",e[e.COUNT=124]="COUNT";})(s||(s={}));var l;(function(e){e[e.NONE=0]="NONE",e[e.CONSULAR_ID=1]="CONSULAR_ID",e[e.DL=2]="DL",e[e.DL_PUBLIC_SERVICES_CARD=3]="DL_PUBLIC_SERVICES_CARD",e[e.EMPLOYMENT_PASS=4]="EMPLOYMENT_PASS",e[e.FIN_CARD=5]="FIN_CARD",e[e.ID=6]="ID",e[e.MULTIPURPOSE_ID=7]="MULTIPURPOSE_ID",e[e.MYKAD=8]="MYKAD",e[e.MYKID=9]="MYKID",e[e.MYPR=10]="MYPR",e[e.MYTENTERA=11]="MYTENTERA",e[e.PAN_CARD=12]="PAN_CARD",e[e.PROFESSIONAL_ID=13]="PROFESSIONAL_ID",e[e.PUBLIC_SERVICES_CARD=14]="PUBLIC_SERVICES_CARD",e[e.RESIDENCE_PERMIT=15]="RESIDENCE_PERMIT",e[e.RESIDENT_ID=16]="RESIDENT_ID",e[e.TEMPORARY_RESIDENCE_PERMIT=17]="TEMPORARY_RESIDENCE_PERMIT",e[e.VOTER_ID=18]="VOTER_ID",e[e.WORK_PERMIT=19]="WORK_PERMIT",e[e.IKAD=20]="IKAD",e[e.MILITARY_ID=21]="MILITARY_ID",e[e.MYKAS=22]="MYKAS",e[e.SOCIAL_SECURITY_CARD=23]="SOCIAL_SECURITY_CARD",e[e.HEALTH_INSURANCE_CARD=24]="HEALTH_INSURANCE_CARD",e[e.PASSPORT=25]="PASSPORT",e[e.S_PASS=26]="S_PASS",e[e.ADDRESS_CARD=27]="ADDRESS_CARD",e[e.ALIEN_ID=28]="ALIEN_ID",e[e.ALIEN_PASSPORT=29]="ALIEN_PASSPORT",e[e.GREEN_CARD=30]="GREEN_CARD",e[e.MINORS_ID=31]="MINORS_ID",e[e.POSTAL_ID=32]="POSTAL_ID",e[e.PROFESSIONAL_DL=33]="PROFESSIONAL_DL",e[e.TAX_ID=34]="TAX_ID",e[e.WEAPON_PERMIT=35]="WEAPON_PERMIT",e[e.VISA=36]="VISA",e[e.BORDER_CROSSING_CARD=37]="BORDER_CROSSING_CARD",e[e.DRIVER_CARD=38]="DRIVER_CARD",e[e.GLOBAL_ENTRY_CARD=39]="GLOBAL_ENTRY_CARD",e[e.MYPOLIS=40]="MYPOLIS",e[e.NEXUS_CARD=41]="NEXUS_CARD",e[e.PASSPORT_CARD=42]="PASSPORT_CARD",e[e.PROOF_OF_AGE_CARD=43]="PROOF_OF_AGE_CARD",e[e.REFUGEE_ID=44]="REFUGEE_ID",e[e.TRIBAL_ID=45]="TRIBAL_ID",e[e.VETERAN_ID=46]="VETERAN_ID",e[e.CITIZENSHIP_CERTIFICATE=47]="CITIZENSHIP_CERTIFICATE",e[e.MY_NUMBER_CARD=48]="MY_NUMBER_CARD",e[e.CONSULAR_PASSPORT=49]="CONSULAR_PASSPORT",e[e.MINORS_PASSPORT=50]="MINORS_PASSPORT",e[e.MINORS_PUBLIC_SERVICES_CARD=51]="MINORS_PUBLIC_SERVICES_CARD",e[e.DRIVING_PRIVILEGE_CARD=52]="DRIVING_PRIVILEGE_CARD",e[e.ASYLUM_REQUEST=53]="ASYLUM_REQUEST",e[e.DRIVER_QUALIFICATION_CARD=54]="DRIVER_QUALIFICATION_CARD",e[e.PROVISIONAL_DL=55]="PROVISIONAL_DL",e[e.REFUGEE_PASSPORT=56]="REFUGEE_PASSPORT",e[e.SPECIAL_ID=57]="SPECIAL_ID",e[e.UNIFORMED_SERVICES_ID=58]="UNIFORMED_SERVICES_ID",e[e.IMMIGRANT_VISA=59]="IMMIGRANT_VISA",e[e.COUNT=60]="COUNT";})(l||(l={}));var Ot;(function(e){e[e.NotAvailable=0]="NotAvailable",e[e.BlackAndWhite=1]="BlackAndWhite",e[e.Color=2]="Color";})(Ot||(Ot={}));var Ct;(function(e){e[e.NotAvailable=0]="NotAvailable",e[e.NotDetected=1]="NotDetected",e[e.Detected=2]="Detected";})(Ct||(Ct={}));var Et;(function(e){e[e.Horizontal=0]="Horizontal",e[e.Vertical=1]="Vertical";})(Et||(Et={}));var Ie;(function(e){e[e.Success=0]="Success",e[e.DetectionFailed=1]="DetectionFailed",e[e.ImagePreprocessingFailed=2]="ImagePreprocessingFailed",e[e.StabilityTestFailed=3]="StabilityTestFailed",e[e.ScanningWrongSide=4]="ScanningWrongSide",e[e.FieldIdentificationFailed=5]="FieldIdentificationFailed",e[e.MandatoryFieldMissing=6]="MandatoryFieldMissing",e[e.InvalidCharactersFound=7]="InvalidCharactersFound",e[e.ImageReturnFailed=8]="ImageReturnFailed",e[e.BarcodeRecognitionFailed=9]="BarcodeRecognitionFailed",e[e.MrzParsingFailed=10]="MrzParsingFailed",e[e.ClassFiltered=11]="ClassFiltered",e[e.UnsupportedClass=12]="UnsupportedClass",e[e.UnsupportedByLicense=13]="UnsupportedByLicense",e[e.AwaitingOtherSide=14]="AwaitingOtherSide",e[e.NotScanned=15]="NotScanned",e[e.Count=16]="Count";})(Ie||(Ie={}));var Dt;(function(e){e[e.None=0]="None",e[e.MrzId=1]="MrzId",e[e.MrzVisa=2]="MrzVisa",e[e.MrzPassport=3]="MrzPassport",e[e.PhotoId=4]="PhotoId",e[e.FullRecognition=5]="FullRecognition",e[e.BarcodeId=6]="BarcodeId",e[e.Count=7]="Count";})(Dt||(Dt={}));async function vt(e){return e.mbWasmModule.newRecognizer(atob("QmxpbmtJZFNpbmdsZVNpZGVSZWNvZ25pemVy"))}async function qt(e){return e.mbWasmModule.newRecognizer(atob("QmxpbmtJZE11bHRpU2lkZVJlY29nbml6ZXI="))}var bt;(function(e){e[e.None=0]="None",e[e.AAMVACompliant=1]="AAMVACompliant",e[e.ArgentinaID=2]="ArgentinaID",e[e.ArgentinaAlienID=3]="ArgentinaAlienID",e[e.ArgentinaDL=4]="ArgentinaDL",e[e.ColombiaID=5]="ColombiaID",e[e.ColombiaDL=6]="ColombiaDL",e[e.NigeriaVoterID=7]="NigeriaVoterID",e[e.NigeriaDL=8]="NigeriaDL",e[e.PanamaID=9]="PanamaID",e[e.SouthAfricaID=10]="SouthAfricaID";})(bt||(bt={}));function lr(e){return isObject(e)&&Object.prototype.hasOwnProperty.call(e,"code")&&Object.values(p).includes(e.code)}function ur(e){return /^This license is invalid for version .+\. It is valid only for licensee '.+', for product '.+' on platform '.+' up to version .+\. Please contact support for more information\.$/.test(e.message)}var tt=new Map;tt.set([77,105,99,114,111,98,108,105,110,107],"Scandit");tt.set([66,108,105,110,107,73,68],"ID Capture");var rt="Centaurus",Re=class e{static async load(t){let r=new e;try{await r.initCentaurus(t);}catch(i){if(lr(i)){if(ur(i))throw new DataCaptureError({message:"Invalid embedded license version.",name:"IdCaptureLoadingError"});if(i.code===p.LICENSE_UNLOCK_ERROR)throw new DataCaptureError({message:"Invalid license key. Platform or domain may be incorrect.",name:"IdCaptureLoadingError"});if(i.code===p.SDK_LICENSE_KEY_MISSING)throw new DataCaptureError({message:"Invalid license key (sub-part is missing).",name:"IdCaptureLoadingError"})}throw new DataCaptureError({message:e.replaceCentaurusMentions(isObject(i)?i.message:"(no message)",tt),name:"IdCaptureLoadingError"})}return r}static replaceCentaurusMentions(t,r){return typeof t=="string"?[...r.entries()].reduce((i,[a,n])=>{let o=a.map(c=>String.fromCodePoint(c)).join("");return i.replace(new RegExp(o,"gi"),n)},t):"(no message)"}static async getWasmType(){let[t,r]=await Promise.all([BrowserHelper.hasSIMDSupport(),BrowserHelper.hasThreadsSupport()]);return t?r?BrowserHelper.isDesktopDevice()?w.AdvancedWithThreads:w.Advanced:w.Advanced:w.Basic}async initCentaurus(t){this.licenseKey=t.licenseKey;let r=new he(t.licenseKey);r.engineLocation=t.libraryLocation;let i=new URL("Centaurus.worker.min.js",t.libraryLocation).toString(),a=new Blob([`importScripts("${i}");`],{type:"text/javascript"});r.workerLocation=URL.createObjectURL(a),r.allowHelloMessage=!1,r.wasmModuleName=rt,r.wasmType=await e.getWasmType();let n=0;r.loadProgressCallback=o=>{var c;o>=n&&((c=t.loadProgressNotifier)==null||c.call(t,{percentage:o,privateUri:new URL(`${r.wasmModuleName}.wasm`,t.libraryLocation).toString()})),n=o;},this.wasmSDK=await Mt(r);}};var it=43,cr=100-it,Pt={condition:e=>Object.keys(A).some(t=>e.pathname.endsWith(t)),do:e=>(e.info.percentage==null||(e.info.percentage=it*e.info.percentage/100),e.info)},Ut={condition:e=>e.pathname.endsWith(`${rt}.wasm`),do:e=>(e.info.percentage==null||(e.info.percentage=it+cr*e.info.percentage/100),e.info)};function pr(e){if(typeof e=="function")return function(r){if(r.percentage==null){e(r);return}let{pathname:i}=new URL(r.privateUri,document.baseURI),a=match({pathname:i,info:r}).when(Pt.condition,Pt.do).when(Ut.condition,Ut.do).otherwise(n=>n.info).run();e(a);}}var Ft=pr;var Ar=(S=>(S.AAMVABarcodeResult="aamvaBarcodeResult",S.ApecBusinessTravelCardMrzResult="ApecBusinessTravelCardMrzResult",S.ArgentinaIdBarcodeResult="argentinaIdBarcodeResult",S.ChinaMainlandTravelPermitMrzResult="chinaMainlandTravelPermitMrzResult",S.ChinaExitEntryPermitMrzResult="chinaExitEntryPermitMrzResult",S.ChinaOneWayPermitFrontMrzResult="chinaOneWayPermitFrontMrzResult",S.ChinaOneWayPermitBackMrzResult="chinaOneWayPermitBackMrzResult",S.ColombiaIdBarcodeResult="colombiaIdBarcodeResult",S.ColombiaDlBarcodeResult="colombiaDlBarcodeResult",S.MRZResult="mrzResult",S.SouthAfricaDlBarcodeResult="southAfricaDlBarcodeResult",S.SouthAfricaIdBarcodeResult="southAfricaIdBarcodeResult",S.USUniformedServicesBarcodeResult="usUniformedServicesBarcodeResult",S.CommonAccessCardBarcodeResult="commonAccessCardBarcodeResult",S.USVisaVIZResult="usVisaVizResult",S.VIZResult="vizResult",S))(Ar||{}),hr=(u=>(u.None="none",u.ConsularId="consularId",u.DrivingLicense="drivingLicense",u.DrivingLicensePublicServicesCard="drivingLicensePublicServicesCard",u.EmploymentPass="employmentPass",u.FinCard="finCard",u.Id="id",u.MultipurposeId="multipurposeId",u.MyKad="myKad",u.MyKid="myKid",u.MyPR="myPr",u.MyTentera="myTentera",u.PanCard="panCard",u.ProfessionalId="professionalId",u.PublicServicesCard="publicServicesCard",u.ResidencePermit="residencePermit",u.ResidentId="residentId",u.TemporaryResidencePermit="temporaryResidencePermit",u.VoterId="voterId",u.WorkPermit="workPermit",u.IKad="iKad",u.MilitaryId="militaryId",u.MyKas="myKas",u.SocialSecurityCard="socialSecurityCard",u.HealthInsuranceCard="healthInsuranceCard",u.Passport="passport",u.Visa="visa",u.SPass="sPass",u.AddressCard="addressCard",u.AlienId="alienId",u.AlienPassport="alienPassport",u.GreenCard="greenCard",u.MinorsId="minorsId",u.PostalId="postalId",u.ProfessionalDl="professionalDl",u.TaxId="taxId",u.WeaponPermit="weaponPermit",u.BorderCrossingCard="borderCrossingCard",u.DriverCard="driverCard",u.GlobalEntryCard="globalEntryCard",u.MyPolis="myPolis",u.NexusCard="nexusCard",u.PassportCard="passportCard",u.ProofOfAgeCard="proofOfAgeCard",u.RefugeeId="refugeeId",u.TribalId="tribalId",u.VeteranId="veteranId",u.CitizenshipCertificate="citizenshipCertificate",u.MyNumberCard="myNumberCard",u.MinorsPassport="minorsPassport",u.MinorsPublicServicesCard="minorsPublicServicesCard",u.DiplomaticPassport="diplomaticPassport",u.RefugeePassport="refugeePassport",u.AsylumRequest="asylumRequest",u.DriverQualificationCard="driverQualificationCard",u.DrivingPrivilegeCard="drivingPrivilegeCard",u.ProvisionalDl="provisionalDl",u.SpecialId="specialId",u.UniformedServicesId="uniformedServicesId",u.ImmigrantVisa="immigrantVisa",u))(hr||{}),at=(R=>(R.AAMVABarcode="aamvaBarcode",R.ApecBusinessTravelCardMRZ="apecBusinessTravelCardMrz",R.ArgentinaIdBarcode="argentinaIdBarcode",R.ChinaMainlandTravelPermitMRZ="chinaMainlandTravelPermitMrz",R.ChinaExitEntryPermitMRZ="chinaExitEntryPermitMrz",R.ChinaOneWayPermitFrontMRZ="chinaOneWayPermitFrontMrz",R.ChinaOneWayPermitBackMRZ="chinaOneWayPermitBackMrz",R.ColombiaDlBarcode="colombiaDlBarcode",R.ColombiaIdBarcode="colombiaIdBarcode",R.CommonAccessCardBarcode="commonAccessCardBarcode",R.DLVIZ="dlViz",R.IdCardMRZ="idCardMrz",R.IdCardVIZ="idCardViz",R.PassportMRZ="passportMrz",R.PassportVIZ="passportViz",R.SouthAfricaDlBarcode="southAfricaDlBarcode",R.SouthAfricaIdBarcode="southAfricaIdBarcode",R.SwissDLMRZ="swissDlMrz",R.USUSIdBarcode="usUsIdBarcode",R.VisaMRZ="visaMrz",R))(at||{}),st=(r=>(r.FrontOnly="frontOnly",r.FrontAndBack="frontAndBack",r))(st||{}),nt=(i=>(i.Face="face",i.IdFront="idFront",i.IdBack="idBack",i))(nt||{}),kt=(a=>(a.None="none",a.FieldsOnly="fieldsOnly",a.ImagesOnly="imagesOnly",a.FieldsAndImages="fieldsAndImages",a))(kt||{}),mr=(d=>(d.TD1="td1",d.TD2="td2",d.TD3="td3",d.MRVa="mrvA",d.VIZ="viz",d.PDF417="pdf417",d.Auto="auto",d.None="none",d))(mr||{}),Ir=(r=>(r.Rounded="rounded",r.Square="square",r))(Ir||{}),Sr=(r=>(r.Light="light",r.Bold="bold",r))(Sr||{}),Rr=(i=>(i.Passed="passed",i.Skipped="skipped",i.Failed="failed",i))(Rr||{}),Nr=(i=>(i.Passed="passed",i.Skipped="skipped",i.Failed="failed",i))(Nr||{}),fr=(i=>(i.DocumentTypeNotEnabled="documentTypeNotEnabled",i.IncorrectBarcodeFormat="incorrectBarcodeFormat",i.DocumentVoided="documentVoided",i))(fr||{});var Or=e=>({IdCapture:{RecommendedCameraSettings:CameraSettings.fromJSON(e.IdCapture.RecommendedCameraSettings),IdCaptureOverlayDefaults:{defaultCapturedBrush:{fillColor:Color.fromJSON(e.IdCapture.IdCaptureOverlayDefaults.defaultCapturedBrush.fillColor),strokeColor:Color.fromJSON(e.IdCapture.IdCaptureOverlayDefaults.defaultCapturedBrush.strokeColor),strokeWidth:e.IdCapture.IdCaptureOverlayDefaults.defaultCapturedBrush.strokeWidth},defaultLocalizedBrush:{fillColor:Color.fromJSON(e.IdCapture.IdCaptureOverlayDefaults.defaultLocalizedBrush.fillColor),strokeColor:Color.fromJSON(e.IdCapture.IdCaptureOverlayDefaults.defaultLocalizedBrush.strokeColor),strokeWidth:e.IdCapture.IdCaptureOverlayDefaults.defaultLocalizedBrush.strokeWidth},defaultRejectedBrush:{fillColor:Color.fromJSON(e.IdCapture.IdCaptureOverlayDefaults.defaultRejectedBrush.fillColor),strokeColor:Color.fromJSON(e.IdCapture.IdCaptureOverlayDefaults.defaultRejectedBrush.strokeColor),strokeWidth:e.IdCapture.IdCaptureOverlayDefaults.defaultRejectedBrush.strokeWidth}}}}),D=Or({IdCapture:{RecommendedCameraSettings:{zoomFactor:1,zoomGestureZoomFactor:2,focusGestureStrategy:"manualUntilCapture",preferredResolution:"fullHd"},IdCaptureOverlayDefaults:{defaultCapturedBrush:{fillColor:"#00000000",strokeColor:"#FFFFFFFF",strokeWidth:3},defaultLocalizedBrush:{fillColor:"#FFFFFF80",strokeColor:"#FFFFFF00",strokeWidth:0},defaultRejectedBrush:{fillColor:"#00000000",strokeColor:"#FFFFFFFF",strokeWidth:3}}}});var zt="data:audio/mpeg;base64,SUQzBAAAAAACGFRFTkMAAAALAAADUHJvIFRvb2xzAFRYWFgAAAAjAAADb3JpZ2luYXRvcl9yZWZlcmVuY2UAYWE0RVFOcW9VQk9rAFRJVDIAAAAeAAADMDdfU2NhbmRpdF9TY2FubmVkLVdyb25nSXRlbQBUWFhYAAAASQAAA3VtaWQAMHgwNjBBMkIzNDAxMDEwMTA1MDEwMTBGMTAxMzAwMDAwMDg2RUUzOTA5RUE3QjgwMDBGNjZGQzVERDdBNzc5ODE0AFRYWFgAAAAYAAADdGltZV9yZWZlcmVuY2UAMjY3MDU5MABURFJDAAAADAAAAzIwMjMtMDMtMjQAVFNTRQAAAA8AAANMYXZmNTkuMTcuMTAxAAAAAAAAAAAAAAD/+1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJbmZvAAAADwAAABQAAAhAACIiIiIuLi4uLjo6Ojo6RUVFRUVRUVFRUV1dXV1daGhoaGh0dHR0dICAgICAi4uLi4uXl5eXl6KioqKirq6urq66urq6usXFxcXF0dHR0dHd3d3d3ejo6Ojo9PT09PT//////wAAAABMYXZjNTkuMjAAAAAAAAAAAAAAAAAkAsAAAAAAAAAIQBl5jwn/+xRkAAAAVgDUjQBgAAAADSCgAAEDiBduGIGACAAANIMAAAAgP8plFgg7znL+Q4k4B5uo2Rk9c+LQuOexRB4iCTT6t24x+9f7f/ve/OAAwiE0lTn2XHl6PVZxCA5GsdT/+xRkCoPwcwJexxhAAAAADSDgAAEBiAl0oJxAEAAANIAAAAQLpHM6PLpQzOOJP9g5lhihlyb2dlebf8JCDTyRW9i0P7qaz/+QAFBoW4NDEqQuutHr41//tAlwcSVBnm3/+xRkGwPwdwHbgCsQAAAADSAAAAEBlAd5AIhAAAAANIAAAATHiGz+Vc+PkABIAc4KvoFaqtnriqAiChQ15lfsMNqJ+6pCWSiwWiCplZ48GhwdztADJY5zm8nAqeDYITz/+xRkKwPweAReQCYQAAAADSAAAAEB5BF+gYhgKAAANIAAAARCDP8WxCCX+BeBTH3/iEEQWPLf/j9xbSKUgEEVL1p+0zaZlevKU5jbmwnBfkrWVYFOA8ttpVTjnZNQTAj/+xRkOYHwcAJeQCIYAAAADSAAAAEBwAd1AJhAAAAANIAAAAQh4cpNFFitO6uKSSRkaPEOmFCjhCufYvSYAMRykUrsTqSNnkFv2JqLbTWsOJFsnYRXo/r1z8r/7+mDiwH/+xRkSYAAdwLcJSQACAAADSCgAAEEeJFKGKUACAAANIMAAABxOtc6Jp53xlXP35AAcoV0pquMq1q/64ds9sxEh5Gt1gF6lGuqIWmtoDBY0qSi+FDRUEFIX0BPlJEDhYT/+xRkTgPxAxRZhzDAAAAADSDgAAEBlAl5AJhAAAAANIAAAATqelYAwIlAy0/IoV/EKh5Gw6UEDpn9pqpMQU1FqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRkVYPweQJfIMkQCAAADSAAAAEBzAlyAJwAAAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRkZIPwdAdgoEEYigAADSAAAAEB1AuEgQhAKAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRkc4PwcAdewMEQoAAADSAAAAEBrAmCgQhgKAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRkg4fwcgHcIMYICgAADSAAAAEBcA8wrGHgKAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRklI/wTgLEAwkACgAADSAAAAEBWBTkBIxiaAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqkxBTUUzLjk5LjWqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRkqA/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRkxg/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRk4Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRk4Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRk4Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRk4Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRk4Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqr/+xRk4Y/wAABpAAAACAAADSAAAAEAAAGkAAAAIAAANIAAAASqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqo=";var Ne=class e{constructor(){this.idCaptured=Feedback.defaultFeedback;this.idRejected=new Feedback(null,null);this.idCaptureTimeout=new Feedback(null,null);}static get defaultFeedback(){return new e}static get defaultSuccessSound(){return Sound.defaultSound}static get defaultFailureSound(){return new Sound(zt)}toJSONObject(){return {idCaptured:this.idCaptured.toJSONObject(),idRejected:this.idRejected.toJSONObject(),idCaptureTimeout:this.idCaptureTimeout.toJSONObject()}}};var m=class e{constructor(){this.json={};}get day(){return this.json.day}get month(){return this.json.month}get year(){return this.json.year}static fromJSON(t){if(t==null)return null;let r=new e;return r.json=t,r}toJSONObject(){return {day:this.day,month:this.month,year:this.year}}};var fe=class e{get aamvaVersion(){return this.json.aamvaVersion}get isRealId(){return this.json.isRealId}get aliasFamilyName(){return this.json.aliasFamilyName}get aliasGivenName(){return this.json.aliasGivenName}get aliasSuffixName(){return this.json.aliasSuffixName}get driverNamePrefix(){return this.json.driverNamePrefix}get driverNameSuffix(){return this.json.driverNameSuffix}get endorsementsCode(){return this.json.endorsementsCode}get eyeColor(){return this.json.eyeColor}get firstNameTruncation(){return this.json.firstNameTruncation}get hairColor(){return this.json.hairColor}get heightCm(){return this.json.heightCm}get heightInch(){return this.json.heightInch}get IIN(){return this.json.iin}get issuingJurisdiction(){return this.json.issuingJurisdiction}get issuingJurisdictionIso(){return this.json.issuingJurisdictionIso}get jurisdictionVersion(){return this.json.jurisdictionVersion}get lastNameTruncation(){return this.json.lastNameTruncation}get firstNameWithoutMiddleName(){return this.json.firstNameWithoutMiddleName}get middleName(){return this.json.middleName}get middleNameTruncation(){return this.json.middleNameTruncation}get placeOfBirth(){return this.json.placeOfBirth}get race(){return this.json.race}get restrictionsCode(){return this.json.restrictionsCode}get vehicleClass(){return this.json.vehicleClass}get weightKg(){return this.json.weightKg}get weightLbs(){return this.json.weightLbs}get cardRevisionDate(){return m.fromJSON(this.json.cardRevisionDate)}get documentDiscriminatorNumber(){return this.json.documentDiscriminatorNumber}get barcodeDataElements(){return this.json.barcodeDataElements}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {...this.json,aamvaVersion:this.aamvaVersion,isRealId:this.isRealId,aliasFamilyName:this.aliasFamilyName,aliasGivenName:this.aliasGivenName,aliasSuffixName:this.aliasSuffixName,cardRevisionDate:this.cardRevisionDate?this.cardRevisionDate.toJSONObject():null,documentDiscriminatorNumber:this.documentDiscriminatorNumber,driverNamePrefix:this.driverNamePrefix,driverNameSuffix:this.driverNameSuffix,endorsementsCode:this.endorsementsCode,eyeColor:this.eyeColor,firstNameTruncation:this.firstNameTruncation,hairColor:this.hairColor,heightCm:this.heightCm,heightInch:this.heightInch,iin:this.IIN,issuingJurisdiction:this.issuingJurisdiction,issuingJurisdictionIso:this.issuingJurisdictionIso,jurisdictionVersion:this.jurisdictionVersion,lastNameTruncation:this.lastNameTruncation,firstNameWithoutMiddleName:this.firstNameWithoutMiddleName,middleName:this.middleName,middleNameTruncation:this.middleNameTruncation,placeOfBirth:this.placeOfBirth,race:this.race,restrictionsCode:this.restrictionsCode,vehicleClass:this.vehicleClass,weightKg:this.weightKg,weightLbs:this.weightLbs,barcodeDataElements:{...this.barcodeDataElements}}}};var ge=class e{get documentCode(){return this.json.documentCode}get capturedMrz(){return this.json.capturedMrz}get passportIssuerIso(){return this.json.passportIssuerIso}get passportNumber(){return this.json.passportNumber}get passportDateOfExpiry(){return m.fromJSON(this.json.passportDateOfExpiry)}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {documentCode:this.documentCode,capturedMrz:this.capturedMrz,passportIssuerIso:this.passportIssuerIso,passportNumber:this.passportNumber,passportDateOfExpiry:this.passportDateOfExpiry?this.passportDateOfExpiry.toJSONObject():null}}};var Oe=class e{get personalIdNumber(){return this.json.personalIdNumber}get documentCopy(){return this.json.documentCopy}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {documentCopy:this.documentCopy,personalIdNumber:this.personalIdNumber}}};var Ce=class e{get documentCode(){return this.json.documentCode}get capturedMrz(){return this.json.capturedMrz}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {documentCode:this.documentCode,capturedMrz:this.capturedMrz}}};var Ee=class e{get documentCode(){return this.json.documentCode}get capturedMrz(){return this.json.capturedMrz}get personalIdNumber(){return this.json.personalIdNumber}get renewalTimes(){return this.json.renewalTimes}get fullNameSimplifiedChinese(){return this.json.fullNameSimplifiedChinese}get omittedCharacterCountInGBKName(){return this.json.omittedCharacterCountInGBKName}get omittedNameCount(){return this.json.omittedNameCount}get issuingAuthorityCode(){var t;return (t=this.json.issuingAuthorityCode)!=null?t:null}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {documentCode:this.documentCode,capturedMrz:this.capturedMrz,personalIdNumber:this.personalIdNumber,renewalTimes:this.renewalTimes,fullNameSimplifiedChinese:this.fullNameSimplifiedChinese,omittedCharacterCountInGBKName:this.omittedCharacterCountInGBKName,omittedNameCount:this.omittedNameCount,issuingAuthorityCode:this.issuingAuthorityCode}}};var De=class e{get documentCode(){return this.json.documentCode}get namesAreTruncated(){return this.json.namesAreTruncated}get capturedMrz(){return this.json.capturedMrz}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {documentCode:this.documentCode,namesAreTruncated:this.namesAreTruncated,capturedMrz:this.capturedMrz}}};var be=class e{get documentCode(){return this.json.documentCode}get fullNameSimplifiedChinese(){return this.json.fullNameSimplifiedChinese}get capturedMrz(){return this.json.capturedMrz}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {documentCode:this.documentCode,fullNameSimplifiedChinese:this.fullNameSimplifiedChinese,capturedMrz:this.capturedMrz}}};var _e=class e{get categories(){return this.json.categories}get identificationType(){return this.json.identificationType}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {categories:[...this.categories],identificationType:this.identificationType}}};var Le=class e{get bloodType(){return this.json.bloodType}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {bloodType:this.bloodType}}};var Me=class e{get version(){return this.json.version}get personDesignatorDocument(){return this.json.personDesignatorDocument}get personDesignatorTypeCode(){return this.json.personDesignatorTypeCode}get ediPersonIdentifier(){return this.json.ediPersonIdentifier}get personnelCategoryCode(){return this.json.personnelCategoryCode}get branchOfService(){return this.json.branchOfService}get personnelEntitlementConditionType(){return this.json.personnelEntitlementConditionType}get rank(){return this.json.rank}get payPlanCode(){return this.json.payPlanCode}get payPlanGradeCode(){return this.json.payPlanGradeCode}get cardInstanceIdentifier(){return this.json.cardInstanceIdentifier}get personMiddleInitial(){return this.json.personMiddleInitial}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {version:this.version,personDesignatorDocument:this.personDesignatorDocument,personDesignatorTypeCode:this.personDesignatorTypeCode,ediPersonIdentifier:this.ediPersonIdentifier,personnelCategoryCode:this.personnelCategoryCode,branchOfService:this.branchOfService,personnelEntitlementConditionType:this.personnelEntitlementConditionType,rank:this.rank,payPlanCode:this.payPlanCode,payPlanGradeCode:this.payPlanGradeCode,cardInstanceIdentifier:this.cardInstanceIdentifier,personMiddleInitial:this.personMiddleInitial}}};var Te=class e{get face(){return this.json.face}get idBack(){return this.json.idBack}get idFront(){return this.json.idFront}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {face:this.face,idBack:this.idBack,idFront:this.idFront}}};var ve=class e{get documentCode(){return this.json.documentCode}get namesAreTruncated(){return this.json.namesAreTruncated}get optional(){return this.json.optional}get optional1(){return this.json.optional1}get capturedMrz(){return this.json.capturedMrz}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {...this.json,documentCode:this.documentCode,namesAreTruncated:this.namesAreTruncated,optional:this.optional,optional1:this.optional1,capturedMrz:this.capturedMrz}}};var qe=class e{get dateOfExpiry(){var t;return (t=m.fromJSON(this.json.dateOfExpiry))!=null?t:new m}get codes(){return this.json.codes}static fromJSON(t){if(t===null)return null;let r=new e;return r.json=t,r}toJSONObject(){return {codes:[...this.codes],dateOfExpiry:this.dateOfExpiry.toJSONObject()}}};var we=class e{get vehicleCode(){return this.json.vehicleCode}get vehicleRestriction(){return this.json.vehicleRestriction}get dateOfIssue(){var t;return (t=m.fromJSON(this.json.dateOfIssue))!=null?t:new m}static fromJSON(t){if(t===null)return null;let r=new e;return r.json=t,r}toJSONObject(){return {dateOfIssue:this.dateOfIssue.toJSONObject(),vehicleCode:this.vehicleCode,vehicleRestriction:this.vehicleRestriction}}};var Pe=class e{get version(){return this.json.version}get licenseCountryOfIssue(){return this.json.licenseCountryOfIssue}get personalIdNumber(){return this.json.personalIdNumber}get personalIdNumberType(){return this.json.personalIdNumberType}get documentCopy(){return this.json.documentCopy}get driverRestrictionCodes(){return this.json.driverRestrictionCodes}get professionalDrivingPermit(){return qe.fromJSON(this.json.professionalDrivingPermit)}get vehicleRestrictions(){return this.json.vehicleRestrictions.map(t=>we.fromJSON(t)).filter(t=>t!=null)}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {version:this.version,licenseCountryOfIssue:this.licenseCountryOfIssue,personalIdNumber:this.personalIdNumber,personalIdNumberType:this.personalIdNumberType,documentCopy:this.documentCopy,driverRestrictionCodes:[...this.driverRestrictionCodes],professionalDrivingPermit:this.professionalDrivingPermit?this.professionalDrivingPermit.toJSONObject():null,vehicleRestrictions:this.vehicleRestrictions.map(t=>t.toJSONObject())}}};var Ue=class e{get countryOfBirth(){return this.json.countryOfBirth}get countryOfBirthIso(){return this.json.countryOfBirthIso}get citizenshipStatus(){return this.json.citizenshipStatus}get personalIdNumber(){return this.json.personalIdNumber}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {countryOfBirth:this.countryOfBirth,countryOfBirthIso:this.countryOfBirthIso,citizenshipStatus:this.citizenshipStatus,personalIdNumber:this.personalIdNumber}}};var Fe=class e{get bloodType(){return this.json.bloodType}get branchOfService(){return this.json.branchOfService}get champusEffectiveDate(){return m.fromJSON(this.json.champusEffectiveDate)}get champusExpiryDate(){return m.fromJSON(this.json.champusExpiryDate)}get civilianHealthCareFlagCode(){return this.json.civilianHealthCareFlagCode}get civilianHealthCareFlagDescription(){return this.json.civilianHealthCareFlagDescription}get commissaryFlagCode(){return this.json.commissaryFlagCode}get commissaryFlagDescription(){return this.json.commissaryFlagDescription}get deersDependentSuffixCode(){return this.json.deersDependentSuffixCode}get deersDependentSuffixDescription(){return this.json.deersDependentSuffixDescription}get directCareFlagCode(){return this.json.directCareFlagCode}get directCareFlagDescription(){return this.json.directCareFlagDescription}get exchangeFlagCode(){return this.json.exchangeFlagCode}get exchangeFlagDescription(){return this.json.exchangeFlagDescription}get eyeColor(){return this.json.eyeColor}get familySequenceNumber(){return this.json.familySequenceNumber}get formNumber(){return this.json.formNumber}get genevaConventionCategory(){return this.json.genevaConventionCategory}get hairColor(){return this.json.hairColor}get height(){return this.json.height}get jpegData(){return this.json.jpegData}get mwrFlagCode(){return this.json.mwrFlagCode}get mwrFlagDescription(){return this.json.mwrFlagDescription}get payGrade(){return this.json.payGrade}get personDesignatorDocument(){return this.json.personDesignatorDocument}get rank(){return this.json.rank}get relationshipCode(){return this.json.relationshipCode}get relationshipDescription(){return this.json.relationshipDescription}get securityCode(){return this.json.securityCode}get serviceCode(){return this.json.serviceCode}get sponsorFlag(){return this.json.sponsorFlag}get sponsorName(){return this.json.sponsorName}get sponsorPersonDesignatorIdentifier(){return this.json.sponsorPersonDesignatorIdentifier}get statusCode(){return this.json.statusCode}get statusCodeDescription(){return this.json.statusCodeDescription}get version(){return this.json.version}get weight(){return this.json.weight}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){var t;return {bloodType:this.bloodType,branchOfService:this.branchOfService,champusEffectiveDate:this.champusEffectiveDate?this.champusEffectiveDate.toJSONObject():null,champusExpiryDate:this.champusExpiryDate?this.champusExpiryDate.toJSONObject():null,civilianHealthCareFlagCode:this.civilianHealthCareFlagCode,civilianHealthCareFlagDescription:this.civilianHealthCareFlagDescription,commissaryFlagCode:this.commissaryFlagCode,commissaryFlagDescription:this.commissaryFlagDescription,deersDependentSuffixCode:this.deersDependentSuffixCode,deersDependentSuffixDescription:this.deersDependentSuffixDescription,directCareFlagCode:this.directCareFlagCode,directCareFlagDescription:this.directCareFlagDescription,exchangeFlagCode:this.exchangeFlagCode,exchangeFlagDescription:this.exchangeFlagDescription,eyeColor:this.eyeColor,familySequenceNumber:this.familySequenceNumber,formNumber:this.formNumber,genevaConventionCategory:this.genevaConventionCategory,hairColor:this.hairColor,height:this.height,jpegData:(t=this.jpegData)!=null?t:"",mwrFlagCode:this.mwrFlagCode,mwrFlagDescription:this.mwrFlagDescription,payGrade:this.payGrade,personDesignatorDocument:this.personDesignatorDocument,rank:this.rank,relationshipCode:this.relationshipCode,relationshipDescription:this.relationshipDescription,securityCode:this.securityCode,serviceCode:this.serviceCode,sponsorFlag:this.sponsorFlag,sponsorPersonDesignatorIdentifier:this.sponsorPersonDesignatorIdentifier,sponsorName:this.sponsorName,statusCode:this.statusCode,statusCodeDescription:this.statusCodeDescription,version:this.version,weight:this.weight}}};var ke=class e{get visaNumber(){return this.json.visaNumber}get passportNumber(){return this.json.passportNumber}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {visaNumber:this.visaNumber,passportNumber:this.passportNumber}}};var ze=class e{get additionalAddressInformation(){return this.json.additionalAddressInformation}get additionalNameInformation(){return this.json.additionalNameInformation}get documentAdditionalNumber(){return this.json.documentAdditionalNumber}get employer(){return this.json.employer}get issuingAuthority(){return this.json.issuingAuthority}get issuingJurisdiction(){return this.json.issuingJurisdiction}get issuingJurisdictionIso(){return this.json.issuingJurisdictionIso}get maritalStatus(){return this.json.maritalStatus}get personalIdNumber(){return this.json.personalIdNumber}get placeOfBirth(){return this.json.placeOfBirth}get profession(){return this.json.profession}get race(){return this.json.race}get religion(){return this.json.religion}get residentialStatus(){return this.json.residentialStatus}get capturedSides(){return this.json.capturedSides}get isBackSideCaptureSupported(){return this.json.isBackSideCaptureSupported}static fromJSON(t){let r=new e;return r.json=t,r}toJSONObject(){return {...this.json,additionalAddressInformation:this.additionalAddressInformation,additionalNameInformation:this.additionalNameInformation,documentAdditionalNumber:this.documentAdditionalNumber,employer:this.employer,issuingAuthority:this.issuingAuthority,issuingJurisdiction:this.issuingJurisdiction,issuingJurisdictionIso:this.issuingJurisdictionIso,maritalStatus:this.maritalStatus,personalIdNumber:this.personalIdNumber,placeOfBirth:this.placeOfBirth,profession:this.profession,race:this.race,religion:this.religion,residentialStatus:this.residentialStatus,capturedSides:this.capturedSides,isBackSideCaptureSupported:this.isBackSideCaptureSupported}}};var ye=class e{get firstName(){return this.json.firstName}get lastName(){return this.json.lastName}get secondaryLastName(){return this.json.secondaryLastName}get fullName(){return this.json.fullName}get sex(){return this.json.sex}get dateOfBirth(){return m.fromJSON(this.json.dateOfBirth)}get age(){return this.json.age}get nationality(){return this.json.nationality}get address(){return this.json.address}get documentType(){return this.json.documentType}get issuingCountryIso(){return this.json.issuingCountryIso}get issuingCountry(){return this.json.issuingCountry}get documentNumber(){return this.json.documentNumber}get documentAdditionalNumber(){return this.json.documentAdditionalNumber}get dateOfExpiry(){return m.fromJSON(this.json.dateOfExpiry)}get isExpired(){return this.json.isExpired}get dateOfIssue(){return m.fromJSON(this.json.dateOfIssue)}get capturedResultTypes(){return this.json.capturedResultTypes}get aamvaBarcodeResult(){var t;return this._aamvaBarcodeResult==null&&this.json.aamvaBarcodeResult!=null&&(this._aamvaBarcodeResult=fe.fromJSON(this.json.aamvaBarcodeResult)),(t=this._aamvaBarcodeResult)!=null?t:null}get apecBusinessTravelCardMrzResult(){var t;return this._apecBusinessTravelCardMrzResult==null&&this.json.apecBusinessTravelCardMrzResult!=null&&(this._apecBusinessTravelCardMrzResult=ge.fromJSON(this.json.apecBusinessTravelCardMrzResult)),(t=this._apecBusinessTravelCardMrzResult)!=null?t:null}get argentinaIdBarcodeResult(){var t;return this._argentinaIdBarcodeResult==null&&this.json.argentinaIdBarcodeResult!=null&&(this._argentinaIdBarcodeResult=Oe.fromJSON(this.json.argentinaIdBarcodeResult)),(t=this._argentinaIdBarcodeResult)!=null?t:null}get chinaMainlandTravelPermitMrzResult(){var t;return this._chinaMainlandTravelPermitMrzResult==null&&this.json.chinaMainlandTravelPermitMrzResult!=null&&(this._chinaMainlandTravelPermitMrzResult=Ee.fromJSON(this.json.chinaMainlandTravelPermitMrzResult)),(t=this._chinaMainlandTravelPermitMrzResult)!=null?t:null}get chinaExitEntryPermitMrzResult(){var t;return this._chinaExitEntryPermitMrzResult==null&&this.json.chinaExitEntryPermitMrzResult!=null&&(this._chinaExitEntryPermitMrzResult=Ce.fromJSON(this.json.chinaExitEntryPermitMrzResult)),(t=this._chinaExitEntryPermitMrzResult)!=null?t:null}get chinaOneWayPermitFrontMrzResult(){var t;return this._chinaOneWayPermitFrontMrzResult==null&&this.json.chinaOneWayPermitFrontMrzResult!=null&&(this._chinaOneWayPermitFrontMrzResult=be.fromJSON(this.json.chinaOneWayPermitFrontMrzResult)),(t=this._chinaOneWayPermitFrontMrzResult)!=null?t:null}get chinaOneWayPermitBackMrzResult(){var t;return this._chinaOneWayPermitBackMrzResult==null&&this.json.chinaOneWayPermitBackMrzResult!=null&&(this._chinaOneWayPermitBackMrzResult=De.fromJSON(this.json.chinaOneWayPermitBackMrzResult)),(t=this._chinaOneWayPermitBackMrzResult)!=null?t:null}get colombiaIdBarcodeResult(){var t;return this._colombiaIdBarcodeResult==null&&this.json.colombiaIdBarcodeResult!=null&&(this._colombiaIdBarcodeResult=Le.fromJSON(this.json.colombiaIdBarcodeResult)),(t=this._colombiaIdBarcodeResult)!=null?t:null}get colombiaDlBarcodeResult(){var t;return this._colombiaDlBarcodeResult==null&&this.json.colombiaDlBarcodeResult!=null&&(this._colombiaDlBarcodeResult=_e.fromJSON(this.json.colombiaDlBarcodeResult)),(t=this._colombiaDlBarcodeResult)!=null?t:null}get mrzResult(){var t;return this._mrzResult==null&&this.json.mrzResult!=null&&(this._mrzResult=ve.fromJSON(this.json.mrzResult)),(t=this._mrzResult)!=null?t:null}get southAfricaIdBarcodeResult(){var t;return this._southAfricaIdBarcodeResult==null&&this.json.southAfricaIdBarcodeResult!=null&&(this._southAfricaIdBarcodeResult=Ue.fromJSON(this.json.southAfricaIdBarcodeResult)),(t=this._southAfricaIdBarcodeResult)!=null?t:null}get southAfricaDlBarcodeResult(){var t;return this._southAfricaDlBarcodeResult==null&&this.json.southAfricaDlBarcodeResult!=null&&(this._southAfricaDlBarcodeResult=Pe.fromJSON(this.json.southAfricaDlBarcodeResult)),(t=this._southAfricaDlBarcodeResult)!=null?t:null}get usUniformedServicesBarcodeResult(){var t;return this._usUniformedServicesBarcodeResult==null&&this.json.usUniformedServicesBarcodeResult!=null&&(this._usUniformedServicesBarcodeResult=Fe.fromJSON(this.json.usUniformedServicesBarcodeResult)),(t=this._usUniformedServicesBarcodeResult)!=null?t:null}get commonAccessCardBarcodeResult(){var t;return this._commonAccessCardBarcodeResult==null&&this.json.commonAccessCardBarcodeResult!=null&&(this._commonAccessCardBarcodeResult=Me.fromJSON(this.json.commonAccessCardBarcodeResult)),(t=this._commonAccessCardBarcodeResult)!=null?t:null}get usVisaVIZResult(){var t;return this._usVisaVIZResult==null&&this.json.usVisaVizResult!=null&&(this._usVisaVIZResult=ke.fromJSON(this.json.usVisaVizResult)),(t=this._usVisaVIZResult)!=null?t:null}get vizResult(){var t;return this._vizResult==null&&this.json.vizResult!=null&&(this._vizResult=ze.fromJSON(this.json.vizResult)),(t=this._vizResult)!=null?t:null}get imageInfo(){var t;return this._imageInfo==null&&this.json.imageInfo!=null&&(this._imageInfo=Te.fromJSON(this.json.imageInfo)),(t=this._imageInfo)!=null?t:null}get barcodeResultsJSON(){var t,r,i,a,n,o,c,d,N,I,C,T,B,Z,Y,S;return {aamvaBarcodeResult:(r=(t=this.aamvaBarcodeResult)==null?void 0:t.toJSONObject())!=null?r:null,argentinaIdBarcodeResult:(a=(i=this.argentinaIdBarcodeResult)==null?void 0:i.toJSONObject())!=null?a:null,colombiaIdBarcodeResult:(o=(n=this.colombiaIdBarcodeResult)==null?void 0:n.toJSONObject())!=null?o:null,colombiaDlBarcodeResult:(d=(c=this.colombiaDlBarcodeResult)==null?void 0:c.toJSONObject())!=null?d:null,southAfricaDlBarcodeResult:(I=(N=this.southAfricaDlBarcodeResult)==null?void 0:N.toJSONObject())!=null?I:null,southAfricaIdBarcodeResult:(T=(C=this.southAfricaIdBarcodeResult)==null?void 0:C.toJSONObject())!=null?T:null,usUniformedServicesBarcodeResult:(Z=(B=this.usUniformedServicesBarcodeResult)==null?void 0:B.toJSONObject())!=null?Z:null,commonAccessCardBarcodeResult:(S=(Y=this.commonAccessCardBarcodeResult)==null?void 0:Y.toJSONObject())!=null?S:null}}get mrzResultsJSON(){var t,r,i,a,n,o,c,d,N,I;return {mrzResult:this.mrzResult?this.mrzResult.toJSONObject():null,apecBusinessTravelCardMrzResult:(r=(t=this.apecBusinessTravelCardMrzResult)==null?void 0:t.toJSONObject())!=null?r:null,chinaMainlandTravelPermitMrzResult:(a=(i=this.chinaMainlandTravelPermitMrzResult)==null?void 0:i.toJSONObject())!=null?a:null,chinaExitEntryPermitMrzResult:(o=(n=this.chinaExitEntryPermitMrzResult)==null?void 0:n.toJSONObject())!=null?o:null,chinaOneWayPermitFrontMrzResult:(d=(c=this.chinaOneWayPermitFrontMrzResult)==null?void 0:c.toJSONObject())!=null?d:null,chinaOneWayPermitBackMrzResult:(I=(N=this.chinaOneWayPermitBackMrzResult)==null?void 0:N.toJSONObject())!=null?I:null}}static fromJSON(t){let r=new e;return r.json=t,r}idImageOfType(t){return this.json.imageInfo==null?null:this.json.imageInfo[t]}toJSONObject(){return {firstName:this.firstName,lastName:this.lastName,secondaryLastName:this.secondaryLastName,fullName:this.fullName,sex:this.sex,nationality:this.nationality,address:this.address,issuingCountry:this.issuingCountry,issuingCountryIso:this.issuingCountryIso,documentNumber:this.documentNumber,documentAdditionalNumber:this.documentAdditionalNumber,dateOfBirth:this.dateOfBirth?this.dateOfBirth.toJSONObject():null,age:this.age,dateOfExpiry:this.dateOfExpiry?this.dateOfExpiry.toJSONObject():null,isExpired:this.isExpired,dateOfIssue:this.dateOfIssue?this.dateOfIssue.toJSONObject():null,documentType:this.documentType,capturedResultTypes:this.capturedResultTypes,imageInfo:this.imageInfo?this.imageInfo.toJSONObject():null,usVisaVizResult:this.usVisaVIZResult?this.usVisaVIZResult.toJSONObject():null,vizResult:this.vizResult?this.vizResult.toJSONObject():null,idVerificationDataComparisonAvailable:this.json.idVerificationDataComparisonAvailable,...this.barcodeResultsJSON,...this.mrzResultsJSON}}};var j=class e{get location(){return this._location}static fromJSON(t){let r=new e;return t.location!=null&&(r._location=Quadrilateral.fromJSON(t.location)),r}toJSONObject(){return {location:this.location.toJSONObject()}}};var xe=class e{get location(){return this._location}get rejectionReason(){return this._rejectionReason}static fromJSON(t){let r=new e;return t.location!=null&&(r._location=Quadrilateral.fromJSON(t.location)),t.rejectionReason!=null&&(r._rejectionReason=t.rejectionReason),r}toJSONObject(){return {location:this.location.toJSONObject(),rejectionReason:this.rejectionReason}}};var Be=class e{get newlyCapturedId(){var t;return (t=this._newlyCapturedId)!=null?t:null}get frameSequenceId(){return this._frameSequenceId}get localizedOnlyId(){var t;return (t=this._localizedOnlyId)!=null?t:null}get newlyRejectedId(){var t;return (t=this._newlyRejectedId)!=null?t:null}static fromJSON(t){let r=new e;return t.newlyCapturedId&&(r._newlyCapturedId=ye.fromJSON(t.newlyCapturedId)),t.localizedOnlyId&&(r._localizedOnlyId=j.fromJSON(t.localizedOnlyId)),t.newlyRejectedId&&(r._newlyRejectedId=xe.fromJSON(t.newlyRejectedId)),r._frameSequenceId=t.frameSequenceId,r._error=t.error!=null?g.fromJSON(t.error):null,r}};var Dr={[s.NONE]:null,[s.COUNT]:null,[s.AUSTRALIAN_CAPITAL_TERRITORY]:"Australian Capital Territory",[s.NEW_SOUTH_WALES]:"New South Wales",[s.NORTHERN_TERRITORY]:"Northern Territory",[s.QUEENSLAND]:"Queensland",[s.SOUTH_AUSTRALIA]:"South Australia",[s.TASMANIA]:"Tasmania",[s.WESTERN_AUSTRALIA]:"Western Australia",[s.VICTORIA]:"Victoria",[s.ALBERTA]:"Alberta",[s.BRITISH_COLUMBIA]:"British Columbia",[s.MANITOBA]:"Manitoba",[s.NEW_BRUNSWICK]:"New Brunswick",[s.NEWFOUNDLAND_AND_LABRADOR]:"Newfoundland and Labrador",[s.NORTHWEST_TERRITORIES]:"Northwest Territories",[s.NOVA_SCOTIA]:"Nova Scotia",[s.NUNAVUT]:"Nunavut",[s.PRINCE_EDWARD_ISLAND]:"Prince Edward Island",[s.QUEBEC]:"Quebec",[s.SASKATCHEWAN]:"Saskatchewan",[s.GUJARAT]:"Gujarat",[s.KARNATAKA]:"Karnataka",[s.KERALA]:"Kerala",[s.MADHYA_PRADESH]:"Madhya Pradesh",[s.MAHARASHTRA]:"Maharashtra",[s.PUNJAB]:"Punjab",[s.TAMIL_NADU]:"Tamil Nadu",[s.AGUASCALIENTES]:"Aguascalientes",[s.BAJA_CALIFORNIA]:"Baja California",[s.BAJA_CALIFORNIA_SUR]:"Baja California Sur",[s.CAMPECHE]:"Campeche",[s.CHIAPAS]:"Chiapas",[s.CHIHUAHUA]:"Chihuahua",[s.CIUDAD_DE_MEXICO]:"Mexico City",[s.COAHUILA]:"Coahuila",[s.COLIMA]:"Colima",[s.DURANGO]:"Durango",[s.GUANAJUATO]:"Guanajuato",[s.GUERRERO]:"Guerrero",[s.GUERRERO_COCULA]:"Cocula, Guerrero",[s.GUERRERO_JUCHITAN]:"Juchit\xE1n, Guerrero",[s.GUERRERO_TEPECOACUILCO]:"Tepecoacuilco de Trujano, Guerrero",[s.GUERRERO_TLACOAPA]:"Tlacoapa, Guerrero",[s.HIDALGO]:"Hidalgo",[s.JALISCO]:"Jalisco",[s.MEXICO]:"M\xE9xico",[s.MICHOACAN]:"Michoac\xE1n",[s.MORELOS]:"Morelos",[s.NAYARIT]:"Nayarit",[s.NUEVO_LEON]:"Nuevo Le\xF3n",[s.OAXACA]:"Oaxaca",[s.PUEBLA]:"Puebla",[s.UINTANA_ROO]:"Quintana Roo",[s.QUINTANA_ROO_BENITO_JUAREZ]:"Benito Ju\xE1rez, Quintana Roo",[s.QUINTANA_ROO_SOLIDARIDAD]:"Solidaridad, Quintana Roo",[s.QUINTANA_ROO_COZUMEL]:"Cozumel, Quintana Roo",[s.QUERETARO]:"Quer\xE9taro",[s.SAN_LUIS_POTOSI]:"San Luis Potos\xED",[s.SINALOA]:"Sinaloa",[s.SONORA]:"Sonora",[s.TABASCO]:"Tabasco",[s.TAMAULIPAS]:"Tamaulipas",[s.TLAXCALA]:"Tlaxcala",[s.VERACRUZ]:"Veracruz",[s.YUCATAN]:"Yucatan",[s.ZACATECAS]:"Zacatecas",[s.KHYBER_PAKHTUNKHWA]:"Khyber Pakhtunkhwa",[s.ALABAMA]:"Alabama",[s.ALASKA]:"Alaska",[s.ARIZONA]:"Arizona",[s.ARKANSAS]:"Arkansas",[s.CALIFORNIA]:"California",[s.COLORADO]:"Colorado",[s.CONNECTICUT]:"Connecticut",[s.DELAWARE]:"Delaware",[s.DISTRICT_OF_COLUMBIA]:"District of Columbia",[s.FLORIDA]:"Florida",[s.GEORGIA]:"Georgia",[s.HAWAII]:"Hawaii",[s.IDAHO]:"Idaho",[s.ILLINOIS]:"Illinois",[s.INDIANA]:"Indiana",[s.IOWA]:"Iowa",[s.KANSAS]:"Kansas",[s.KENTUCKY]:"Kentucky",[s.LOUISIANA]:"Louisiana",[s.MAINE]:"Maine",[s.MARYLAND]:"Maryland",[s.MASSACHUSETTS]:"Massachusetts",[s.MICHIGAN]:"Michigan",[s.MINNESOTA]:"Minnesota",[s.MISSISSIPPI]:"Mississippi",[s.MISSOURI]:"Missouri",[s.MONTANA]:"Montana",[s.NEBRASKA]:"Nebraska",[s.NEVADA]:"Nevada",[s.NEW_HAMPSHIRE]:"New Hampshire",[s.NEW_JERSEY]:"New Jersey",[s.NEW_MEXICO]:"New Mexico",[s.NEW_YORK]:"New York",[s.NEW_YORK_CITY]:"New York City",[s.NORTH_CAROLINA]:"North Carolina",[s.NORTH_DAKOTA]:"North Dakota",[s.OHIO]:"Ohio",[s.OKLAHOMA]:"Oklahoma",[s.ONTARIO]:"Ontario",[s.OREGON]:"Oregon",[s.PENNSYLVANIA]:"Pennsylvania",[s.RHODE_ISLAND]:"Rhode Island",[s.SOUTH_CAROLINA]:"South Carolina",[s.SOUTH_DAKOTA]:"South Dakota",[s.TENNESSEE]:"Tennessee",[s.TEXAS]:"Texas",[s.UTAH]:"Utah",[s.VERMONT]:"Vermont",[s.VIRGINIA]:"Virginia",[s.WASHINGTON]:"Washington",[s.WEST_VIRGINIA]:"West Virginia",[s.WISCONSIN]:"Wisconsin",[s.WYOMING]:"Wyoming",[s.YUKON]:"Yukon",[s.SAO_PAOLO]:"Sao Paolo",[s.RIO_DE_JANEIRO]:"Rio de Janeiro",[s.RIO_GRANDE_DO_SUL]:"Rio Grand do Sul"};function xt(e){return Dr[e]}function Vt(e){return e.state===E.StageValid&&e.scanningFirstSideDone||!e.backViz.empty}function _r(e){return Vt(e)||e.backProcessingStatus===Ie.Success?e.state===E.Valid&&e.scanningFirstSideDone?"frontAndBack":"frontOnly":"frontOnly"}function Lr(e){return "backViz"in e&&!e.backViz.empty}var G=class e{constructor(t,r){this.recognizer=t,this.supportedSides=r;}static concatenateReducer(t,r){return t+String.fromCodePoint(r)}static stringFromMultiScriptResult(t){return typeof t.latin=="string"&&t.latin.length>0?t.latin:typeof t.arabic=="string"&&t.arabic.length>0?t.arabic:typeof t.cyrillic=="string"&&t.cyrillic.length>0?t.cyrillic:""}static isCentaurusDateResult(t){return Object.prototype.hasOwnProperty.call(t,"originalString")}static isCentaurusStringResult(t){return !e.isCentaurusDateResult(t)}async processResult(t){return t===E.Uncertain?{result:null,requiresReset:"soft"}:this.supportedSides==="frontOnly"?this.processSingleSideResult(t):this.processDoubleSideResult(t)}centaurusDocumentTypeToIdCaptureDocumentType(t){switch(t){case l.NONE:case l.COUNT:return "none";case l.CONSULAR_ID:return "consularId";case l.DL:return "drivingLicense";case l.DL_PUBLIC_SERVICES_CARD:return "drivingLicensePublicServicesCard";case l.EMPLOYMENT_PASS:return "employmentPass";case l.FIN_CARD:return "finCard";case l.ID:return "id";case l.MULTIPURPOSE_ID:return "multipurposeId";case l.MYKAD:return "myKad";case l.MYKID:return "myKid";case l.MYPR:return "myPr";case l.MYTENTERA:return "myTentera";case l.PAN_CARD:return "panCard";case l.PROFESSIONAL_ID:return "professionalId";case l.PUBLIC_SERVICES_CARD:return "publicServicesCard";case l.RESIDENCE_PERMIT:return "residencePermit";case l.RESIDENT_ID:return "residentId";case l.TEMPORARY_RESIDENCE_PERMIT:return "temporaryResidencePermit";case l.VOTER_ID:return "voterId";case l.WORK_PERMIT:return "workPermit";case l.IKAD:return "iKad";case l.MILITARY_ID:return "militaryId";case l.MYKAS:return "myKas";case l.SOCIAL_SECURITY_CARD:return "socialSecurityCard";case l.HEALTH_INSURANCE_CARD:return "healthInsuranceCard";case l.PASSPORT:return "passport";case l.S_PASS:return "sPass";case l.ADDRESS_CARD:return "addressCard";case l.ALIEN_ID:return "alienId";case l.ALIEN_PASSPORT:return "alienPassport";case l.GREEN_CARD:return "greenCard";case l.MINORS_ID:return "minorsId";case l.POSTAL_ID:return "postalId";case l.PROFESSIONAL_DL:return "professionalDl";case l.TAX_ID:return "taxId";case l.WEAPON_PERMIT:return "weaponPermit";case l.VISA:return "visa";case l.BORDER_CROSSING_CARD:return "borderCrossingCard";case l.DRIVER_CARD:return "driverCard";case l.GLOBAL_ENTRY_CARD:return "globalEntryCard";case l.MYPOLIS:return "myPolis";case l.NEXUS_CARD:return "nexusCard";case l.PASSPORT_CARD:return "passportCard";case l.PROOF_OF_AGE_CARD:return "proofOfAgeCard";case l.REFUGEE_ID:return "refugeeId";case l.TRIBAL_ID:return "tribalId";case l.VETERAN_ID:return "veteranId";case l.CITIZENSHIP_CERTIFICATE:return "citizenshipCertificate";case l.MY_NUMBER_CARD:return "myNumberCard";case l.MINORS_PASSPORT:return "minorsPassport";case l.MINORS_PUBLIC_SERVICES_CARD:return "minorsPublicServicesCard";case l.CONSULAR_PASSPORT:return "diplomaticPassport";case l.IMMIGRANT_VISA:return "immigrantVisa";case l.REFUGEE_PASSPORT:return "refugeePassport";case l.ASYLUM_REQUEST:return "asylumRequest";case l.DRIVER_QUALIFICATION_CARD:return "driverQualificationCard";case l.DRIVING_PRIVILEGE_CARD:return "drivingPrivilegeCard";case l.PROVISIONAL_DL:return "provisionalDl";case l.SPECIAL_ID:return "specialId";case l.UNIFORMED_SERVICES_ID:return "uniformedServicesId";default:assertUnreachable(t);}return "none"}convertDate(t){if(t.successfullyParsed===!0&&t.empty===!1){let r=t;return {day:r.day,month:r.month,year:r.year}}return null}convertResult(t){if(t.state===E.Empty)return {result:null};if(this.isSingleSideResult(t)){if(t.viz.empty)return !t.barcode.empty||t.mrz.rawMRZString.length>0?{result:null,requiresReset:"hard"}:{result:null}}else if(t.frontViz.empty&&t.backViz.empty)return {result:null,requiresReset:"hard"};return {result:{capturedResultTypes:[],mrzResult:null,vizResult:this.getVizData(t),aamvaBarcodeResult:null,apecBusinessTravelCardMrzResult:null,argentinaIdBarcodeResult:null,chinaMainlandTravelPermitMrzResult:null,chinaExitEntryPermitMrzResult:null,chinaOneWayPermitFrontMrzResult:null,chinaOneWayPermitBackMrzResult:null,colombiaIdBarcodeResult:null,colombiaDlBarcodeResult:null,southAfricaDlBarcodeResult:null,southAfricaIdBarcodeResult:null,usUniformedServicesBarcodeResult:null,commonAccessCardBarcodeResult:null,usVisaVizResult:null,imageInfo:this.getImageData(t)}}}extractVizData(t,r){var a,n;let i=e.stringFromMultiScriptResult;return {firstName:i(r.firstName),lastName:i(r.lastName),secondaryLastName:null,fullName:i(r.fullName),sex:i(r.sex),dateOfBirth:this.convertDate(r.dateOfBirth),nationality:i(r.nationality),address:i(r.address),documentType:this.centaurusDocumentTypeToIdCaptureDocumentType(t.documentType),issuingCountryIso:(a=t.isoAlpha3CountryCode)!=null?a:null,issuingCountry:(n=t.countryName)!=null?n:null,documentNumber:i(r.documentNumber),dateOfExpiry:this.convertDate(r.dateOfExpiry),dateOfIssue:this.convertDate(r.dateOfIssue),additionalAddressInformation:i(r.additionalAddressInformation),additionalNameInformation:i(r.additionalNameInformation),documentAdditionalNumber:i(r.documentAdditionalNumber),employer:i(r.employer),issuingAuthority:i(r.issuingAuthority),maritalStatus:i(r.maritalStatus),personalIdNumber:i(r.personalIdNumber),placeOfBirth:i(r.placeOfBirth),profession:i(r.profession),race:i(r.race),religion:i(r.religion),residentialStatus:i(r.residentialStatus),issuingJurisdiction:xt(t.region),issuingJurisdictionIso:null}}getFieldLocations(t){var i;let r={};for(let a of Object.keys(t)){let n=a,o=t[n];if(typeof o=="object"){if(o.hasOwnProperty("latinLocation")&&((i=o.latinLocation)==null?void 0:i.topLeft)!=null){let{topLeft:c,bottomRight:d}=o.latinLocation;r[n]=new Quadrilateral(new Point(c.x,c.y),new Point(d.x,c.y),new Point(d.x,d.y),new Point(c.x,d.y)).toJSONObject();}else if(o.hasOwnProperty("originalString")){let c=o;if(c.originalString!==void 0&&c.originalString.hasOwnProperty("latinLocation")&&c.originalString.latinLocation!==void 0){let{topLeft:d,bottomRight:N}=c.originalString.latinLocation;r[n]=new Quadrilateral(new Point(d.x,d.y),new Point(N.x,d.y),new Point(N.x,N.y),new Point(d.x,N.y)).toJSONObject();}}}}return r}getImageBase64String(t){return t?btoa(t.reduce((r,i)=>e.concatenateReducer(r,i),"")):null}getImageData(t){let r={face:this.getImageBase64String(t.faceImage.encodedImage)};return this.isSingleSideResult(t)?{...r,idFront:this.getImageBase64String(t.fullDocumentImage.encodedImage),idBack:null}:{...r,idFront:this.getImageBase64String(t.fullDocumentFrontImage.encodedImage),idBack:this.getImageBase64String(t.fullDocumentBackImage.encodedImage)}}getVizData(t){if(this.isSingleSideResult(t))return {...this.extractVizData(t.classInfo,t.viz),capturedSides:"frontOnly",isBackSideCaptureSupported:!1,frontFieldLocations:this.getFieldLocations(t.viz)};let r=_r(t),i={...this.extractVizData(t.classInfo,t.frontViz),capturedSides:r,isBackSideCaptureSupported:Vt(t),frontFieldLocations:this.getFieldLocations(t.frontViz)};if(!Lr(t))return i;let a=["address","dateOfBirth","dateOfExpiry","dateOfIssue","documentNumber","firstName","fullName","lastName","nationality","sex","additionalAddressInformation","additionalNameInformation","documentAdditionalNumber","employer","issuingAuthority","maritalStatus","personalIdNumber","placeOfBirth","profession","race","religion","residentialStatus"],{backViz:n}=t;for(let o of a)if(i[o]==null||i[o]===""){let d=n[o];this.handleEmptyFrontValue(i,o,d);}return i}handleEmptyFrontValue(t,r,i){if(e.isCentaurusStringResult(i)){let a=e.stringFromMultiScriptResult(i);a.length>0&&(t[r]=a);}else if(e.isCentaurusDateResult(i)){let a=this.convertDate(i);a&&(t[r]=a);}}isSingleSideResult(t){return this.supportedSides==="frontOnly"}async processDoubleSideResult(t){if(t===E.Valid||t===E.StageValid){let r=await this.recognizer.getResult();return this.convertResult(r)}return {result:null}}async processSingleSideResult(t){if(t===E.Valid){let r=await this.recognizer.getResult();return this.convertResult(r)}return {result:null}}};var We=class e{constructor(t,r){this._settingsSupportedSides=null;this.isProcessing=!1;this._lastError=null;this._lastResult=null;this._lastLocalization=null;this.idCapture=t,this.centaurusWasmSDK=r;}static hasRecognizerRunnerCrashed(t){return t instanceof O&&t.code===p.WORKER_IMAGE_PROCESS_FAILURE}static updatePassedRecognizerSettings(t,r,i={}){r.returnFullDocumentImage=!0,r.returnEncodedFullDocumentImage=!0,r.returnFaceImage=t.getShouldPassImageTypeToResult("face"),r.returnEncodedFaceImage=t.getShouldPassImageTypeToResult("face");let a=new me;switch(a.enableMrzId=!0,a.enableMrzPassport=!0,a.enableMrzVisa=!0,a.enableBarcodeId=!0,a.enablePhotoId=!1,a.enableFullDocumentRecognition=!0,r.recognitionModeFilter=a,t.getProperty("anonymizeCapturedData")===!1&&(t.anonymizationMode="none"),t.anonymizationMode){case"none":{r.anonymizationMode=z.None;break}case"fieldsOnly":{r.anonymizationMode=z.ResultFieldsOnly;break}case"imagesOnly":{r.anonymizationMode=z.ImageOnly;break}case"fieldsAndImages":{r.anonymizationMode=z.FullResult;break}}r.scanCroppedDocumentImage=typeof i.scanCroppedDocumentImage=="boolean"?i.scanCroppedDocumentImage:!1;}async init(t){if(e.recognizerRunner!=null)throw new DataCaptureError({name:"MULTIPLE_RECOGNIZER_RUNNER",message:"A RecognizerRunner already exists, but it must be a singleton"});this.idCaptureSettings=t,this._settingsSupportedSides=t.supportedSides;let r=await this.getConfiguredRecognizer();if(!r)throw new DataCaptureError({name:"RECOGNIZER_CREATION_FAILURE",message:"Recognizer instance could not be created."});this.recognizer=r,await this.createRunner(),this.resultProcessor=new G(this.recognizer,t.supportedSides);}async applySettings(t){let r=this._settingsSupportedSides!==t.supportedSides;this.idCaptureSettings=t,this._settingsSupportedSides=t.supportedSides,r?(await this.resetRecognizerRunner(),this.resultProcessor=new G(this.recognizer,t.supportedSides)):await this.reconfigureRecognizer(t);}async processFrame(t,r){if(this.isProcessing||e.recognizerRunner==null)return !1;this.isProcessing=!0,await this.configuringRecognizersPromise,(r==null?void 0:r.scanCroppedDocumentImage)===!0&&await this.reconfigureRecognizer(this.idCaptureSettings,{scanCroppedDocumentImage:!0});try{await this.recognize(t);}finally{(r==null?void 0:r.scanCroppedDocumentImage)===!0&&await this.reconfigureRecognizer(this.idCaptureSettings,{scanCroppedDocumentImage:!1}),this.isProcessing=!1;}return this.getLastResult()!=null}onQuadDetection(t){this._lastLocalization=t.detectionStatus===L.Success?Quadrilateral.fromJSON(t):null,this.reportLastLocalizedDocument(this._lastLocalization),this.reportLastDetectionIssue(t);}async reset(){var t;await((t=e.recognizerRunner)==null?void 0:t.resetRecognizers(!0)),this._lastResult=null,this._lastError=null;}async dispose(){var t;await((t=e.recognizerRunner)==null?void 0:t.delete()),e.recognizerRunner=void 0,await this.recognizer.delete();}displayDetectionStatusInUI(t){let r=window,i=r.centaurusDetectionStatus;i==null&&(i=document.createElement("div"),i.className="centaurusDetectionStatus",i.style.position="absolute",i.style.zIndex="1000",i.style.top="10px",i.style.left="10px",i.style.padding="0 1rem",i.style.backgroundColor="white",document.body.append(i),r.centaurusDetectionStatus=i),i.textContent=`LocalizedStatus: ${L[t.detectionStatus]}`;}reportLastLocalizedDocument(t){if(t==null)this.idCapture.reportLastLocalizedId(null);else {let r=j.fromJSON({location:t});this.idCapture.reportLastLocalizedId(r);}}reportLastDetectionIssue(t){let r=null;switch(t.detectionStatus){case L.CameraTooFar:{r="DocumentTooFar";break}case L.CameraTooClose:case L.DocumentTooCloseToCameraEdge:case L.DocumentPartiallyVisible:{r="DocumentTooClose";break}default:r=null;}this.idCapture.reportLastDetectionIssue(r);}getLastResult(){return this._lastResult}async setLastResult(t){return this._lastResult=t,this.idCapture.reportLastResult(t)}getLastError(){return this._lastError}async setLastError(t){if(t!==this._lastError)return this.idCapture.reportLastError(t);this._lastError=t;}async createRunner(){e.recognizerRunner=await Tt(this.centaurusWasmSDK,[this.recognizer],!1,this);}async getConfiguredRecognizer(){let{idCaptureSettings:t,centaurusWasmSDK:r}=this,i=t.supportedSides==="frontAndBack",a;try{if(i){a=await qt(r);let n=await a.currentSettings();e.updatePassedRecognizerSettings(t,n),await a.updateSettings(n);}else {a=await vt(r);let n=await a.currentSettings();e.updatePassedRecognizerSettings(t,n),await a.updateSettings(n);}}catch(n){Logger.log(Logger.Level.Warn,"Error while applying new settings on recognizer object, some features might not work.",n);}return a}getRecognizerErrorMessage(t){return t instanceof O?`Processing frame failed: ${t.message} (code=${t.code})`:`Processing frame failed: ${t instanceof Error?t.message:"unknown error"}`}async recognize(t){let r=new Ae({...t,colorSpace:"srgb"},pe.NoRotation,!1),i;try{await this.setLastResult(null),i=await e.recognizerRunner.processImage(r);}catch(o){if(e.hasRecognizerRunnerCrashed(o)){await this.resetRecognizerRunner(),this.notifyRecoveryAfterError();return}let c=this.getRecognizerErrorMessage(o);throw await this.setLastError({type:"Undefined",message:c}),g.create({type:"Undefined",message:c})}await this.setLastError(null);let{result:a,requiresReset:n}=await this.resultProcessor.processResult(i);typeof n=="string"&&await this.resetRecognizers(n==="hard"),!(a!=null&&!this.checkImagesPresence(a,i))&&(a!=null&&this._lastLocalization!=null&&this.addLocationInformationToResult(a),await this.setLastResult(a));}checkImagesPresence(t,r){let i=t.vizResult.capturedSides==="frontAndBack",a=Object.values(nt),n=()=>a.some(o=>this.isImageRequiredButEmpty(t.imageInfo,o));return !(r===E.Valid&&i&&n())}addLocationInformationToResult(t){let r=["aamvaBarcodeResult","apecBusinessTravelCardMrzResult","argentinaIdBarcodeResult","chinaMainlandTravelPermitMrzResult","chinaExitEntryPermitMrzResult","chinaOneWayPermitFrontMrzResult","chinaOneWayPermitBackMrzResult","colombiaIdBarcodeResult","colombiaDlBarcodeResult","mrzResult","southAfricaDlBarcodeResult","southAfricaIdBarcodeResult","usUniformedServicesBarcodeResult","commonAccessCardBarcodeResult","usVisaVizResult","vizResult"];for(let i of r)t[i]!=null&&(t[i].location=this._lastLocalization.toJSONObject());}async resetRecognizers(t){var r;await((r=e.recognizerRunner)==null?void 0:r.resetRecognizers(t));}async reconfigureRecognizer(t,r={}){if(e.recognizerRunner){await e.recognizerRunner.reconfigureRecognizers([],!1);let i=await this.recognizer.currentSettings();e.updatePassedRecognizerSettings(t,i,r),await this.recognizer.updateSettings(i),await e.recognizerRunner.reconfigureRecognizers([this.recognizer],!1);}}async resetRecognizerRunner(){var t;return await((t=e.recognizerRunner)==null?void 0:t.delete()),await this.recognizer.delete(),e.recognizerRunner=void 0,Logger.log(Logger.Level.Debug,"Recreating Centaurus recognizer"),this.init(this.idCaptureSettings)}notifyRecoveryAfterError(){this.idCapture.notifyRecoveryAfterCrash();}isImageRequiredButEmpty(t,r){return this.idCaptureSettings.getShouldPassImageTypeToResult(r)?(t==null?void 0:t[r])==null||t[r]==="":!1}};var jt=class e{constructor(){this.type="idCapture";this._isEnabled=!0;this._context=null;this.listeners=[];this._feedback=Ne.defaultFeedback;this._onProcessFrameListener=this.onProcessFrame.bind(this);this.workerMessageListener=this.onWorkerMessage.bind(this);y!=null&&(this._centaurusConnector=new We(this,y.wasmSDK));}static get recommendedCameraSettings(){return new CameraSettings(D.IdCapture.RecommendedCameraSettings)}get context(){return this._context}get feedback(){return this._feedback}async setFeedback(t){return this._feedback=t,this.didChange()}static async forContext(t,r){let i=new e;if(i.settings=r,i._centaurusConnector)try{await i._centaurusConnector.init(i.settings);}catch(a){throw a instanceof DataCaptureError&&a.name==="MULTIPLE_RECOGNIZER_RUNNER"&&Logger.log(Logger.Level.Error,"The newly created IdCapture mode is invalid, an existing IdCapture mode is still attached to the context and must be removed first."),a}else i.checkCaptureSettingsAgainstSDKConfiguration(r);return t&&await t.addMode(i),i}addListener(t){this.listeners.includes(t)||this.listeners.push(t);}removeListener(t){this.listeners.includes(t)&&this.listeners.splice(this.listeners.indexOf(t),1);}isEnabled(){return this._isEnabled}async setEnabled(t){this._isEnabled=t,await this.didChange();}async reset(){var t;this.context&&(await((t=this._centaurusConnector)==null?void 0:t.reset()),await this.context.workerCommand("idCaptureReset",{}));}async applySettings(t){var r;this.context&&(this.settings=t,this.checkCaptureSettingsAgainstSDKConfiguration(t),await Promise.all([this.documentsIncludeVIZDocuments(t.supportedDocuments)?(r=this._centaurusConnector)==null?void 0:r.applySettings(t):Promise.resolve(),this.context.workerCommand("idCaptureApplySettings",{settings:t.toJSONObject()})]));}toJSONObject(){return {enabled:this._isEnabled,type:this.type,settings:this.settings.toJSONObject()}}checkCaptureSettingsAgainstSDKConfiguration(t){if(!this._centaurusConnector&&this.documentsIncludeVIZDocuments(t.supportedDocuments))throw g.create({type:"InvalidSettingsForVIZProcessing",message:"Invalid IdCapture configuration or settings: supported documents contain some VIZ documents, but VIZ scanning is disabled."})}async onProcessFrame(t){var r;if(this._isEnabled&&this.documentsIncludeVIZDocuments(this.settings.supportedDocuments)){let i=new Uint8ClampedArray(t.data),a=(r=this.context)==null?void 0:r.frameSource,n=await this.processFrameWithCentaurus({data:i,width:t.width,height:t.height}),o="singleImageUploader";!n&&(a==null?void 0:a.type)===o&&(i=new Uint8ClampedArray(t.data),await this.processFrameWithCentaurus({data:i,width:t.width,height:t.height},{scanCroppedDocumentImage:!0}));}}documentsIncludeVIZDocuments(t){let r=new Set(Object.values(at).filter(i=>i.endsWith("Viz")));return t.some(i=>r.has(i))}runWorkerCommand(...t){var r;(r=this.context)==null||r.workerCommand(...t);}attachedToContext(t){this._context=t,this._context.subscribeToWorkerMessages(this.workerMessageListener),this._context.registerFrameHandler(this._onProcessFrameListener);}async detachedFromContext(){var t,r;return (t=this._context)==null||t.unsubscribeToWorkerMessages(this.workerMessageListener),(r=this._context)==null||r.unregisterFrameHandler(this._onProcessFrameListener),this._context=null,this.dispose()}async dispose(){var t;this.listeners=[],await((t=this._centaurusConnector)==null?void 0:t.dispose()),this._centaurusConnector=void 0;}async didChange(){if(this.context)return this.context.update()}async onWorkerMessage(t){switch(t.type){case"idCaptureDidUpdateSession":this.triggerListenersForResult("didUpdateSession",t.payload);break;case"idCaptureDidCaptureId":this.triggerListenersForResult("didCaptureId",t.payload);break;case"idCaptureDidRejectId":this.triggerListenersForResult("didRejectId",t.payload);break;case"idCaptureDidLocalizeId":this.triggerListenersForResult("didLocalizeId",t.payload);break;case"idCaptureDidTimedOut":this.triggerListenersForResult("didTimedOut",t.payload);break;case"idCaptureIdCapturedFeedback":this._feedback.idCaptured.emit();break;case"idCaptureIdRejectedFeedback":this._feedback.idRejected.emit();break;case"idCaptureIdCaptureTimeoutFeedback":this._feedback.idCaptureTimeout.emit();break}}async processFrameWithCentaurus(t,r){try{return await this._centaurusConnector.processFrame(t,r)}catch(i){return i instanceof g?(Logger.log(Logger.Level.Debug,i.message),this.triggerErrorListener(i)):(Logger.log(Logger.Level.Debug,"Error while processing incoming frame from SDC",i),this.triggerErrorListener(g.create({type:"Undefined",message:"Error while processing a frame"}))),!1}}sendClearFrameDataRequest(t){setTimeout(()=>{this.runWorkerCommand("deleteFrameData",{frameId:t});},0);}async triggerListenersForResult(t,r){let{frameData:i}=r;if(!this.context)return;if(!this._isEnabled){this.sendClearFrameDataRequest(i.frameId);return}let a=Be.fromJSON(r.session);try{for(let n of this.listeners)if(typeof n[t]=="function"){let o=convertToPublicFrameData(i,this.context),c=n[t](this,a,o);c instanceof Promise&&await c;}}finally{this.sendClearFrameDataRequest(i.frameId);}}notifyRecoveryAfterCrash(){if(!this._isEnabled)return;let t=!1;for(let r of this.listeners)typeof r.didFailWithError=="function"&&(r.didFailWithError(this,g.create({type:"RecoveredAfterFailure",message:"Last image processing failed but SDK could recover. Please reset scanning process."})),t=!0);!t&&this.settings.supportedSides==="frontAndBack"&&Logger.log(Logger.Level.Warn,`A process responsible to scan images malfunctioned and was restarted. No listener for "didFailWithError" was
4 found: this may result in unexpected behaviour in your application. Please define the listener
5 "didFailWithError" and handle the error "IdCaptureErrorCode.RecoveredAfterFailure". Informing the user to
6 start over and calling "idCapture.reset()" in this case is recommended.`);}triggerErrorListener(t){if(this._isEnabled)for(let r of this.listeners)typeof r.didFailWithError=="function"&&r.didFailWithError(this,t);}async reportLastResult(t){if(this.context)return this.context.workerCommand("idCaptureSetLastResult",{result:t!=null?JSON.stringify(t):""})}async reportLastError(t){if(this.context)return this.context.workerCommand("idCaptureSetLastError",{error:t!=null?JSON.stringify(t):""})}async reportLastLocalizedId(t){if(this.context)return this.context.workerCommand("idCaptureSetLastLocalizedId",{localizedId:t!=null?JSON.stringify(t.toJSONObject()):""})}async reportLastDetectionIssue(t){if(this.context)return this.context.workerCommand("idCaptureSetLastDetectionIssue",{issue:JSON.stringify({issue:t!=null?t:""})})}};var Jt=class e{constructor(){this.type="idCapture";this._idLayout="auto";this._idLayoutStyle="rounded";this._defaultCapturedBrush=new Brush(D.IdCapture.IdCaptureOverlayDefaults.defaultCapturedBrush.fillColor,D.IdCapture.IdCaptureOverlayDefaults.defaultCapturedBrush.strokeColor,D.IdCapture.IdCaptureOverlayDefaults.defaultCapturedBrush.strokeWidth);this._defaultLocalizedBrush=new Brush(D.IdCapture.IdCaptureOverlayDefaults.defaultLocalizedBrush.fillColor,D.IdCapture.IdCaptureOverlayDefaults.defaultLocalizedBrush.strokeColor,D.IdCapture.IdCaptureOverlayDefaults.defaultLocalizedBrush.strokeWidth);this._defaultRejectedBrush=new Brush(D.IdCapture.IdCaptureOverlayDefaults.defaultRejectedBrush.fillColor,D.IdCapture.IdCaptureOverlayDefaults.defaultRejectedBrush.strokeColor,D.IdCapture.IdCaptureOverlayDefaults.defaultRejectedBrush.strokeWidth);this._capturedBrush=this._defaultCapturedBrush;this._localizedBrush=this._defaultLocalizedBrush;this._rejectedBrush=this._defaultRejectedBrush;this._idLayoutLineStyle="light";this._showTextHints=!0;this._frontSideTextHint=Localization.getInstance().get("id.idCaptureOverlay.scanFrontSideHint");this._backSideTextHint=Localization.getInstance().get("id.idCaptureOverlay.scanBackSideHint");this._moveCloserTextHint=Localization.getInstance().get("id.idCaptureOverlay.moveCloseTextHint");this._moveFurtherAwayTextHint=Localization.getInstance().get("id.idCaptureOverlay.moveFurtherAwayTextHint");}get idLayoutStyle(){return this._idLayoutStyle}set idLayoutStyle(t){this._idLayoutStyle=t,this.idCapture.didChange();}get idLayoutLineStyle(){return this._idLayoutLineStyle}set idLayoutLineStyle(t){this._idLayoutLineStyle=t,this.idCapture.didChange();}get showTextHints(){return this._showTextHints}set showTextHints(t){this._showTextHints=t,this.idCapture.didChange();}get defaultCapturedBrush(){return this._defaultCapturedBrush}get defaultLocalizedBrush(){return this._defaultLocalizedBrush}get defaultRejectedBrush(){return this._defaultRejectedBrush}static async withIdCapture(t){return e.withIdCaptureForView(t,null)}static async withIdCaptureForView(t,r){let i=new e;return i.idCapture=t,await i.setCapturedBrush(i.defaultCapturedBrush),await i.setLocalizedBrush(i.defaultLocalizedBrush),await i.setRejectedBrush(i.defaultRejectedBrush),r&&await r.addOverlay(i),i}setIdLayout(t){this._idLayout=t,this.idCapture.didChange();}async setFrontSideTextHint(t){Logger.log(Logger.Level.Debug,"DEPRECATED: IdCaptureOverlay.setFrontSideTextHint. Use the Localization API instead."),this._frontSideTextHint=t,await this.idCapture.didChange();}async setBackSideTextHint(t){Logger.log(Logger.Level.Debug,"DEPRECATED: IdCaptureOverlay.setBackSideTextHint. Use the Localization API instead."),this._backSideTextHint=t,await this.idCapture.didChange();}async setMoveCloserTextHint(t){Logger.log(Logger.Level.Debug,"DEPRECATED: IdCaptureOverlay.setMoveCloserTextHint. Use the Localization API instead."),this._moveCloserTextHint=t,await this.idCapture.didChange();}async setMoveFurtherAwayTextHint(t){Logger.log(Logger.Level.Debug,"DEPRECATED: IdCaptureOverlay.setMoveFurtherAwayTextHint. Use the Localization API instead."),this._moveFurtherAwayTextHint=t,await this.idCapture.didChange();}getCapturedBrush(){return this._capturedBrush}async setCapturedBrush(t){this._capturedBrush=t,await this.idCapture.didChange();}getLocalizedBrush(){return this._localizedBrush}async setLocalizedBrush(t){this._localizedBrush=t,await this.idCapture.didChange();}getRejectedBrush(){return this._rejectedBrush}async setRejectedBrush(t){this._rejectedBrush=t,await this.idCapture.didChange();}toJSONObject(){return {type:this.type,idLayout:this._idLayout,idLayoutStyle:this.idLayoutStyle,idLayoutLineStyle:this.idLayoutLineStyle,showTextHints:this._showTextHints,capturedBrush:this._capturedBrush.toJSONObject(),localizedBrush:this._localizedBrush.toJSONObject(),rejectedBrush:this._rejectedBrush.toJSONObject(),frontSideTextHint:this._frontSideTextHint,backSideTextHint:this._backSideTextHint,moveCloserTextHint:this._moveCloserTextHint,moveFurtherAwayTextHint:this._moveFurtherAwayTextHint}}};var Gt=class{constructor(){this.supportedDocuments=[];this.supportedSides="frontOnly";this.anonymizationMode="fieldsOnly";this.rejectVoidedIds=!1;this.properties={};this.imageToResult={};}setProperty(t,r){this.properties[t]=r;}getProperty(t){return this.properties[t]}setShouldPassImageTypeToResult(t,r){this.imageToResult[t]=r;}getShouldPassImageTypeToResult(t){var r;return (r=this.imageToResult[t])!=null?r:!1}toJSONObject(){var t,r;return {licenseKey:(r=(t=y)==null?void 0:t.licenseKey)!=null?r:"",licensee:"",supportedDocuments:[...this.supportedDocuments],imageToResult:{...this.imageToResult},supportedSides:this.supportedSides,properties:{...this.properties},anonymizationMode:this.anonymizationMode,rejectVoidedIds:this.rejectVoidedIds}}};var Je=class e{get allChecksPassed(){return this.json.allChecksPassed}get error(){return typeof this.json.error=="string"&&this.json.error!==""?this.json.error:null}static fromJSON(t){let r=new e;return r.json=t,r}};var Kt=class e{constructor(t){this._context=t;}static async create(t){return new e(t)}async verify(t){let r=await this._context.workerCommand("idCaptureBarcodeVerifyAamvaCapture",{capturedId:t.toJSONObject()});return r.result.isSuccess||Logger.log(Logger.Level.Warn,"Error during Aamva verification:",r.result.error),Je.fromJSON(r.result)}};var Yt=class e{constructor(t){this.loader=t;}static create(){return new e(M)}async verify(t){let r=await this.loader.workerCommand("idCaptureVerifyAamvaCapture",{capturedId:t.toJSONObject()});if(r.result==null)return null;let i=ut.fromJSON(r.result);if(!i.checksPassed){let a=t.idImageOfType("idFront");if(a!=null)try{let n=await this.highlightImage(a,t,r.result);i._frontMismatchImage=n;}catch(n){Logger.log(Logger.Level.Warn,"Failed to create image with mismatching fields.",n);}}return i}pushQuadForKey(t,r,i){let a=t[i];return a!=null?(r.push(Quadrilateral.fromJSON(a)),!0):!1}pushQuadsForKeys(t,r,i,a=[]){if(!this.pushQuadForKey(t,r,i))for(let n of a)this.pushQuadForKey(t,r,n);}getMismatchedQuads(t,r){let i=t.json.vizResult.frontFieldLocations,a=[];return i!=null&&(r.documentNumbersMatch.checkResult==="failed"&&this.pushQuadsForKeys(i,a,"documentNumber"),r.fullNamesMatch.checkResult==="failed"&&this.pushQuadsForKeys(i,a,"fullName",["firstName","lastName"]),r.datesOfBirthMatch.checkResult==="failed"&&this.pushQuadsForKeys(i,a,"dateOfBirth"),r.datesOfExpiryMatch.checkResult==="failed"&&this.pushQuadsForKeys(i,a,"dateOfExpiry"),r.datesOfIssueMatch.checkResult==="failed"&&this.pushQuadsForKeys(i,a,"dateOfIssue")),a}async highlightImage(t,r,i){let a=new Image;a.src=`data:image/png;base64,${t}`,await a.decode();let n=document.createElement("canvas");n.width=a.width,n.height=a.height;let o=n.getContext("2d");o.drawImage(a,0,0);let c=this.getMismatchedQuads(r,i);if(c.length===0)return "";o.beginPath(),o.rect(0,0,a.width,a.height);for(let d of c)o.moveTo(d.topLeft.x,d.topLeft.y),o.lineTo(d.topLeft.x,d.bottomRight.y),o.lineTo(d.bottomRight.x,d.bottomRight.y),o.lineTo(d.bottomRight.x,d.topLeft.y),o.lineTo(d.topLeft.x,d.topLeft.y);o.fillStyle="rgba(0, 0, 0, 0.30)",o.fill(),o.lineWidth=3,o.strokeStyle="red",o.beginPath();for(let d of c)o.rect(d.topLeft.x,d.topLeft.y,d.bottomRight.x-d.topLeft.x,d.bottomRight.y-d.topLeft.y);return o.stroke(),n.toDataURL("image/jpeg",1)}},J=class e{get vizValue(){return this.json.vizValue}get aamvaBarcodeValue(){return this.json.aamvaBarcodeValue}get checkResult(){return this.json.checkResult}get resultDescription(){return this.json.resultDescription}static fromJSON(t){let r=new e;return r.json=t,r}},H=class e{get vizValue(){return m.fromJSON(this.json.vizValue)}get aamvaBarcodeValue(){return m.fromJSON(this.json.aamvaBarcodeValue)}get checkResult(){return this.json.checkResult}get resultDescription(){return this.json.resultDescription}static fromJSON(t){let r=new e;return r.json=t,r}},ut=class e{constructor(){this._frontMismatchImage="";}get checksPassed(){return this.json.checksPassed}get resultDescription(){return this.json.resultDescription}get issuingCountryIsoMatch(){return J.fromJSON(this.json.issuingCountryIsoMatch)}get issuingJurisdictionIsoMatch(){return J.fromJSON(this.json.issuingJurisdictionIsoMatch)}get documentNumbersMatch(){return J.fromJSON(this.json.documentNumbersMatch)}get fullNamesMatch(){return J.fromJSON(this.json.fullNamesMatch)}get datesOfBirthMatch(){return H.fromJSON(this.json.datesOfBirthMatch)}get datesOfExpiryMatch(){return H.fromJSON(this.json.datesOfExpiryMatch)}get datesOfIssueMatch(){return H.fromJSON(this.json.datesOfIssueMatch)}get frontMismatchImage(){return this._frontMismatchImage}static fromJSON(t){let r=new e;return r.json=t,r}};var Qt=class e{constructor(t){this.loader=t;}static create(){return new e(M)}async verify(t){let r=await this.loader.workerCommand("idCaptureVerifyVizMrzCapture",{capturedId:t.toJSONObject()});return r.result==null?null:dt.fromJSON(r.result)}},K=class e{get vizValue(){return this.json.vizValue}get mrzValue(){return this.json.mrzValue}get checkResult(){return this.json.checkResult}get resultDescription(){return this.json.resultDescription}static fromJSON(t){let r=new e;return r.json=t,r}},Ge=class e{get vizValue(){return m.fromJSON(this.json.vizValue)}get mrzValue(){return m.fromJSON(this.json.mrzValue)}get checkResult(){return this.json.checkResult}get resultDescription(){return this.json.resultDescription}static fromJSON(t){let r=new e;return r.json=t,r}},dt=class e{get checksPassed(){return this.json.checksPassed}get resultDescription(){return this.json.resultDescription}get issuingCountryIsoMatch(){return K.fromJSON(this.json.issuingCountryIsoMatch)}get documentNumbersMatch(){return K.fromJSON(this.json.documentNumbersMatch)}get fullNamesMatch(){return K.fromJSON(this.json.fullNamesMatch)}get datesOfBirthMatch(){return Ge.fromJSON(this.json.datesOfBirth)}get datesOfExpiryMatch(){return Ge.fromJSON(this.json.datesOfExpiry)}static fromJSON(t){let r=new e;return r.json=t,r}};var y,M;function Gs(e){Localization.getInstance().updateIfMissing({...ct});let t=typeof(e==null?void 0:e.enableVIZDocuments)=="boolean"?e.enableVIZDocuments:!1;return {moduleName:"IdCapture",load:async r=>{var n;if(r.loadProgressNotifier=t?Ft(r.loadProgressNotifier):r.loadProgressNotifier,r.overrideThreadsSupport=OverrideState.Off,r.verifyResponseHash=!0,M=await X.create(r),!t)return Logger.log(Logger.Level.Info,"VIZ scanning is disabled (enableVIZDocuments option was not passed to idCaptureLoader, or its value was false)"),M;let a=(await M.workerCommand("extractCentaurusLicense",{licenseKey:r.licenseKey})).centaurus.licenseKey;if(a.length===0)throw Logger.log(Logger.Level.Error,"Invalid license key: VIZ scanning is enabled in the options but the license key has no VIZ scanning enabled. Update the license key or disable VIZ scanning when calling idCaptureloader."),g.create({type:"InvalidLicenseKeyForVIZProcessing",message:"Invalid license key for VIZ scanning. Update license key or disable VIZ scanning."});return Logger.log(Logger.Level.Info,"VIZ scanning is enabled, VIZ processor will be initialized"),y=await Re.load({libraryLocation:`${r.libraryLocation}idcapture/`,licenseKey:a,logLevel:(n=r.logLevel)!=null?n:Logger.Level.Debug,loadProgressNotifier:r.loadProgressNotifier}),M}}}function Hs(e){M=e;}function Ks(e){y=e;}
7
8export { fe as AAMVABarcodeResult, Je as AamvaBarcodeVerificationResult, Kt as AamvaBarcodeVerifier, ut as AamvaVizBarcodeComparisonResult, Yt as AamvaVizBarcodeComparisonVerifier, Oe as ArgentinaIdBarcodeResult, ye as CapturedId, Ar as CapturedResultType, Ce as ChinaExitEntryPermitMrzResult, Ee as ChinaMainlandTravelPermitMrzResult, _e as ColombiaDlBarcodeResult, Le as ColombiaIdBarcodeResult, Rr as ComparisonCheckResult, m as DateResult, hr as DocumentType, kt as IdAnonymizationMode, jt as IdCapture, g as IdCaptureError, Q as IdCaptureErrorCode, Ne as IdCaptureFeedback, Jt as IdCaptureOverlay, Be as IdCaptureSession, Gt as IdCaptureSettings, at as IdDocumentType, nt as IdImageType, mr as IdLayout, Sr as IdLayoutLineStyle, Ir as IdLayoutStyle, Te as ImageInfo, j as LocalizedOnlyId, ve as MRZResult, qe as ProfessionalDrivingPermit, xe as RejectedId, fr as RejectionReason, Pe as SouthAfricaDlBarcodeResult, Ue as SouthAfricaIdBarcodeResult, st as SupportedSides, Fe as USUniformedServicesBarcodeResult, ze as VIZResult, we as VehicleRestriction, Nr as VizMrzComparisonCheckResult, dt as VizMrzComparisonResult, Qt as VizMrzComparisonVerifier, y as centaurusLoader, Gs as idCaptureLoader, M as mainDataCaptureLoader, Ks as setCentaurusLoader, Hs as setMainDataCaptureLoader };