Loading
function(l,t,d){d.d(t,{p_:()=>lN,idCaptureMachine:()=>ls});var i=d(976886),c=d(257300),e=d(209688),a=d(588233),s=d(171251),Z=d(886421);d(799201),d(401959);var n=d(64755),b=d(257202);d(389777),d(351618);var m=d(581763),o=d(161370),u=d(958027),h=d(948455),W=d(781322),G=d(196283),p=d(410903);d(682781);var N=d(840237);let M=new Set(["DIGITAL_ID_REQUESTED_BUT_OTHER_PROVIDED","ID_TYPE_UNACCEPTABLE"]);function X(l){if(!l)return null;let{failReason:t}=l;if("string"==typeof t&&t.length>0)return"DIGITAL_ID_REQUESTED_BUT_OTHER_PROVIDED"===t||"ID_TYPE_UNACCEPTABLE"===t||"FILE_CHANGED_ERROR"===t||"NETWORK_ERROR"===t||"GENERIC"===t?t:"GENERIC";return null!=l.acceptedDocuments&&l.acceptedDocuments.length>0||!1===l.classification?"ID_TYPE_UNACCEPTABLE":!1===l.success?"GENERIC":null}let y="/omni/add/front-id";async function Y(l){let{file:t,signal:d,onProgress:i}=l,c=await e.t.post(y,t,{query:{idType:"DigitalId"},headers:{"Content-Type":t.type||"application/pdf"},onUploadProgress:i,signal:d});if(!c.ok)throw Error(`POST ${y} failed: ${c.status}`);return{...c.data,uploadDurationMs:0}}let r=["application/pdf"],T=(0,n.a)(async({input:l,signal:t})=>Y({file:l.file,signal:l.signal??t,onProgress:l.onProgress})),V=l=>{if("output"in l)return l.output},L=(0,n.t)({types:{context:{},events:{},input:{},output:{}},actors:{uploadDigitalId:T},actions:{requestPickerIfPending:(0,n.r)(({context:l})=>l.pendingPickerAutoOpen?{pickerRequestId:l.pickerRequestId+1,pendingPickerAutoOpen:!1}:{}),setPendingPickerAutoOpen:(0,n.r)(()=>({pendingPickerAutoOpen:!0})),storeSelectedFile:(0,n.r)(({event:l})=>"FILE_PICKED"!==l.type?{}:{file:l.file,failReason:null}),clearSelectedFile:(0,n.r)(()=>({file:null,uploadProgress:0,failReason:null,response:void 0,uploadDurationMs:void 0})),setInvalidFileTypeError:(0,n.r)(()=>({failReason:"INVALID_FILE_TYPE"})),setUploadProgressCapped:(0,n.r)(({event:l})=>"UPLOAD_PROGRESS"!==l.type?{}:{uploadProgress:Math.min(90,Math.max(0,l.progress))}),setUploadProgressCompleted:(0,n.r)(()=>({uploadProgress:100})),storeUploadResponse:(0,n.r)(({event:l})=>"output"in l?{response:l.output,uploadDurationMs:l.output.uploadDurationMs}:{}),setFailReasonFromResponse:(0,n.r)(({event:l})=>"output"in l?{failReason:X(l.output)??"GENERIC"}:{}),setFailReasonFromNetworkError:(0,n.r)(({event:l})=>{var t;let d;return"error"in l?{failReason:(d=(t=l.error)instanceof Error?t.message:String(t)).includes("ERR_UPLOAD_FILE_CHANGED")||d.includes("file changed")||d.includes("FILE_CHANGED")?"FILE_CHANGED_ERROR":"NETWORK_ERROR"}:{}}),decrementAttemptOnFailure:(0,n.r)(({context:l})=>({attemptsRemaining:Math.max(0,l.attemptsRemaining-1)}))},guards:{isSelectedFileTooLarge:({event:l})=>"FILE_PICKED"===l.type&&l.file.size>5242880,isSelectedFileMimeInvalid:({event:l})=>"FILE_PICKED"===l.type&&!r.includes(l.file.type),hasSelectedFile:({context:l})=>null!==l.file,responseHasFailReason:({event:l})=>null!==X(V(l)),hasAttemptsRemaining:({context:l})=>l.attemptsRemaining>0,isTerminalFailReason:({event:l})=>{var t;return t=V(l),"string"==typeof t?.failReason&&M.has(t.failReason)},isCurrentFailReasonTerminal:({context:l})=>{let t=new Set(["DIGITAL_ID_REQUESTED_BUT_OTHER_PROVIDED","ID_TYPE_UNACCEPTABLE"]);return null!==l.failReason&&t.has(l.failReason)}}}).createMachine({id:"digitalUpload",initial:"decideStart",context:({input:l})=>({showTutorial:l.showTutorial,file:null,uploadProgress:0,attemptsRemaining:l.captureAttempts,failReason:null,response:void 0,uploadDurationMs:void 0,pickerRequestId:0,pendingPickerAutoOpen:!l.showTutorial,resultType:null}),output:({context:l})=>({result:l.resultType??"exhausted"}),states:{decideStart:{always:[{guard:({context:l})=>l.showTutorial,target:"tutorial"},{target:"selecting"}]},tutorial:{on:{NEXT_STEP:{target:"selecting",actions:["setPendingPickerAutoOpen"]}}},selecting:{entry:["requestPickerIfPending"],on:{FILE_PICKED:[{guard:"isSelectedFileTooLarge",target:"fileTooLarge",actions:["clearSelectedFile"]},{guard:"isSelectedFileMimeInvalid",target:"error",actions:["setInvalidFileTypeError"]},{target:"reviewing",actions:["storeSelectedFile"]}]}},fileTooLarge:{on:{CHOOSE_ANOTHER:{target:"selecting",actions:["clearSelectedFile","setPendingPickerAutoOpen"]}}},reviewing:{on:{CONFIRM:{target:"uploading",guard:"hasSelectedFile"},REPLACE:{target:"selecting",actions:["setPendingPickerAutoOpen"]}}},uploading:{invoke:{id:"uploadDigitalId",src:"uploadDigitalId",input:({context:l,self:t})=>({file:l.file,onProgress:l=>{t.send({type:"UPLOAD_PROGRESS",progress:l})}}),onDone:[{guard:"isTerminalFailReason",target:"retriesExhausted",actions:["storeUploadResponse","setFailReasonFromResponse"]},{guard:"responseHasFailReason",target:"checkRetries",actions:["storeUploadResponse","setFailReasonFromResponse","decrementAttemptOnFailure"]},{target:"success",actions:["storeUploadResponse","setUploadProgressCompleted"]}],onError:{target:"checkRetries",actions:["setFailReasonFromNetworkError","decrementAttemptOnFailure"]}},initial:"analyzing",states:{analyzing:{after:{8e3:{target:"holding"}}},holding:{}},on:{UPLOAD_PROGRESS:{actions:["setUploadProgressCapped"]}}},checkRetries:{always:[{guard:"isCurrentFailReasonTerminal",target:"retriesExhausted"},{guard:"hasAttemptsRemaining",target:"error"},{target:"retriesExhausted"}]},error:{on:{RETRY:{target:"selecting",actions:["setPendingPickerAutoOpen","clearSelectedFile"]},SCAN_INSTEAD:{target:"closed"}}},retriesExhausted:{entry:(0,n.r)({resultType:"exhausted"}),on:{SCAN_INSTEAD:{target:"closed"}}},closed:{type:"final",entry:(0,n.r)({resultType:"closed"})},success:{on:{NEXT_STEP:{target:"completed"}}},completed:{type:"final",entry:(0,n.r)({resultType:"success"})}}}),I=new Set(["DIGITAL_ID_REQUESTED_BUT_OTHER_PROVIDED","ID_TYPE_UNACCEPTABLE"]),z=[["enableId","id"],["enablePassport","passport"],["manualUploadIdCapture","manualIdUpload"],["digitalIdsUpload","digitalIdUpload"],["deviceWallet","digitalId"]];var w=class extends i.t{constructor(){super(i.l.IdBlurGlarePipeline),this.lastProcessResult=null,this.capturedCanvas=null,this.originalCapturedCanvas=null}async initialize(l){await this.initializeBase(l,"idCapture")}setCallbacks(l){this.ensureInitialized(),i.r.setIdCaptureCallbacks(this.getPipelineType(),l.onFarAway??(()=>{}),l.onDetectionStarted??(()=>{}),l.onMaskChange?(t,d,i,c)=>l.onMaskChange?.(t,d,i,c):()=>{},l.onBlur??(()=>{}),l.onGlare??(()=>{}),l.onCapturing??(()=>{}),l.onCapture?()=>{l.onCapture?.()}:()=>{},l.onBestFrame?(t,d,i)=>l.onBestFrame?.(t,d,i):()=>{},l.onIdNotDetected??(()=>{}),l.onSwitchToManualCapture??(()=>{}),l.onIdTypeChange?t=>l.onIdTypeChange?.(t):()=>{},l.onIdSideChange?t=>l.onIdSideChange?.(t):()=>{},l.onCapturingCounterValueChange?t=>l.onCapturingCounterValueChange?.(t):()=>{})}setThresholds(l){this.ensureInitialized(),i.r.setIdCaptureThresholds(this.getPipelineType(),l.blurThreshold,l.blurChangeThreshold,l.glareThreshold,l.clsThreshold,l.sideThreshold,l.iouThreshold,l.idDetectedTimeout,l.autocaptureTimeout,l.framesAggregationInterval)}setGeometry(l){this.ensureInitialized(),i.r.setIdCaptureGeometryParams(this.getPipelineType(),l.areaDown,l.areaUp,l.areaIOSPassportUp,l.areaIOSPassportDown,l.widthIOSUp,l.widthIOSDown,l.widthDown,l.widthUp,l.windowOuterWidth,l.windowOuterHeight,l.windowInnerWidth,l.windowInnerHeight)}setSettings(l){this.ensureInitialized(),i.r.setIdCaptureConfigParams(this.getPipelineType(),l.isFixedMask,l.isIPhone14OrHigher,l.idType,l.blurCheckEnabled,l.glareCheckEnabled,l.faceQualityCheckEnabled,l.iouCheckEnabled,l.fpsLimitEnabled)}setModelType(l){let t;switch(this.ensureInitialized(),l){case"v1":t=i.u.IdCaptureV1x;break;case"v2":t=i.u.IdCaptureV2x;break;case"v3":t=i.u.IdCaptureV3x;break;default:throw Error(`Unknown model type: ${l}`)}i.r.setIdCaptureModelType(this.getPipelineType(),t)}async processFrame(l){let t=await this.processFrameWasm(l),d=this.getPipelineType();t&&d===i.l.IdBlurGlarePipeline?this.lastProcessResult=t:this.lastProcessResult=null}getLastProcessResult(){return this.lastProcessResult}transformPerspective(l,t){this.ensureInitialized();let d=l.width(),c=l.height();try{let e=l.getImageData();if(!e)return l;let a=i.r.IdPerspectiveTransform(e,t);if(a){let l=new m.n(a),i=l.width(),e=l.height();if(i===d&&e===c){let d=this.cropCanvasToRect(l,{x:Math.round(t.x),y:Math.round(t.y),w:Math.round(t.w),h:Math.round(t.h)});if(d)return d}return l}return l}catch(t){return l}}cropCanvasToRect(l,t){let d=l.width(),i=l.height();if(!d||!i)return null;let c=Math.max(0,Math.min(t.x,d)),e=Math.max(0,Math.min(t.y,i)),a=Math.max(1,Math.min(t.w,d-c)),s=Math.max(1,Math.min(t.h,i-e)),Z=document.createElement("canvas");Z.width=a,Z.height=s;let n=Z.getContext("2d");return n?(n.drawImage(l.canvas,c,e,a,s,0,0,a,s),new m.n(Z)):null}getCapturedCanvas(){return this.capturedCanvas}getOriginalCapturedCanvas(){return this.originalCapturedCanvas}setCapturedCanvases(l,t){this.originalCapturedCanvas=l,this.capturedCanvas=t}reset(){super.reset(),this.lastProcessResult=null,this.capturedCanvas=null,this.originalCapturedCanvas=null}};async function R(l){try{await e.t.post(s.t.deviceStats,l)}catch{}}async function C(l){return(0,h.t)(l)}let S={UPLOAD_ERROR:"UPLOAD_ERROR",CLASSIFICATION_FAILED:"CLASSIFICATION_FAILED",LOW_SHARPNESS:"LOW_SHARPNESS",GLARE_DETECTED:"GLARE_DETECTED",WRONG_DOCUMENT_SIDE:"WRONG_DOCUMENT_SIDE",ID_TYPE_UNACCEPTABLE:"ID_TYPE_UNACCEPTABLE",READABILITY_ISSUE:"READABILITY_ISSUE",RETRY_EXHAUSTED_CONTINUE_TO_BACK:"RETRY_EXHAUSTED_CONTINUE_TO_BACK",RETRY_EXHAUSTED_SKIP_BACK:"RETRY_EXHAUSTED_SKIP_BACK",NO_MORE_TRIES:"NO_MORE_TRIES",UNEXPECTED_ERROR:"UNEXPECTED_ERROR",NO_TOKEN:"NO_TOKEN",PERMISSION_DENIED:"PERMISSION_DENIED",USER_CANCELLED:"USER_CANCELLED",SERVER:"SERVER_ERROR"};function x(l,t){return t?"front"===l?s.t.frontSecondId:s.t.backSecondId:"front"===l?s.t.frontId:s.t.backId}let g={blurThreshold:.2,blurChangeThreshold:.2,glareThreshold:.3,clsThreshold:.98,sideThreshold:.8,iouThreshold:.8,framesAggregationInterval:3e3},D={isFixedMask:!1,isIPhone14OrHigher:!1,idType:"",blurCheckEnabled:!1,glareCheckEnabled:!1,faceQualityCheckEnabled:!0,iouCheckEnabled:!0,fpsLimitEnabled:!1};async function j(l){let t,{config:d,deepsightService:i}=l,c=new w;if(await c.initialize({}),c.setThresholds({...g,...d.thresholds,idDetectedTimeout:d.thresholds?.idDetectedTimeout??1e3*d.deviceIdleTimeout,autocaptureTimeout:d.thresholds?.autocaptureTimeout??1e3*d.autoCaptureTimeout}),d.settings&&c.setSettings({...D,...d.settings}),i)try{await i.performPrcCheck({constraints:(0,u.n)()?{video:{facingMode:"user",height:{ideal:480},width:{ideal:640}}}:{video:{facingMode:"environment",height:{ideal:720}}}})}catch{}let{stream:e,fallbackLevel:a}=await C(),s=e.getVideoTracks()[0];if(s){let l=s.getSettings();"number"==typeof l.width&&"number"==typeof l.height&&(t=`${l.width}x${l.height}`)}return i&&s&&i.metadata.updateCameraInfo(s),{stream:e,provider:c,captureResolution:t,cameraFallbackLevel:a}}function U(l){for(let t of l.getTracks())t.stop()}function F(l,t){if("ID_TYPE_UNACCEPTABLE"===l.failReason)return{error:!0,message:"ID type is not acceptable",messageDescription:"Please use a valid ID type",errorKey:S.ID_TYPE_UNACCEPTABLE};if("WRONG_DOCUMENT_SIDE"===l.failReason)return{error:!0,message:"Wrong side of document",messageDescription:"back"===l.side?"Please show the back side of your ID":"Please show the front side of your ID",errorKey:S.WRONG_DOCUMENT_SIDE};if(!l.classification)return{error:!0,message:"ID classification failed",errorKey:S.CLASSIFICATION_FAILED};let d="desktop"===(0,p.t)()?-1:10;return void 0!==l.sharpness&&d>=0&&l.sharpness<d?{error:!0,message:"Image is not sharp enough",messageDescription:"Please ensure the image is clear and well-focused",errorKey:S.LOW_SHARPNESS}:void 0===l.glare||!(l.glare<10)||t?.skipGlareFront||t?.skipGlareBack?void 0:{error:!0,message:"Glare detected on ID",messageDescription:"Please avoid bright reflections on your ID",errorKey:S.GLARE_DETECTED}}async function J(l){let t=l.ageAssurance?["back"===l.type?"croppedBackID":"croppedFrontID"]:[];try{let d=await e.t.post(s.t.getImages,{images:["croppedIDFace",...t]},{signal:l.signal});if(!d.ok)throw Error(`Failed to get extra images: ${d.status}`);return d.data??{croppedIDFace:"",croppedFrontID:"",croppedBackID:""}}catch{return{croppedIDFace:"",croppedFrontID:"",croppedBackID:""}}}async function O(l){let{type:t,image:d,onProgress:i,signal:c,metadata:a,ageAssurance:s,glare:Z,sharpness:n,shouldSkipGlareBack:b,analyticsProvider:m,imageData:o,isSecondId:u,onlyFront:h}=l,W=a;if(m&&o)try{await m.analyzeFrame(o),m.update();let l=m.getAnalysisStatus(),d=m.getMotionStatus();await R({frontIdStatsAnalysisStatus:"front"===t?l:void 0,backIdStatsAnalysisStatus:"back"===t?l:void 0,motionStatus:d}),W=m.getMetadata()}catch(l){console.warn("[IdCapture] Analytics failed:",l)}let G=x(t,u),p={base64Image:d,metadata:W},N={imageType:"id"};(h&&"front"===t&&(N.onlyFront=!0),b&&"back"===t)?N.glare=0:void 0!==Z&&(N.glare=(1-Z)*100),void 0!==n&&(N.sharpness=(1-n)*100);try{let l=await e.t.post(G,p,{signal:c,query:N,onUploadProgress:i});if(!l.ok)throw Error(`POST ${G} failed: ${l.status} ${l.statusText}`);let a=l.data,Z=await J({type:t,ageAssurance:s,signal:c}),n={...a,originalImage:d,frontIdImage:"front"===t?d:void 0,backIdImage:Z.croppedBackID,...Z};return i?.(100),n}catch(t){let l=t instanceof Error?t.message:"Unknown error";throw Error(`${S.UPLOAD_ERROR}: ${l}`)}}async function k(){let{OpenViduRecordingProvider:l}=await Promise.all([d.e("7079"),d.e("30117")]).then(d.bind(d,807428));return new l}async function E(l){if(!0!==l.config.enableIdRecording)return;if(l.existing)return l.existing;let t=l.config.recording?.capability??await k(),d=l.stream.clone(),i=d.getAudioTracks().length>0,c=function(l){let t=l.getVideoTracks()[0];if(!t)return"1080x1920";let d=t.getSettings(),i=d.width,c=d.height;if("number"==typeof i&&"number"==typeof c){let l=c>i?{width:1080,height:1920}:{width:1920,height:1080};return`${l.width}x${l.height}`}return"1080x1920"}(d),e=await (0,o.h)(l.type),a=await t.connect({sessionToken:e.token,stream:d,events:{}});return await (0,o.g)({videoRecordingId:e.videoRecordingId,type:l.type,resolution:c,hasAudio:i}),{token:e.token,sessionId:e.sessionId,videoRecordingId:e.videoRecordingId,connection:a,resolution:c,hasAudio:i}}async function v(l=!1,t="",d){let i=l?s.t.processSecondId:s.t.processId,c=t?`${i}?queueName=${t}`:i;return{isDocumentExpired:(await e.t.post(c,{},{signal:d})).data?.isDocumentExpired??!1}}async function K(l){let{side:t,base64Image:d,retry:i,onlyFront:c,signal:a,isSecondId:s}=l,Z=x("back"===t?"back":"front",s),n={captureType:"UPLOAD"};i&&(n.retry=!0),c&&"front"===t&&(n.onlyFront=!0);let b=await e.t.post(Z,{base64Image:d},{signal:a,query:n});if(!b.ok)throw Error(`POST ${Z} failed: ${b.status} ${b.statusText}`);return b.data}function H(l,t){let d=l.failReason;return"WRONG_DOCUMENT_SIDE"===d?"manualIdUpload.wrongSide":"WRONG_ONE_SIDED_DOCUMENT"===d||"UNKNOWN_DOCUMENT_TYPE"===d||"ID_TYPE_UNACCEPTABLE"===d||"passport"===t&&l.typeOfId&&"passport"!==l.typeOfId.toLowerCase()||"id"===t&&l.typeOfId?.toLowerCase()==="passport"?"manualIdUpload.wrongDocument":!1===l.correctSharpness?"manualIdUpload.lowSharpness":!1===l.correctGlare?"manualIdUpload.glareDetected":!1===l.readability?"manualIdUpload.readabilityIssue":!1===l.idQualityAttemptApproved?"manualIdUpload.qualityRejected":null}let Q=(0,n.a)(async({input:l,signal:t})=>{var d;let i=await (d=l.file,new Promise((l,t)=>{let i=new FileReader;i.onload=()=>{let d=i.result;if("string"!=typeof d)return void t(Error("FileReader produced non-string result"));let c=d.indexOf(",");l(-1===c?d:d.slice(c+1))},i.onerror=()=>{t(i.error??Error("FileReader failed"))},i.readAsDataURL(d)}));return K({side:l.side,base64Image:i,retry:l.retry,onlyFront:l.onlyFront,isSecondId:l.isSecondId,signal:t})}),P=(0,n.t)({types:{context:{},events:{},input:{},output:{}},actors:{uploadManualFile:Q},actions:{setManualUploadActiveTab:(0,n.r)(({context:l,event:t})=>"MANUAL_UPLOAD_TAB_CHANGED"!==t.type?{}:{activeTab:t.tab,frontFile:null,backFile:null,passportFile:null,frontUploaded:!1,backUploaded:!1,passportUploaded:!1,skipBackFromServer:!1,errorMessage:null,retriesLeft:l.captureAttempts}),resetManualUpload:(0,n.r)(({context:l})=>({frontFile:null,backFile:null,passportFile:null,frontUploaded:!1,backUploaded:!1,passportUploaded:!1,skipBackFromServer:!1,errorMessage:null,retriesLeft:l.captureAttempts})),storeSelectedFile:(0,n.r)(({event:l})=>{if("MANUAL_UPLOAD_FILE_SELECTED"!==l.type)return{};let t={errorMessage:null};return"front"===l.side?t.frontFile=l.file:"back"===l.side?t.backFile=l.file:t.passportFile=l.file,t}),markFrontUploaded:(0,n.r)(()=>({frontUploaded:!0,errorMessage:null})),markBackUploaded:(0,n.r)(()=>({backUploaded:!0,errorMessage:null})),markPassportUploaded:(0,n.r)(()=>({passportUploaded:!0,errorMessage:null})),recordSkipBackFromResponse:(0,n.r)(({event:l})=>"output"in l&&l.output.skipBackIdCapture?{skipBackFromServer:!0}:{}),decrementManualUploadRetries:(0,n.r)(({context:l})=>({retriesLeft:Math.max(0,l.retriesLeft-1)})),setManualUploadErrorFromResponse:(0,n.r)(({context:l,event:t})=>"output"in t?{errorMessage:H(t.output,l.activeTab)??"manualIdUpload.generic"}:{}),setManualUploadGenericError:(0,n.r)(()=>({errorMessage:"manualIdUpload.generic"})),setManualUploadFileTooLargeError:(0,n.r)(()=>({errorMessage:"manualIdUpload.fileTooBig"})),clearManualUploadError:(0,n.r)(()=>({errorMessage:null}))},guards:{isSelectedFileTooLarge:({event:l})=>"MANUAL_UPLOAD_FILE_SELECTED"===l.type&&l.file.size>5242880,isFrontFileSelection:({event:l})=>"MANUAL_UPLOAD_FILE_SELECTED"===l.type&&"front"===l.side,isBackFileSelection:({event:l})=>"MANUAL_UPLOAD_FILE_SELECTED"===l.type&&"back"===l.side,isPassportFileSelection:({event:l})=>"MANUAL_UPLOAD_FILE_SELECTED"===l.type&&"passport"===l.side,manualUploadRetriesExhausted:({context:l})=>l.retriesLeft<=0,canContinueFromIdTab:({context:l})=>"id"===l.activeTab&&!!l.frontUploaded&&(!!l.onlyFront||!!l.skipBackFromServer||l.backUploaded),canContinueFromPassportTab:({context:l})=>"passport"===l.activeTab&&l.passportUploaded,manualUploadResponseHasError:({context:l,event:t})=>{let d=(l=>{if("output"in l)return l.output})(t);return!!d&&null!==H(d,l.activeTab)}}}).createMachine({id:"manualUpload",initial:"selecting",context:({input:l})=>({onlyFront:l.onlyFront,isSecondId:l.isSecondId,captureAttempts:l.captureAttempts,frontFile:null,backFile:null,passportFile:null,activeTab:"id",retriesLeft:l.captureAttempts,errorMessage:null,skipBackFromServer:!1,frontUploaded:!1,backUploaded:!1,passportUploaded:!1}),on:{MANUAL_UPLOAD_TAB_CHANGED:{target:".selecting",actions:["setManualUploadActiveTab"]},MANUAL_UPLOAD_RESET:{target:".selecting",actions:["resetManualUpload"]}},states:{selecting:{on:{MANUAL_UPLOAD_FILE_SELECTED:[{guard:"isSelectedFileTooLarge",actions:["setManualUploadFileTooLargeError"]},{guard:"isFrontFileSelection",target:"uploadingFront",actions:["storeSelectedFile"]},{guard:"isBackFileSelection",target:"uploadingBack",actions:["storeSelectedFile"]},{guard:"isPassportFileSelection",target:"uploadingPassport",actions:["storeSelectedFile"]}],MANUAL_UPLOAD_CONTINUE:[{guard:"canContinueFromIdTab",target:"finished"},{guard:"canContinueFromPassportTab",target:"finished"}]}},uploadingFront:{invoke:{id:"uploadManualFile",src:"uploadManualFile",input:({context:l})=>({side:"front",file:l.frontFile,retry:l.retriesLeft<l.captureAttempts,onlyFront:l.onlyFront,isSecondId:l.isSecondId}),onDone:[{guard:"manualUploadResponseHasError",target:"checkRetries",actions:["decrementManualUploadRetries","setManualUploadErrorFromResponse"]},{target:"selecting",actions:["markFrontUploaded","recordSkipBackFromResponse","clearManualUploadError"]}],onError:{target:"checkRetries",actions:["decrementManualUploadRetries","setManualUploadGenericError"]}}},uploadingBack:{invoke:{id:"uploadManualFile",src:"uploadManualFile",input:({context:l})=>({side:"back",file:l.backFile,retry:l.retriesLeft<l.captureAttempts,onlyFront:!1,isSecondId:l.isSecondId}),onDone:[{guard:"manualUploadResponseHasError",target:"checkRetries",actions:["decrementManualUploadRetries","setManualUploadErrorFromResponse"]},{target:"selecting",actions:["markBackUploaded","clearManualUploadError"]}],onError:{target:"checkRetries",actions:["decrementManualUploadRetries","setManualUploadGenericError"]}}},uploadingPassport:{invoke:{id:"uploadManualFile",src:"uploadManualFile",input:({context:l})=>({side:"passport",file:l.passportFile,retry:l.retriesLeft<l.captureAttempts,onlyFront:!1,isSecondId:l.isSecondId}),onDone:[{guard:"manualUploadResponseHasError",target:"checkRetries",actions:["decrementManualUploadRetries","setManualUploadErrorFromResponse"]},{target:"selecting",actions:["markPassportUploaded","clearManualUploadError"]}],onError:{target:"checkRetries",actions:["decrementManualUploadRetries","setManualUploadGenericError"]}}},checkRetries:{always:[{guard:"manualUploadRetriesExhausted",target:"retriesExhausted"},{target:"selecting"}]},retriesExhausted:{after:{5e3:{target:"exhausted"}}},exhausted:{type:"final",output:{result:"exhausted"}},finished:{type:"final",output:{result:"success"}}}}),f={blurThreshold:.2,blurChangeThreshold:.2,glareThreshold:.3,clsThreshold:.98,sideThreshold:.8,iouThreshold:.8,idDetectedTimeout:1e4,autocaptureTimeout:5e3,framesAggregationInterval:3e3},B=(0,n.a)(async()=>(0,N.t)()),A=(0,n.a)(async({input:l})=>(0,N.n)({requestMotion:l.requestMotionPermission})),_=(0,n.a)(async({input:l})=>j(l)),$=(0,n.i)(({input:l,sendBack:t})=>{if(!l.frameCapturer||!l.provider)return t({type:"DETECTION_UPDATE",status:"error"}),()=>{};let d=l.provider,i=null,e=null,a={},s=!1,Z=c.t.getInstance(),n=null,b=null,u=null,h=()=>{if(!u)return!1;let t=u.toLowerCase();if("wrong"===t)return!0;let d=t.includes("back")&&!t.includes("front"),i=t.includes("front")&&!t.includes("back");return"front"===l.currentMode&&d||"back"===l.currentMode&&i},G=()=>{n&&(Z.clearTimeout(n),n=null,b=null)},p=l=>{h()||n&&b!==l||(n&&b===l&&Z.clearTimeout(n),b=l,t({type:"DETECTION_UPDATE",status:l}),n=Z.setTimeout(()=>{n=null,b=null,t({type:"DETECTION_UPDATE",status:"detecting"})},500))},N=l.frameCapturer.getLatestCanvas(),M=(0,W.r)(N?.width()??1280,N?.height()??720);l.config.geometry?d.setGeometry({...l.config.geometry,windowOuterWidth:M.outerWidth,windowOuterHeight:M.outerHeight,windowInnerWidth:M.innerWidth,windowInnerHeight:M.innerHeight}):d.setGeometry({...{areaDown:25e3,areaUp:55e3,areaIOSPassportUp:3e4,areaIOSPassportDown:2e4,widthIOSUp:160,widthIOSDown:85,widthDown:110,widthUp:205},windowOuterWidth:M.outerWidth,windowOuterHeight:M.outerHeight,windowInnerWidth:M.innerWidth,windowInnerHeight:M.innerHeight});let X="back"===l.currentMode?"BackId":"passport"===l.currentMode?"Passport":"FrontId";d.setSettings({isFixedMask:l.config.settings?.isFixedMask??!1,isIPhone14OrHigher:l.config.settings?.isIPhone14OrHigher??!1,idType:X,blurCheckEnabled:l.config.settings?.blurCheckEnabled??!1,glareCheckEnabled:l.config.settings?.glareCheckEnabled??!1,faceQualityCheckEnabled:l.config.settings?.faceQualityCheckEnabled??!0,iouCheckEnabled:l.config.settings?.iouCheckEnabled??!0,fpsLimitEnabled:l.config.settings?.fpsLimitEnabled??!1});let y={...f,...l.config.thresholds,idDetectedTimeout:(l.config.deviceIdleTimeout??10)*1e3,autocaptureTimeout:(l.config.autoCaptureTimeout??5)*1e3};d.setThresholds(y);let Y=l.config.modelVersion??"v2";d.setModelType(Y),d.setCallbacks({onFarAway:()=>{s||p("farAway")},onDetectionStarted:()=>{},onMaskChange:(l,d,i,c)=>{t({type:"ORIENTATION_CHANGE",orientation:c})},onBlur:()=>{s||p("blur")},onGlare:()=>{s||p("glare")},onIdNotDetected:()=>{s||t({type:"DETECTION_UPDATE",status:"idNotDetected"})},onSwitchToManualCapture:()=>{s=!1,t({type:"SWITCH_TO_MANUAL_CAPTURE"})},onCapturing:()=>{G(),u=null,s=!0,t({type:"DETECTION_UPDATE",status:"capturing"})},onBestFrame:(l,d,c)=>{i&&(e=i.clone(),a={glare:d,sharpness:l}),("horizontal"===c||"vertical"===c)&&t({type:"ORIENTATION_CHANGE",orientation:c})},onCapture:()=>{s=!1,e?t({type:"DETECTION_SUCCESS",canvas:e,qualityElements:a}):i&&t({type:"DETECTION_SUCCESS",canvas:i.clone(),qualityElements:{}})},onIdTypeChange:l=>{t({type:"ID_TYPE_CHANGE",idType:l})},onIdSideChange:l=>{s||(u=l,h()&&G(),t({type:"ID_SIDE_CHANGE",side:l}))},onCapturingCounterValueChange:l=>{t({type:"COUNTER_VALUE_CHANGE",value:l})}}),t({type:"DETECTION_UPDATE",status:"detecting"});let r=new o.v({capturer:l.frameCapturer,provider:{processFrame:async l=>{i=m.n.fromImageData(l),t({type:"DETECTION_FRAME",frame:l}),await d.processFrame(l)},reset:()=>{n&&(Z.clearTimeout(n),n=null,b=null),i=null,e=null,a={},s=!1,u=null,d.reset()}},onFrame:l=>t({type:"DETECTION_FRAME",frame:l})});return t({type:"DETECTION_RESET_READY",reset:()=>{d.reset()}}),()=>{G(),r?.dispose()}}),q=(0,n.a)(async({input:l,signal:t})=>{let d,i=l.canvas.getBase64Image();if(!i)throw Error(S.UPLOAD_ERROR);if(l.deepsightService)try{let t=(0,e.r)(),i="back"===l.type?"BACK_ID":"FRONT_ID";await l.deepsightService.performVirtualCameraCheck(t,i);let c=l.canvas.getImageData();c&&await l.deepsightService.analyzeFrame(c);let a=l.deepsightService.getAnalysisStatus(),s=l.deepsightService.getMotionStatus();"front"===l.type?await (0,G.t)({frontIdStatsAnalysisStatus:a,backIdStatsAnalysisStatus:"",selfieStatsAnalysisStatus:"",motionStatus:s}):await (0,G.t)({frontIdStatsAnalysisStatus:"",backIdStatsAnalysisStatus:a,selfieStatsAnalysisStatus:"",motionStatus:s}),d=l.deepsightService.getMetadata()}catch{}let c=l.canvas?.getImageData()??void 0,a=l.deepsightService?.getPipelineState()??"";return l.dependencies?.trackCaptureAttemptFinished?.({logs:a,resolution:l.captureResolution,fallbackLevel:l.cameraFallbackLevel}),O({image:i,type:l.type,sendBase64:!0,glare:l.qualityElements?.glare,sharpness:l.qualityElements?.sharpness,ageAssurance:l.ageAssurance,signal:t,onProgress:l.onProgress,metadata:d,analyticsProvider:l.analyticsProvider,imageData:c,isSecondId:l.isSecondId,onlyFront:l.onlyFront})}),ll=(0,n.a)(async({input:l,signal:t})=>v(l.isSecondId,"",t)),lt=(0,n.a)(async({input:l})=>{if(!l.stream)return;let t="back"===l.currentMode?"backId":"frontId";return E({config:l.config,stream:l.stream,existing:l.existing,type:t})}),ld=(0,n.i)(({input:l,sendBack:t})=>{if(!l.motionProvider)return t({type:"MOTION_STATUS",status:"UNCLEAR"}),()=>{};let d=c.t.getInstance(),i=d.setInterval(()=>{t({type:"MOTION_STATUS",status:l.motionProvider.check()})},500);return()=>d.clearInterval(i)}),li=(0,n.a)(async({input:l})=>{if(!l.dependencies)return;let{loadDeepsightSession:t}=await d.e("27811").then(d.bind(d,543278));return t({ds:l.ds,storage:l.dependencies.storage,disableIpify:l.disableIpify})}),lc=(0,n.a)(async({input:l})=>{if(!l.deepsightService||!l.stream)return!1;let t=l.stream.getVideoTracks()[0];return!!t&&l.deepsightService.checkVirtualCamera(t)});function le(l){l.frameCapturer?.dispose(),l.stream&&U(l.stream)}function la(l){l.provider?.dispose?.()}let ls=(0,n.t)({types:{context:{},events:{},input:{}},actors:{checkPermission:B,requestPermission:A,initializeCamera:_,runDetection:$,uploadIdImage:q,processId:ll,startRecording:lt,checkMotionSensor:ld,initializeDeepsightSession:li,checkVirtualCamera:lc,manualUploadMachine:P,digitalUploadMachine:L},actions:{stopMediaStream:(0,n.r)(({context:l})=>(le(l),{stream:void 0,frameCapturer:void 0})),disposeProvider:({context:l})=>{la(l)},cleanupDeepsight:({context:l})=>{l.deepsightService?.cleanup()},flagIdManualReview:()=>{(0,o.i)()},resetForBackCapture:(0,n.r)(({context:l})=>(l.frameCapturer?.dispose(),l.stream&&U(l.stream),l.provider?.reset(),{stream:void 0,frameCapturer:void 0,detectionStatus:"idle",counterValue:0,orientation:void 0,resetDetection:void 0,idType:void 0,qualityElements:void 0,debugFrame:void 0,frameRect:void 0,previewImageUrl:void 0,uploadProgress:void 0,manualCaptureTriggered:!1,attemptsRemaining:l.config.captureAttempts,expiredAttempts:0,expiredFromUpload:!1,exhaustedFromUpload:!1,forceFinishAfterProcessing:!1,captureResolution:void 0,cameraFallbackLevel:void 0})),resetForFrontCapture:(0,n.r)(({context:l})=>(l.frameCapturer?.dispose(),l.stream&&U(l.stream),l.provider?.reset(),{stream:void 0,frameCapturer:void 0,detectionStatus:"idle",counterValue:0,orientation:void 0,resetDetection:void 0,idType:void 0,qualityElements:void 0,debugFrame:void 0,frameRect:void 0,previewImageUrl:void 0,uploadProgress:void 0,manualCaptureTriggered:!1,attemptsRemaining:l.config.captureAttempts,expiredAttempts:0,expiredFromUpload:!1,exhaustedFromUpload:!1,forceFinishAfterProcessing:!1,captureResolution:void 0,cameraFallbackLevel:void 0})),prepareForBackCapture:(0,n.r)(({context:l})=>(l.provider?.reset(),{detectionStatus:"idle",counterValue:0,orientation:void 0,resetDetection:void 0,idType:void 0,qualityElements:void 0,debugFrame:void 0,frameRect:void 0,previewImageUrl:void 0,uploadProgress:void 0,manualCaptureTriggered:!1,attemptsRemaining:l.config.captureAttempts})),setStreamAndCapturer:(0,n.r)({stream:({event:l})=>(function(l){if("output"in l)return l.output.stream})(l),provider:({event:l})=>(function(l){if("output"in l)return l.output.provider})(l),frameCapturer:({event:l})=>(function(l){if("output"in l){let t=l.output;if(t.stream)return new o.a(t.stream)}})(l),captureResolution:({event:l})=>(function(l){if("output"in l)return l.output.captureResolution})(l),cameraFallbackLevel:({event:l})=>(function(l){if("output"in l)return l.output.cameraFallbackLevel})(l)}),trackTutorialId:()=>{},trackContinue:()=>{},trackCameraId:({context:l})=>{},preloadRecordingProvider:({context:l})=>{!0===l.config.enableIdRecording&&(0,o.n)()},resetContext:(0,n.r)(({context:l})=>{let t;return l.provider?.reset(),t=l.config.onlyBack?"back":!l.config.enableId&&l.config.enablePassport?"passport":l.config.usSmartCapture?"back":"front",{stream:void 0,provider:l.provider,frameCapturer:void 0,error:void 0,detectionStatus:"idle",counterValue:0,orientation:void 0,capturedImages:{},captureOnlyImages:{},uploadResponse:void 0,recordingSession:void 0,attemptsRemaining:l.config.captureAttempts,expiredAttempts:0,skipProcessId:!1,expiredFromUpload:!1,isDigitalUpload:!1,exhaustedFromUpload:!1,forceFinishAfterProcessing:!1,uploadError:void 0,permissionResult:void 0,resetDetection:void 0,idType:void 0,qualityElements:void 0,previewImageUrl:void 0,uploadProgress:void 0,currentMode:t,selectedDocumentType:void 0,manualCaptureTriggered:!1,captureResolution:void 0,cameraFallbackLevel:void 0}}),resetDetection:({context:l})=>{l.resetDetection?.()},captureImage:(0,n.r)({qualityElements:({event:l})=>{if("qualityElements"in l)return l.qualityElements}}),storeCapturedCanvasInProvider:({context:l,event:t})=>{!function(l,t){let d,i=null;if(!(i="canvas"in t&&t.canvas?t.canvas:l.frameCapturer?.getLatestCanvas()??null)||!l.provider)return;let c=i.width(),e=i.height();if(!c||!e)return;let a=i,{innerWidth:s,innerHeight:Z}=(0,W.r)();if(l.detectionArea){let t=Math.max(s/c,Z/e);d={x:(l.detectionArea.x-(s-c*t)/2)/t,y:(l.detectionArea.y-(Z-e*t)/2)/t,w:l.detectionArea.width/t,h:l.detectionArea.height/t}}else if(l.frameRect){let t=Math.max(s/c,Z/e);d={x:(l.frameRect.x-(s-c*t)/2)/t,y:(l.frameRect.y-(Z-e*t)/2)/t,w:l.frameRect.w/t,h:l.frameRect.h/t}}else{let t=l.provider.getLastProcessResult?.()?.quad,i=!!t,a=t?.size?t.size():t?.length??0;if(i&&a>=4&&t.get){let l=t.get(0),i=t.get(1),c=t.get(2),e=t.get(3),a=Math.min(l.x,i.x,c.x,e.x),s=Math.max(l.x,i.x,c.x,e.x),Z=Math.min(l.y,i.y,c.y,e.y);d={x:a,y:Z,w:s-a,h:Math.max(l.y,i.y,c.y,e.y)-Z}}else{let l=Math.min(387,.9*s),t=l/(35/22);d={x:(s-l)/2*c/s,y:(Z-t)/2*e/Z,w:c*l/s,h:e*t/Z}}}let n=l.provider.transformPerspective(a,d);l.provider.setCapturedCanvases(a,n)}(l,t)},captureLatestFrame:({context:l})=>{l.frameCapturer?.getLatestCanvas()},clearUploadFailure:(0,n.r)(({context:l})=>(l.previewImageUrl&&(0,a.S)(l.previewImageUrl),{uploadError:void 0,detectionStatus:"idle",previewImageUrl:void 0,uploadProgress:void 0})),clearStreamForRetry:(0,n.r)(({context:l})=>(le(l),la(l),{stream:void 0,provider:void 0,frameCapturer:void 0,captureResolution:void 0,cameraFallbackLevel:void 0})),decrementAttemptsRemaining:(0,n.r)(({context:l})=>({attemptsRemaining:l.attemptsRemaining-1})),setUploadErrorFromUploadValidation:(0,n.r)({uploadError:({context:l})=>l.uploadResponse?F(l.uploadResponse,{skipGlareFront:l.uploadResponse.skipGlareFront,skipGlareBack:l.uploadResponse.skipGlareBack})?.errorKey??S.SERVER:S.SERVER}),stopMediaRecording:({context:l})=>{var t;l.recordingSession&&(t=l.recordingSession,(async()=>{try{await (0,o._)(t.videoRecordingId)}finally{await t.connection.disconnect()}})())},clearRecordingSession:(0,n.r)({recordingSession:()=>void 0}),setSelectedDocument:(0,n.r)({selectedDocumentType:({event:l})=>{if("documentType"in l)return l.documentType}}),setCurrentMode:(0,n.r)({currentMode:({event:l,context:t})=>{var d,i;return d=t,"documentType"in(i=l)?"passport"===i.documentType?"passport":d.config.usSmartCapture?"back":"front":"FRONT_COMPLETE"===i.type?"back":d.currentMode}}),storeCapturedImage:(0,n.r)(({context:l,event:t})=>(function(l,t){if(!l.currentMode)return{capturedImages:l.capturedImages,previewImageUrl:l.previewImageUrl};let d=l.provider?.getCapturedCanvas(),i=d?.getBase64Image(1,!0),c="";"output"in t&&(c=t.output.originalImage??"");let e={imageBase64:i??c},a=l.capturedImages;a="front"===l.currentMode||"passport"===l.currentMode?{...l.capturedImages,front:e}:{...l.capturedImages,back:e};let s=l.previewImageUrl;if(d){d.updateBlob();let l=d.getBlobData();l?.url&&(s=l.url)}else if("canvas"in t&&t.canvas){let l=t.canvas;l.updateBlob();let d=l.getBlobData();d?.url&&(s=d.url)}return{capturedImages:a,previewImageUrl:s}})(l,t)),setDetectionStatus:(0,n.r)({detectionStatus:({event:l,context:t})=>(function(l,t){if("DETECTION_UPDATE"===t.type){let d=t.status,i=l.detectionStatus;return"wrongSide"===i?"capturing"!==d&&"manualCapture"!==d&&"offline"!==d?i:d:("blur"===d||"glare"===d)&&"farAway"===i?i:("wrongSide"===d||"farAway"===d,d)}return"idle"})(t,l)}),setCounterValue:(0,n.r)({counterValue:({event:l})=>"value"in l?l.value:0}),setIdType:(0,n.r)({idType:({event:l})=>{if("idType"in l)return l.idType}}),setOrientation:(0,n.r)({orientation:({event:l})=>{if("orientation"in l)return l.orientation}}),setFrameRect:(0,n.r)({frameRect:({event:l})=>{if("frameRect"in l)return l.frameRect}}),setDetectionArea:(0,n.r)({detectionArea:({event:l})=>{if("detectionArea"in l)return l.detectionArea}}),setMotionStatus:(0,n.r)({motionStatus:({event:l})=>{if("status"in l&&"MOTION_STATUS"===l.type)return l.status}}),incrementExpiredAttempts:(0,n.r)(({context:l})=>({expiredAttempts:l.expiredAttempts+1})),storeDigitalUploadResponse:(0,n.r)(({self:l})=>{let t=l.getSnapshot().children?.digitalIdUpload?.getSnapshot()?.context?.response;return t?{uploadResponse:t,isDigitalUpload:!0}:{isDigitalUpload:!0}}),incrementProcessingExpiredAttempts:(0,n.r)(({context:l})=>({processingExpiredAttempts:l.processingExpiredAttempts+1})),setSkipProcessId:(0,n.r)({skipProcessId:()=>!0}),setExpiredFromUpload:(0,n.r)({expiredFromUpload:()=>!0}),setExhaustedFromUpload:(0,n.r)({exhaustedFromUpload:()=>!0}),setForceFinishAfterProcessing:(0,n.r)({forceFinishAfterProcessing:()=>!0}),clearExpiredFromUpload:(0,n.r)({expiredFromUpload:()=>!1})},guards:{hasShowTutorial:({context:l})=>l.config.showTutorial,hasAgeAssurance:({context:l})=>!0===l.config.ageAssurance,hasShowDocumentChooser:({context:l})=>!l.config.onlyBack&&(l.config.showDocumentChooserScreen??!1),isPermissionGranted:({event:l})=>"output"in l&&"granted"===l.output,isPermissionDeniedError:({event:l})=>{if("error"in l){let t=l.error;return t?.name==="NotAllowedError"||t?.name==="PermissionDeniedError"}return!1},hasStream:({context:l})=>void 0!==l.stream,hasAttemptsRemaining:({context:l})=>l.attemptsRemaining>0,hasCapturedImage:({context:l})=>l.provider?.getCapturedCanvas()!==null,hasUploadValidationError:({context:l})=>!!l.uploadResponse&&void 0!==F(l.uploadResponse,{skipGlareFront:l.uploadResponse.skipGlareFront,skipGlareBack:l.uploadResponse.skipGlareBack}),isFrontMode:({context:l})=>"front"===l.currentMode||"passport"===l.currentMode,isOnlyFront:l=>!1,shouldContinueToBack:({context:l})=>!("front"!==l.currentMode&&"passport"!==l.currentMode||l.config.onlyBack||l.config.usSmartCapture||l.uploadResponse?.skipBackIdCapture&&(!0!==l.config.alwaysCaptureBackOfId||"passport"===l.currentMode)),shouldContinueToFront:({context:l})=>!0===l.config.usSmartCapture&&"back"===l.currentMode&&l.uploadResponse?.forceFrontIdCapture===!0,hasMandatoryConsent:({context:l})=>l.uploadResponse?.showMandatoryConsent===!0,isDeepsightEnabled:({context:l})=>void 0!==l.dependencies,isDeepsightReady:({context:l})=>void 0!==l.deepsightService,needsDeepsightInit:({context:l})=>void 0!==l.dependencies&&void 0===l.deepsightService&&!l.deepsightInitAttempted,hasOnlyManualUploadAvailable:({context:l})=>1===l.availableDocumentTypes.length&&"manualIdUpload"===l.availableDocumentTypes[0],isManualIdUploadSelected:({event:l})=>"SELECT_DOCUMENT"===l.type&&"manualIdUpload"===l.documentType,isDigitalIdUploadSelected:({event:l})=>"SELECT_DOCUMENT"===l.type&&"digitalIdUpload"===l.documentType,isUploadExpired:({context:l})=>l.uploadResponse?.isDocumentExpired===!0,isExpiredAttemptsExhausted:({context:l})=>l.expiredAttempts+1>=l.config.captureAttempts,isNotPassportMode:({context:l})=>"passport"!==l.currentMode,shouldForceBackOnExpired:({context:l})=>"front"===l.currentMode&&!0===l.config.alwaysCaptureBackOfId&&!l.config.onlyBack&&!l.config.usSmartCapture&&!l.isDigitalUpload,wasExpiredFromUpload:({context:l})=>!0===l.expiredFromUpload,shouldSkipProcessId:({context:l})=>!0===l.skipProcessId,isProcessingExpiredExhausted:({context:l})=>l.processingExpiredAttempts+1>=l.config.captureAttempts,shouldProcessAfterExhaustion:({context:l})=>!0===l.exhaustedFromUpload&&"back"===l.currentMode,forceFinishAfterProcessing:({context:l})=>!0===l.forceFinishAfterProcessing,isManualUploadExhausted:({event:l})=>l.output?.result==="exhausted",isDigitalUploadExhausted:({event:l})=>l.output?.result==="exhausted",isDigitalUploadClosed:({event:l})=>l.output?.result==="closed",isDigitalUploadSuccessful:({event:l})=>l.output?.result==="success"}}).createMachine({id:"idCapture",initial:"idle",context:({input:l})=>{let t=l.config.onlyBack?"back":!l.config.enableId&&l.config.enablePassport?"passport":l.config.usSmartCapture?"back":"front";return{config:l.config,currentMode:t,selectedDocumentType:void 0,stream:void 0,provider:void 0,frameCapturer:void 0,error:void 0,detectionStatus:"idle",counterValue:0,orientation:void 0,capturedImages:{},captureOnlyImages:{},uploadResponse:void 0,recordingSession:void 0,attemptsRemaining:l.config.captureAttempts,expiredAttempts:0,processingExpiredAttempts:0,skipProcessId:!0===l.config.skipProcessId,expiredFromUpload:!1,isDigitalUpload:!1,exhaustedFromUpload:!1,forceFinishAfterProcessing:!1,uploadError:void 0,permissionResult:void 0,resetDetection:void 0,idType:void 0,qualityElements:void 0,debugFrame:void 0,frameRect:void 0,detectionArea:void 0,previewImageUrl:void 0,uploadProgress:void 0,motionStatus:void 0,manualCaptureTriggered:!1,deepsightService:void 0,analyticsProvider:l.analyticsProvider,dependencies:l.dependencies,disableIpify:(0,Z.t)(),deepsightInitAttempted:!1,availableDocumentTypes:function(l){let t=[];for(let[d,i]of z)l[d]&&t.push(i);return t}(l.config),captureResolution:void 0,cameraFallbackLevel:void 0}},on:{QUIT:{target:"#idCapture.closed"},UPDATE_DETECTION_AREA:{actions:"setDetectionArea"}},states:{idle:{on:{LOAD:[{target:"manualIdUpload",guard:"hasOnlyManualUploadAvailable"},{target:"chooser",guard:"hasShowDocumentChooser"},{target:"ageVerification",guard:"hasAgeAssurance"},{target:"tutorial",guard:"hasShowTutorial"},{target:"loading"}]}},chooser:{on:{SELECT_DOCUMENT:[{target:"digitalIdUpload",guard:"isDigitalIdUploadSelected",actions:["setSelectedDocument"]},{target:"manualIdUpload",guard:"isManualIdUploadSelected",actions:["setSelectedDocument"]},{target:"ageVerification",guard:"hasAgeAssurance",actions:["setSelectedDocument","setCurrentMode"]},{target:"tutorial",guard:"hasShowTutorial",actions:["setSelectedDocument","setCurrentMode"]},{target:"loading",actions:["setSelectedDocument","setCurrentMode"]}]}},ageVerification:{on:{NEXT_STEP:[{target:"tutorial",guard:"hasShowTutorial",actions:"trackContinue"},{target:"loading",actions:"trackContinue"}]}},loading:{entry:"preloadRecordingProvider",type:"parallel",states:{permissionCheck:{initial:"checking",states:{checking:{invoke:{id:"checkPermissionLoading",src:"checkPermission",onDone:{target:"done",actions:(0,n.r)({permissionResult:({event:l})=>l.output})},onError:{target:"done",actions:(0,n.r)({permissionResult:()=>"prompt"})}}},done:{type:"final"}}},deepsightInit:{initial:"initializing",states:{initializing:{invoke:{id:"initDeepsightLoading",src:"initializeDeepsightSession",input:({context:l})=>({ds:l.config.ds,dependencies:l.dependencies,disableIpify:l.disableIpify}),onDone:{target:"done",actions:(0,n.r)({deepsightService:({event:l})=>l.output,deepsightInitAttempted:()=>!0})},onError:{target:"done",actions:[(0,n.r)({deepsightInitAttempted:()=>!0}),()=>console.warn("Deepsight initialization failed")]}}},done:{type:"final"}}}},onDone:[{target:"capture",guard:"isPermissionGranted"},{target:"permissions"}]},tutorial:{initial:"checkingPermission",entry:["trackTutorialId","preloadRecordingProvider"],states:{checkingPermission:{invoke:{id:"checkPermissionTutorial",src:"checkPermission",onDone:[{target:"initializingCamera",guard:"isPermissionGranted",actions:(0,n.r)({permissionResult:({event:l})=>l.output})},{target:"ready",actions:(0,n.r)({permissionResult:({event:l})=>l.output})}]},on:{NEXT_STEP:{target:"#idCapture.capture",actions:"trackContinue"}}},initializingCamera:{type:"parallel",states:{cameraInit:{initial:"initializingDeepsight",states:{initializingDeepsight:{invoke:{id:"tutorialInitDeepsight",src:"initializeDeepsightSession",input:({context:l})=>({ds:l.config.ds,dependencies:l.dependencies,disableIpify:l.disableIpify}),onDone:{target:"initializingStream",actions:(0,n.r)({deepsightService:({event:l})=>l.output,deepsightInitAttempted:()=>!0})},onError:{target:"initializingStream",actions:[(0,n.r)({deepsightInitAttempted:()=>!0}),()=>console.warn("Deepsight initialization failed in tutorial")]}}},initializingStream:{invoke:{id:"tutorialInitCamera",src:"initializeCamera",input:({context:l})=>({config:l.config,deepsightService:l.deepsightService}),onDone:{target:"ready",actions:"setStreamAndCapturer"},onError:[{target:"#idCapture.tutorial.ready",guard:"isPermissionDeniedError",actions:(0,n.r)({permissionResult:()=>"denied"})},{target:"#idCapture.tutorial.ready",actions:(0,n.r)({error:({event:l})=>String(l.error)})}]}},ready:{type:"final"}}},userIntent:{initial:"booting",states:{booting:{on:{NEXT_STEP:{target:"clicked",actions:"trackContinue"}}},clicked:{type:"final"}}}},onDone:{target:"#idCapture.capture"}},ready:{on:{NEXT_STEP:{target:"waitingForPermission",actions:"trackContinue"}}},waitingForPermission:{invoke:{id:"checkPermissionWaiting",src:"checkPermission",onDone:[{target:"#idCapture.capture",guard:"isPermissionGranted",actions:(0,n.r)({permissionResult:({event:l})=>l.output})},{target:"#idCapture.permissions",actions:(0,n.r)({permissionResult:({event:l})=>l.output})}]}}}},permissions:{entry:"preloadRecordingProvider",initial:"idle",states:{idle:{invoke:{id:"checkPermissionIdle",src:"checkPermission",onDone:[{target:"#idCapture.capture",guard:"isPermissionGranted",actions:(0,n.r)({permissionResult:({event:l})=>l.output})},{target:"denied",guard:({event:l})=>"denied"===l.output,actions:(0,n.r)({permissionResult:({event:l})=>l.output})},{target:"waitingForUser",actions:(0,n.r)({permissionResult:({event:l})=>l.output})}],onError:{target:"waitingForUser",actions:(0,n.r)({permissionResult:()=>"prompt"})}},on:{REQUEST_PERMISSION:"requesting",GO_TO_LEARN_MORE:"learnMore"}},waitingForUser:{on:{REQUEST_PERMISSION:"requesting",GO_TO_LEARN_MORE:"learnMore"}},learnMore:{on:{BACK:"idle",REQUEST_PERMISSION:"requesting"}},requesting:{invoke:{id:"requestPermission",src:"requestPermission",input:({context:l})=>({requestMotionPermission:!0===l.config.ds}),onDone:[{target:"#idCapture.capture",guard:"isPermissionGranted",actions:(0,n.r)({permissionResult:({event:l})=>l.output})},{target:"denied",guard:({event:l})=>"denied"===l.output,actions:(0,n.r)({permissionResult:({event:l})=>l.output})},{target:"idle",actions:(0,n.r)({permissionResult:({event:l})=>l.output})}],onError:{target:"denied"}}},denied:{entry:(0,n.r)({permissionResult:()=>"refresh"})}}},capture:{initial:"checkingStream",entry:["trackCameraId","preloadRecordingProvider"],exit:["stopMediaRecording","clearRecordingSession"],on:{SET_FRAME_RECT:{actions:"setFrameRect"}},states:{checkingStream:{always:[{target:"initializingDeepsight",guard:"needsDeepsightInit"},{target:"detecting",guard:"hasStream"},{target:"initializing"}]},initializingDeepsight:{invoke:{id:"initDeepsightCapture",src:"initializeDeepsightSession",input:({context:l})=>({ds:l.config.ds,dependencies:l.dependencies,disableIpify:l.disableIpify}),onDone:{target:"checkingStream",actions:(0,n.r)({deepsightService:({event:l})=>l.output,deepsightInitAttempted:()=>!0})},onError:{target:"checkingStream",actions:[(0,n.r)({deepsightInitAttempted:()=>!0}),()=>console.warn("Deepsight initialization failed in capture")]}}},initializing:{invoke:{id:"initializeCamera",src:"initializeCamera",input:({context:l})=>({config:l.config,deepsightService:l.deepsightService}),onDone:{target:"detecting",actions:"setStreamAndCapturer"},onError:[{target:"#idCapture.permissions",guard:"isPermissionDeniedError",actions:(0,n.r)({permissionResult:()=>"denied"})},{target:"#idCapture.error",actions:(0,n.r)({error:({event:l})=>String(l.error)})}]}},detecting:{always:[{target:"manualCaptureWaiting",guard:({context:l})=>l.manualCaptureTriggered,actions:(0,n.r)({detectionStatus:()=>"manualCapture"})}],entry:[(0,n.r)({detectionStatus:()=>"detecting"})],invoke:[{id:"startRecording",src:"startRecording",input:({context:l})=>({config:l.config,stream:l.stream,existing:l.recordingSession,currentMode:l.currentMode}),onDone:{actions:(0,n.r)({recordingSession:({context:l,event:t})=>t.output??l.recordingSession})},onError:{actions:()=>void 0}},{id:"runDetection",src:"runDetection",input:({context:l})=>({frameCapturer:l.frameCapturer,provider:l.provider,config:l.config,currentMode:l.currentMode,detectionArea:l.detectionArea??l.config.detectionArea})}],on:{DETECTION_UPDATE:{actions:"setDetectionStatus"},DETECTION_FRAME:{actions:(0,n.r)({debugFrame:({event:l})=>l.frame})},DETECTION_RESET_READY:{actions:(0,n.r)({resetDetection:({event:l})=>l.reset})},DETECTION_SUCCESS:{target:"capturing",actions:(0,n.r)({qualityElements:({event:l})=>l.qualityElements})},MANUAL_CAPTURE:{target:"capturingManual"},SWITCH_TO_MANUAL_CAPTURE:{target:"manualCaptureWaiting",actions:(0,n.r)({detectionStatus:()=>"manualCapture",manualCaptureTriggered:()=>!0})},COUNTER_VALUE_CHANGE:{actions:"setCounterValue"},ID_TYPE_CHANGE:{actions:"setIdType"},ID_SIDE_CHANGE:{actions:(0,n.r)({detectionStatus:({event:l,context:t})=>(function(l,t){let d=t?.toLowerCase()||"",i=l.currentMode;if("wrong"===d)return"wrongSide";let c=d.includes("back")&&!d.includes("front"),e=d.includes("front")&&!d.includes("back");return"front"===i&&c||"back"===i&&e?"wrongSide":("front"===i&&e||"back"===i,"detecting")})(t,l.side)})},ORIENTATION_CHANGE:{actions:"setOrientation"}}},manualCaptureWaiting:{on:{MANUAL_CAPTURE:{target:"capturingManual"}}},capturing:{entry:["captureImage","storeCapturedCanvasInProvider","storeCapturedImage"],always:[{target:"uploading",guard:"hasCapturedImage"},{target:"uploadError",actions:(0,n.r)(({context:l})=>({uploadError:S.UPLOAD_ERROR,attemptsRemaining:l.attemptsRemaining-1}))}]},capturingManual:{entry:["captureLatestFrame","storeCapturedCanvasInProvider","storeCapturedImage"],always:[{target:"uploading",guard:"hasCapturedImage"},{target:"uploadError",actions:(0,n.r)(({context:l})=>({uploadError:S.UPLOAD_ERROR,attemptsRemaining:l.attemptsRemaining-1}))}]},uploading:{entry:(0,n.r)({uploadProgress:()=>0}),invoke:{id:"uploadIdImage",src:"uploadIdImage",input:({context:l,self:t})=>{let d=l.provider?.getOriginalCapturedCanvas();if(!d)throw Error(S.UPLOAD_ERROR);return{canvas:d,type:"back"===l.currentMode?"back":"front",qualityElements:l.qualityElements,onProgress:l=>{t.send({type:"UPLOAD_PROGRESS",progress:l})},deepsightService:l.deepsightService,stream:l.stream,isSecondId:l.config.isSecondId??!1,onlyFront:!1,ageAssurance:l.config.ageAssurance,dependencies:l.dependencies,captureResolution:l.captureResolution,cameraFallbackLevel:l.cameraFallbackLevel,croppedCanvas:l.provider?.getCapturedCanvas()??null}},onDone:{target:"validatingUpload",actions:[(0,n.r)({uploadResponse:({event:l})=>l.output,uploadProgress:()=>100}),"storeCapturedImage"]},onError:{target:"uploadError",actions:(0,n.r)(({context:l,event:t})=>({uploadError:function(l){if(l instanceof Error){let t=l.message;return Object.values(S).find(l=>t.includes(l))}}(t.error)??S.UPLOAD_ERROR,attemptsRemaining:l.attemptsRemaining-1}))}},on:{UPLOAD_PROGRESS:{actions:(0,n.r)({uploadProgress:({event:l})=>l.progress})}}},validatingUpload:{always:[{target:"uploadError",guard:"hasUploadValidationError",actions:["setUploadErrorFromUploadValidation","decrementAttemptsRemaining"]},{target:"#idCapture.finished",guard:(0,n.o)(["shouldSkipProcessId","isUploadExpired"])},{target:"#idCapture.expiredExhausted",guard:(0,n.o)(["isNotPassportMode","isUploadExpired","isExpiredAttemptsExhausted"]),actions:["incrementExpiredAttempts","setExhaustedFromUpload"]},{target:"#idCapture.expired",guard:(0,n.o)(["isNotPassportMode","isUploadExpired"]),actions:["incrementExpiredAttempts","setExpiredFromUpload"]},{target:"success"}]},uploadError:{on:{CONTINUE_FROM_ERROR:[{target:"checkingStream",guard:"hasAttemptsRemaining",actions:["resetDetection","clearUploadFailure","clearStreamForRetry"]},{target:"#idCapture.frontFinished",guard:"shouldContinueToBack",actions:["flagIdManualReview"]},{target:"#idCapture.backFinished",guard:"shouldContinueToFront",actions:["flagIdManualReview"]},{target:"#idCapture.processing",actions:["flagIdManualReview"]}]}},success:{on:{NEXT_STEP:[{target:"#idCapture.mandatoryConsent",guard:"hasMandatoryConsent"},{target:"#idCapture.frontFinished",guard:"shouldContinueToBack"},{target:"#idCapture.backFinished",guard:"shouldContinueToFront"},{target:"#idCapture.processing"}]}}}},mandatoryConsent:{on:{CONSENT_ACCEPT:[{target:"frontFinished",guard:"shouldContinueToBack"},{target:"backFinished",guard:"shouldContinueToFront"},{target:"processing"}],CONSENT_CANCEL:{target:"closed"}}},frontFinished:{entry:["stopMediaRecording","resetForBackCapture"],type:"parallel",states:{cameraInit:{initial:"checking",states:{checking:{always:[{target:"ready",guard:"hasStream"},{target:"initializingStream"}]},initializingStream:{invoke:{id:"frontFinishedInitCamera",src:"initializeCamera",input:({context:l})=>({config:l.config,deepsightService:l.deepsightService}),onDone:{target:"ready",actions:"setStreamAndCapturer"},onError:{target:"ready",actions:()=>{console.warn("Camera initialization failed during flip transition")}}}},ready:{type:"final"}}},userIntent:{initial:"waiting",states:{waiting:{on:{CONTINUE_TO_BACK:{target:"clicked",actions:(0,n.r)({currentMode:()=>"back"})}}},clicked:{type:"final"}}}},onDone:[{target:"#idCapture.capture.detecting",guard:"hasStream"},{target:"#idCapture.capture"}]},backFinished:{entry:["stopMediaRecording","resetForFrontCapture"],type:"parallel",states:{cameraInit:{initial:"checking",states:{checking:{always:[{target:"ready",guard:"hasStream"},{target:"initializingStream"}]},initializingStream:{invoke:{id:"backFinishedInitCamera",src:"initializeCamera",input:({context:l})=>({config:l.config,deepsightService:l.deepsightService}),onDone:{target:"ready",actions:"setStreamAndCapturer"},onError:{target:"ready",actions:()=>{console.warn("Camera initialization failed during flip transition")}}}},ready:{type:"final"}}},userIntent:{initial:"waiting",states:{waiting:{on:{CONTINUE_TO_FRONT:{target:"clicked",actions:(0,n.r)({currentMode:()=>"front"})}}},clicked:{type:"final"}}}},onDone:[{target:"#idCapture.capture.detecting",guard:"hasStream"},{target:"#idCapture.capture"}]},processing:{entry:"stopMediaStream",always:[{target:"finished",guard:"shouldSkipProcessId"}],invoke:{id:"processId",src:"processId",input:({context:l})=>({isSecondId:l.config.isSecondId??!1}),onDone:[{target:"finished",guard:"forceFinishAfterProcessing"},{target:"expiredExhausted",guard:(0,n.o)([({event:l})=>l.output.isDocumentExpired,"isProcessingExpiredExhausted"]),actions:["incrementProcessingExpiredAttempts"]},{target:"expired",guard:({event:l})=>l.output.isDocumentExpired,actions:["incrementProcessingExpiredAttempts","clearExpiredFromUpload"]},{target:"finished"}],onError:{target:"finished"}}},expired:{on:{RETRY_CAPTURE:[{target:"#idCapture.capture",guard:"wasExpiredFromUpload",actions:["resetDetection","clearExpiredFromUpload","clearUploadFailure"]},{target:"chooser",guard:"hasShowDocumentChooser",actions:["resetContext"]},{target:"ageVerification",guard:"hasAgeAssurance",actions:"resetContext"},{target:"tutorial",guard:"hasShowTutorial",actions:"resetContext"},{target:"loading",actions:"resetContext"}]}},expiredExhausted:{on:{CONTINUE_EXHAUSTED:[{target:"#idCapture.frontFinished",guard:"shouldForceBackOnExpired",actions:["setSkipProcessId"]},{target:"#idCapture.processing",guard:"shouldProcessAfterExhaustion",actions:["setForceFinishAfterProcessing"]},{target:"#idCapture.finished",actions:["setSkipProcessId"]}]}},finished:{entry:["stopMediaRecording","stopMediaStream","disposeProvider","cleanupDeepsight"],type:"final"},closed:{entry:["stopMediaStream","disposeProvider","cleanupDeepsight"],type:"final"},error:{entry:["stopMediaStream","disposeProvider","cleanupDeepsight"],on:{RESET:{target:"idle",actions:"resetContext"}}},manualIdUpload:{invoke:{id:"manualIdUpload",src:"manualUploadMachine",input:({context:l})=>({isSecondId:l.config.isSecondId??!1,onlyFront:!1,captureAttempts:l.config.captureAttempts}),onSnapshot:{actions:()=>{}},onDone:[{guard:"isManualUploadExhausted",target:"#idCapture.finished"},{target:"#idCapture.processing"}],onError:{target:"#idCapture.error",actions:(0,n.r)({error:({event:l})=>String(l.error)})}},on:{QUIT:{target:"closed"},MANUAL_UPLOAD_TAB_CHANGED:{actions:(0,n.n)("manualIdUpload",({event:l})=>l)},MANUAL_UPLOAD_FILE_SELECTED:{actions:(0,n.n)("manualIdUpload",({event:l})=>l)},MANUAL_UPLOAD_CONTINUE:{actions:(0,n.n)("manualIdUpload",({event:l})=>l)},MANUAL_UPLOAD_RESET:{actions:(0,n.n)("manualIdUpload",({event:l})=>l)}}},digitalIdUpload:{invoke:{id:"digitalIdUpload",src:"digitalUploadMachine",input:({context:l})=>({showTutorial:l.config.showTutorial,captureAttempts:l.config.captureAttempts}),onSnapshot:{actions:()=>{}},onDone:[{guard:"isDigitalUploadExhausted",target:"#idCapture.finished"},{guard:"isDigitalUploadClosed",target:"#idCapture.chooser"},{guard:"isDigitalUploadSuccessful",target:"#idCapture.processing",actions:["storeDigitalUploadResponse"]},{target:"#idCapture.error",actions:(0,n.r)({error:()=>"Digital upload finished without output"})}],onError:{target:"#idCapture.error",actions:(0,n.r)({error:({event:l})=>String(l.error)})}},on:{QUIT:{target:"closed"},DIGITAL_UPLOAD_NEXT_STEP:{actions:(0,n.n)("digitalIdUpload",{type:"NEXT_STEP"})},DIGITAL_UPLOAD_FILE_PICKED:{actions:(0,n.n)("digitalIdUpload",({event:l})=>({type:"FILE_PICKED",file:l.file}))},DIGITAL_UPLOAD_CONFIRM:{actions:(0,n.n)("digitalIdUpload",{type:"CONFIRM"})},DIGITAL_UPLOAD_REPLACE:{actions:(0,n.n)("digitalIdUpload",{type:"REPLACE"})},DIGITAL_UPLOAD_RETRY:{actions:(0,n.n)("digitalIdUpload",{type:"RETRY"})},DIGITAL_UPLOAD_SCAN_INSTEAD:{actions:(0,n.n)("digitalIdUpload",{type:"SCAN_INSTEAD"})},DIGITAL_UPLOAD_CHOOSE_ANOTHER:{actions:(0,n.n)("digitalIdUpload",{type:"CHOOSE_ANOTHER"})}}}}});function lZ(l){let{context:t}=l;if(l.matches("idle"))return{status:"idle"};if(l.matches({capture:"checkingStream"})||l.matches({capture:"initializingDeepsight"})||l.matches({capture:"initializing"})||l.matches({permissions:"idle"}))return{status:"loading"};if(l.matches("chooser"))return{status:"chooser",availableDocumentTypes:t.availableDocumentTypes};if(l.matches("loading"))return{status:"loading"};if(l.matches("tutorial"))return{status:"tutorial",selectedDocumentType:t.selectedDocumentType,currentMode:t.currentMode};if(l.matches("ageVerification"))return{status:"ageVerification"};if(l.matches("closed"))return{status:"closed"};if(l.matches("permissions")){let t=function(l){if(l.matches("permissions")){if(l.matches({permissions:"idle"})||l.matches({permissions:"waitingForUser"}))return"idle";if(l.matches({permissions:"learnMore"}))return"learnMore";if(l.matches({permissions:"requesting"}))return"requesting";if(l.matches({permissions:"denied"}))return"denied"}}(l);return void 0===t?{status:"permissions",permissionStatus:"idle"}:{status:"permissions",permissionStatus:t}}if(l.matches("capture"))return function(l,t){var d,i;let c,e=((c={initializing:l.matches({capture:"initializing"}),detecting:l.matches({capture:"detecting"}),manualCaptureWaiting:l.matches({capture:"manualCaptureWaiting"}),capturing:l.matches({capture:"capturing"}),capturingManual:l.matches({capture:"capturingManual"}),uploading:l.matches({capture:"uploading"}),uploadError:l.matches({capture:"uploadError"}),success:l.matches({capture:"success"})}).initializing?"initializing":c.detecting||c.manualCaptureWaiting?"detecting":c.capturing||c.capturingManual?"capturing":c.uploading?"uploading":c.uploadError?"uploadError":c.success?"success":void 0)??"initializing",{uploadError:a,uploadResponse:s}=t;return{status:"capture",captureStatus:e,stream:t.stream,detectionStatus:t.detectionStatus,debugFrame:void 0,attemptsRemaining:t.attemptsRemaining,uploadError:a,currentMode:t.currentMode,counterValue:t.counterValue,orientation:t.orientation,idType:t.idType,previewImageUrl:t.previewImageUrl,uploadProgress:t.uploadProgress??0,ageAssurance:!0===t.config.ageAssurance,uploadErrorMessage:a?(d=t.currentMode,a?"CLASSIFICATION_FAILED"===a?"passport"===d?"idv2.capture.processing.errors.classification.titlePassport":"idv2.capture.processing.errors.classification.title":({UPLOAD_ERROR:"idv2.capture.processing.errors.upload.title",CLASSIFICATION_FAILED:"idv2.capture.processing.errors.classification.title",LOW_SHARPNESS:"idv2.capture.processing.errors.sharpness.title",GLARE_DETECTED:"idv2.capture.processing.errors.glare.title",WRONG_DOCUMENT_SIDE:"idv2.capture.processing.errors.wrongSide.title",ID_TYPE_UNACCEPTABLE:"idv2.capture.processing.errors.unacceptable.title",READABILITY_ISSUE:"idv2.capture.processing.errors.readability.title",RETRY_EXHAUSTED_CONTINUE_TO_BACK:"idv2.capture.processing.errors.default.title",RETRY_EXHAUSTED_SKIP_BACK:"idv2.capture.processing.errors.default.title",NO_MORE_TRIES:"idv2.capture.processing.errors.default.title",UNEXPECTED_ERROR:"idv2.capture.processing.errors.default.title",NO_TOKEN:"idv2.capture.processing.errors.default.title",PERMISSION_DENIED:"idv2.capture.processing.errors.default.title",USER_CANCELLED:"idv2.capture.processing.errors.default.title",SERVER_ERROR:"idv2.capture.processing.errors.default.title"})[a]:void 0):void 0,uploadErrorDescription:a?(i=t.currentMode,a?"WRONG_DOCUMENT_SIDE"===a?s?.side==="back"?"idv2.capture.processing.errors.wrongSide.back.subtitle":"idv2.capture.processing.errors.wrongSide.front.subtitle":"CLASSIFICATION_FAILED"===a?"passport"===i?"idv2.capture.processing.errors.classification.subtitlePassport":"idv2.capture.processing.errors.classification.subtitle":({UPLOAD_ERROR:"idv2.capture.processing.errors.upload.subtitle",CLASSIFICATION_FAILED:"idv2.capture.processing.errors.classification.subtitle",LOW_SHARPNESS:"idv2.capture.processing.errors.sharpness.subtitle",GLARE_DETECTED:"idv2.capture.processing.errors.glare.subtitle",WRONG_DOCUMENT_SIDE:"idv2.capture.processing.errors.wrongSide.front.subtitle",ID_TYPE_UNACCEPTABLE:"idv2.capture.processing.errors.unacceptable.subtitle",READABILITY_ISSUE:"idv2.capture.processing.errors.readability.subtitle",RETRY_EXHAUSTED_CONTINUE_TO_BACK:"idv2.capture.processing.errors.default.subtitle",RETRY_EXHAUSTED_SKIP_BACK:"idv2.capture.processing.errors.default.subtitle",NO_MORE_TRIES:"idv2.capture.processing.errors.default.subtitle",UNEXPECTED_ERROR:"idv2.capture.processing.errors.default.subtitle",NO_TOKEN:"idv2.capture.processing.errors.default.subtitle",PERMISSION_DENIED:"idv2.capture.processing.errors.default.subtitle",USER_CANCELLED:"idv2.capture.processing.errors.default.subtitle",SERVER_ERROR:"idv2.capture.processing.errors.default.subtitle"})[a]:void 0):void 0,needsBackCapture:function(l){if(l.isDigitalUpload||"front"!==l.currentMode&&"passport"!==l.currentMode||l.config.onlyBack||l.config.usSmartCapture&&"front"===l.currentMode)return!1;let t=l.uploadResponse?.skipBackIdCapture===!0,d=!0===l.config.alwaysCaptureBackOfId&&"passport"!==l.currentMode;return!t||d}(t),needsFrontCapture:!0===t.config.usSmartCapture&&"back"===t.currentMode&&t.uploadResponse?.forceFrontIdCapture===!0,showCaptureButtonInAuto:t.config.showCaptureButtonInAuto??!1,canRetry:t.attemptsRemaining>0}}(l,t);if(l.matches("mandatoryConsent"))return{status:"mandatoryConsent",regulationType:t.uploadResponse?.regulationType??"Other"};if(l.matches("frontFinished"))return{status:"frontFinished"};if(l.matches("backFinished"))return{status:"backFinished"};if(l.matches("processing"))return{status:"processing"};if(l.matches("expiredExhausted"))return{status:"expiredExhausted"};if(l.matches("expired")){let l=t.expiredFromUpload?t.expiredAttempts:t.processingExpiredAttempts;return{status:"expired",attemptsRemaining:Math.max(0,t.config.captureAttempts-l)}}if(l.matches("finished"))return{status:"finished"};if(l.matches("error"))return{status:"error",error:t.error??"Unknown error"};if(l.matches("manualIdUpload"))return function(l){let{config:t}=l.context,d=l.children.manualIdUpload?.getSnapshot(),i=d?.context,c=d?.value,e=(i?.backUploaded??!1)||(i?.skipBackFromServer??!1),a=(i?.frontUploaded??!1)&&e,s=i?.activeTab==="id"?a:i?.passportUploaded??!1;return{status:"manualUpload",phase:"retriesExhausted"===c?"exhausted":"uploadingFront"===c||"uploadingBack"===c||"uploadingPassport"===c?"uploading":"selecting",uploadingSide:"uploadingFront"===c?"front":"uploadingBack"===c?"back":"uploadingPassport"===c?"passport":void 0,activeTab:i?.activeTab??"id",showIdTab:t.enableId??!0,showPassportTab:t.enablePassport??!1,showBackSlot:!0,frontFileName:i?.frontFile?.name,backFileName:i?.backFile?.name,passportFileName:i?.passportFile?.name,frontUploaded:i?.frontUploaded??!1,backUploaded:e,passportUploaded:i?.passportUploaded??!1,canContinue:s,retriesLeft:i?.retriesLeft??l.context.config.captureAttempts,errorKey:i?.errorMessage??null}}(l);if(l.matches("digitalIdUpload")){let t,d,i;return t=l.children.digitalIdUpload?.getSnapshot(),d=t?.context,{status:"digitalIdUpload",phase:"tutorial"===(i=t?.value)?"tutorial":"selecting"===i?"selecting":"reviewing"===i?"reviewing":"success"===i?"success":"error"===i?"error":"fileTooLarge"===i?"fileTooLarge":"retriesExhausted"===i?"exhausted":t?.matches({uploading:"holding"})?"holding":t?.matches({uploading:"analyzing"})?"uploading":"selecting",file:d?.file??null,fileName:d?.file?.name,failReason:d?.failReason??null,attemptsRemaining:d?.attemptsRemaining??l.context.config.captureAttempts,uploadProgress:d?.uploadProgress??0,pickerRequestId:d?.pickerRequestId??0}}return{status:"idle"}}function ln({actor:l,trackElementClicked:t,trackCaptureAttemptFinished:d}){let i=l.getSnapshot();return i.context.dependencies&&(i.context.dependencies.trackCaptureAttemptFinished=d),{load(){l.send({type:"LOAD"})},selectDocument(d){t?.(`selectDocument.${d}`),l.send({type:"SELECT_DOCUMENT",documentType:d})},nextStep(){t?.("nextStep"),l.send({type:"NEXT_STEP"})},requestPermission(){t?.("requestPermission"),l.send({type:"REQUEST_PERMISSION"})},goToLearnMore(){t?.("goToLearnMore"),l.send({type:"GO_TO_LEARN_MORE"})},back(){t?.("back"),l.send({type:"BACK"})},close(){t?.("close"),l.send({type:"QUIT"})},reset(){l.send({type:"RESET"})},retryCapture(){t?.("retryCapture"),l.send({type:"RETRY_CAPTURE"})},continueExhausted(){t?.("continueExhausted"),l.send({type:"CONTINUE_EXHAUSTED"})},continueFromError(){t?.("continueFromError"),l.send({type:"CONTINUE_FROM_ERROR"})},capture(){t?.("capture"),l.send({type:"MANUAL_CAPTURE"})},switchToManualCapture(){t?.("switchToManualCapture"),l.send({type:"SWITCH_TO_MANUAL_CAPTURE"})},continueToBack(){t?.("continueToBack"),l.send({type:"CONTINUE_TO_BACK"})},continueToFront(){t?.("continueToFront"),l.send({type:"CONTINUE_TO_FRONT"})},skipBack(){t?.("skipBack"),l.send({type:"SKIP_BACK"})},acceptMandatoryConsent(){t?.("acceptMandatoryConsent"),l.send({type:"CONSENT_ACCEPT"})},cancelMandatoryConsent(){t?.("cancelMandatoryConsent"),l.send({type:"CONSENT_CANCEL"})},updateDetectionArea(t){l.send({type:"UPDATE_DETECTION_AREA",detectionArea:t})},manualUploadChangeTab(d){t?.(`manualUpload.tab.${d}`),l.send({type:"MANUAL_UPLOAD_TAB_CHANGED",tab:d})},manualUploadSelectFile(d,i){t?.(`manualUpload.select.${d}`),l.send({type:"MANUAL_UPLOAD_FILE_SELECTED",side:d,file:i})},manualUploadContinue(){t?.("manualUpload.continue"),l.send({type:"MANUAL_UPLOAD_CONTINUE"})},manualUploadReset(){t?.("manualUpload.reset"),l.send({type:"MANUAL_UPLOAD_RESET"})},digitalUploadNextStep(){t?.("digitalUpload.nextStep"),l.send({type:"DIGITAL_UPLOAD_NEXT_STEP"})},digitalUploadPickFile(d){t?.("digitalUpload.pickFile"),l.send({type:"DIGITAL_UPLOAD_FILE_PICKED",file:d})},digitalUploadConfirm(){t?.("digitalUpload.confirmFile"),l.send({type:"DIGITAL_UPLOAD_CONFIRM"})},digitalUploadReplace(){t?.("digitalUpload.replaceFile"),l.send({type:"DIGITAL_UPLOAD_REPLACE"})},digitalUploadRetry(){t?.("digitalUpload.retry"),l.send({type:"DIGITAL_UPLOAD_RETRY"})},digitalUploadScanInstead(){t?.("digitalUpload.scanInstead"),l.send({type:"DIGITAL_UPLOAD_SCAN_INSTEAD"})},digitalUploadChooseAnother(){t?.("digitalUpload.chooseAnother"),l.send({type:"DIGITAL_UPLOAD_CHOOSE_ANOTHER"})}}}let lb={tutorial:"idCapture.tutorial.front",capturePrefix:"idCapture.frontCapture",analyzingPrefix:"idCapture.frontAnalyzing",errorPrefix:"idCapture.frontCaptureError",successPrefix:"idCapture.frontCaptureSuccess",liveCueSide:"showfront"},lm={tutorial:"idCapture.tutorial.back",capturePrefix:"idCapture.backCapture",analyzingPrefix:"idCapture.backAnalyzing",errorPrefix:"idCapture.backCaptureError",successPrefix:"idCapture.backCaptureSuccess",liveCueSide:"showback"},lo={tutorial:"idCapture.tutorial.passport"};function lu(l,t){switch(t){case"wrongSide":return`${l.capturePrefix}.livecue-${l.liveCueSide}`;case"blur":return`${l.capturePrefix}.livecue-blur`;case"farAway":case"idNotDetected":return`${l.capturePrefix}.livecue-align`;case"glare":return`${l.capturePrefix}.livecue-glare`;case"offline":return`${l.capturePrefix}.livecue-dark`;case"manualCapture":return`${l.capturePrefix}.manual`;case"capturing":return`${l.capturePrefix}.takingphoto`;default:return`${l.capturePrefix}.default`}}function lh(l,t){switch(t){case"WRONG_DOCUMENT_SIDE":return`${l.errorPrefix}.wrongside`;case"GLARE_DETECTED":return`${l.errorPrefix}.glare`;case"LOW_SHARPNESS":return`${l.errorPrefix}.blur`;case"READABILITY_ISSUE":return`${l.errorPrefix}.notreadable`;case"ID_TYPE_UNACCEPTABLE":case"CLASSIFICATION_FAILED":return`${l.errorPrefix}.notaccepted`;case"RETRY_EXHAUSTED_CONTINUE_TO_BACK":case"RETRY_EXHAUSTED_SKIP_BACK":case"NO_MORE_TRIES":return`${l.errorPrefix}.failedExhausted`;case"NO_TOKEN":case"SERVER_ERROR":return`${l.errorPrefix}.nointernet`;default:return`${l.errorPrefix}.failed`}}function lW(l,t){let{config:d}=l.context;return d?.onlyBack===!0||d?.showCaptureButtonInAuto===!0?`${t.successPrefix}.captureonly`:`${t.successPrefix}.default`}function lG(l){return function(l){let{value:t,context:d}=l;if(null==t)return;let i="string"==typeof t?t:"object"==typeof t?Object.keys(t)[0]:void 0;if(void 0===i)return;let c="back"===(e=d.currentMode)?lm:"passport"===e?{...lb,...lo}:lb;switch(i){case"idle":case"loading":return"idCapture.loader.default";case"chooser":return"idCapture.documentchooser";case"tutorial":return c.tutorial;case"ageVerification":return"idCapture.tutorial.ageverification";case"permissions":var e;if("object"!=typeof t||null===t)return"idCapture.permissions.default";switch(t.permissions){case"requesting":return"idCapture.permissions.required";case"denied":return"idCapture.permissions.quit";case"learnMore":return"idCapture.commonissues.default";default:return"idCapture.permissions.default"}case"capture":return function(l,t){let{value:d,context:i}=l;if("object"!=typeof d||null===d)return;let c=d.capture;if(void 0!==c){if("string"==typeof c)switch(c){case"checkingStream":case"initializing":case"initializingDeepsight":return"idCapture.loader.preparingcamera";case"detecting":return lu(t,i.detectionStatus);case"manualCaptureWaiting":case"capturingManual":return`${t.capturePrefix}.manual`;case"capturing":return`${t.capturePrefix}.takingphoto`;case"uploading":case"validatingUpload":return`${t.analyzingPrefix}.uploading`;case"uploadError":return lh(t,i.uploadError);case"success":return lW(l,t)}if("object"==typeof c&&null!==c){let d=Object.keys(c);if(d.includes("checkingStream")||d.includes("initializing")||d.includes("initializingDeepsight"))return"idCapture.loader.preparingcamera";if(d.includes("detecting"))return lu(t,i.detectionStatus);if(d.includes("manualCaptureWaiting"))return`${t.capturePrefix}.manual`;if(d.includes("capturing"))return`${t.capturePrefix}.takingphoto`;if(d.includes("capturingManual"))return`${t.capturePrefix}.manual`;if(d.includes("uploading")||d.includes("validatingUpload"))return`${t.analyzingPrefix}.uploading`;if(d.includes("uploadError"))return lh(t,i.uploadError);if(d.includes("success"))return lW(l,t)}return`${t.capturePrefix}.default`}}(l,c);case"mandatoryConsent":return"idCapture.mandatoryConsent";case"frontFinished":return"idCapture.flipid.showback";case"backFinished":return"idCapture.flipid.showfront";case"processing":return`${c.analyzingPrefix}.processing`;case"expired":return"idCapture.expired";case"expiredExhausted":return"idCapture.expiredExhausted";case"finished":return"idCapture.finished";case"closed":return"idCapture.closed";case"error":return"idCapture.error";case"digitalIdUpload":{let t=l.children.digitalIdUpload?.getSnapshot(),d=t?.context;var a=t?.value,s=d?.failReason??null;if("tutorial"===a)return"uploadDigitalid.tutorial.default";if("selecting"===a||"reviewing"===a)return"uploadDigitalid.review.default";if("uploading"===a||function(l){if("holding"===l)return!0;if("object"!=typeof l||null===l)return!1;let t=l.uploading;return"holding"===t||"object"==typeof t&&null!==t&&Object.prototype.hasOwnProperty.call(t,"holding")}(a))return"uploadDigitalid.analyzing.default";if("success"===a)return"uploadDigitalid.success.default";if("fileTooLarge"===a)return"uploadDigitalid.error.filetoolarge";if("error"===a)return null!==s&&I.has(s)?"uploadDigitalid.error.notaccepted":"uploadDigitalid.error.default";return"uploadDigitalid.review.default"}default:return`idCapture.${i}`}}(l)}function lp(l){let t=l.context.uploadError;if(void 0!==t)return{errorCode:t}}function lN(l){var t;let d;return d=l.dependencies??{storage:new b.t},t=(0,n.s)(ls,{input:{config:l.config,dependencies:d}}).start(),(0,n.c)({actor:t,mapState:lZ,createApi:ln,instrumentation:(0,a.o)(a.n.idCapture,{getEventScreenName:lG,getErrorPayload:lp})})}async function lM(l,t){let d=l.canvas;if(!d)throw Error(S.UPLOAD_ERROR);let i=d.getImageData()??void 0,c="";if(l.deepsightService&&i)try{if(await l.deepsightService.analyzeFrame(i),t.aborted)throw new DOMException("Aborted","AbortError");c=l.deepsightService.getMetadata()}catch(l){if(l?.name==="AbortError")throw l}let e=d.getBase64Image()??"";d.updateBlob();let a=d.getBlobData();if(!a)throw Error(S.UPLOAD_ERROR);return{imageBase64:e,blob:a.blob,url:a.url,metadata:c,croppedImage:function(l){if(!l)return;l.updateBlob();let t=l.getBlobData();if(!t)return;let d=l.getBase64Image()??"";if(d)return{imageBase64:d,blob:t.blob,url:t.url}}(l.croppedCanvas??null)}}d(850696),ls.provide({actors:{uploadIdImage:(0,n.a)(async({input:l,signal:t})=>await lM(l,t)),processId:(0,n.a)(async()=>({isDocumentExpired:!1})),startRecording:(0,n.a)(async()=>void 0)},actions:{storeCapturedImage:(0,n.r)(({context:l,event:t})=>{if(!("output"in t)||!l.currentMode)return{captureOnlyImages:l.captureOnlyImages};let d=t.output,i="back"===l.currentMode?"back":"front";return{captureOnlyImages:{...l.captureOnlyImages,[i]:d}}})},guards:{hasUploadValidationError:()=>!1,shouldContinueToBack:({context:l})=>("front"===l.currentMode||"passport"===l.currentMode)&&!l.config.onlyFront&&!l.config.onlyBack&&!l.config.usSmartCapture}})}