1import{aE as gt,aF as yt,aj as _t,l as wt,O as kt,b as bt,q as Ct,a as St,f as U,d as Lt,u as Et,B as Rt,g as me,C as Tt,X as Ot,h as O,o as S,i as s,y as Q,c as ge,t as R,j as v,w as X,v as te,U as At,F as se,m as It,p as de,S as $e,G as Nt,n as ye,x as ie,E as le,k as _e,a4 as ce,a6 as we,Q as Mt,_ as Pt}from"./index-LQcU8CUU.js";import{_ as ke}from"./search-D-vVbGwu.js";import{_ as qt}from"./user-B6meJuz8.js";const Dt="/img/svg/call.svg";var be={exports:{}},je;function Ft(){return je||(je=1,(function(l){var o=(function(i){var e=Object.prototype,f=e.hasOwnProperty,g=Object.defineProperty||function(r,t,a){r[t]=a.value},_,A=typeof Symbol=="function"?Symbol:{},B=A.iterator||"@@iterator",V=A.asyncIterator||"@@asyncIterator",P=A.toStringTag||"@@toStringTag";function T(r,t,a){return Object.defineProperty(r,t,{value:a,enumerable:!0,configurable:!0,writable:!0}),r[t]}try{T({},"")}catch{T=function(t,a,m){return t[a]=m}}function q(r,t,a,m){var u=t&&t.prototype instanceof L?t:L,w=Object.create(u.prototype),d=new x(m||[]);return g(w,"_invoke",{value:Z(r,a,d)}),w}i.wrap=q;function $(r,t,a){try{return{type:"normal",arg:r.call(t,a)}}catch(m){return{type:"throw",arg:m}}}var ee="suspendedStart",h="suspendedYield",k="executing",b="completed",D={};function L(){}function N(){}function M(){}var J={};T(J,B,function(){return this});var re=Object.getPrototypeOf,j=re&&re(re(ae([])));j&&j!==e&&f.call(j,B)&&(J=j);var K=M.prototype=L.prototype=Object.create(J);N.prototype=M,g(K,"constructor",{value:M,configurable:!0}),g(M,"constructor",{value:N,configurable:!0}),N.displayName=T(M,P,"GeneratorFunction");function oe(r){["next","throw","return"].forEach(function(t){T(r,t,function(a){return this._invoke(t,a)})})}i.isGeneratorFunction=function(r){var t=typeof r=="function"&&r.constructor;return t?t===N||(t.displayName||t.name)==="GeneratorFunction":!1},i.mark=function(r){return Object.setPrototypeOf?Object.setPrototypeOf(r,M):(r.__proto__=M,T(r,P,"GeneratorFunction")),r.prototype=Object.create(K),r},i.awrap=function(r){return{__await:r}};function H(r,t){function a(w,d,n,c){var I=$(r[w],r,d);if(I.type==="throw")c(I.arg);else{var p=I.arg,y=p.value;return y&&typeof y=="object"&&f.call(y,"__await")?t.resolve(y.__await).then(function(C){a("next",C,n,c)},function(C){a("throw",C,n,c)}):t.resolve(y).then(function(C){p.value=C,n(p)},function(C){return a("throw",C,n,c)})}}var m;function u(w,d){function n(){return new t(function(c,I){a(w,d,c,I)})}return m=m?m.then(n,n):n()}g(this,"_invoke",{value:u})}oe(H.prototype),T(H.prototype,V,function(){return this}),i.AsyncIterator=H,i.async=function(r,t,a,m,u){u===void 0&&(u=Promise);var w=new H(q(r,t,a,m),u);return i.isGeneratorFunction(t)?w:w.next().then(function(d){return d.done?d.value:w.next()})};function Z(r,t,a){var m=ee;return function(w,d){if(m===k)throw new Error("Generator is already running");if(m===b){if(w==="throw")throw d;return ne()}for(a.method=w,a.arg=d;;){var n=a.delegate;if(n){var c=F(n,a);if(c){if(c===D)continue;return c}}if(a.method==="next")a.sent=a._sent=a.arg;else if(a.method==="throw"){if(m===ee)throw m=b,a.arg;a.dispatchException(a.arg)}else a.method==="return"&&a.abrupt("return",a.arg);m=k;var I=$(r,t,a);if(I.type==="normal"){if(m=a.done?b:h,I.arg===D)continue;return{value:I.arg,done:a.done}}else I.type==="throw"&&(m=b,a.method="throw",a.arg=I.arg)}}}function F(r,t){var a=t.method,m=r.iterator[a];if(m===_)return t.delegate=null,a==="throw"&&r.iterator.return&&(t.method="return",t.arg=_,F(r,t),t.method==="throw")||a!=="return"&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+a+"' method")),D;var u=$(m,r.iterator,t.arg);if(u.type==="throw")return t.method="throw",t.arg=u.arg,t.delegate=null,D;var w=u.arg;if(!w)return t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,D;if(w.done)t[r.resultName]=w.value,t.next=r.nextLoc,t.method!=="return"&&(t.method="next",t.arg=_);else return w;return t.delegate=null,D}oe(K),T(K,P,"Generator"),T(K,B,function(){return this}),T(K,"toString",function(){return"[object Generator]"});function G(r){var t={tryLoc:r[0]};1 in r&&(t.catchLoc=r[1]),2 in r&&(t.finallyLoc=r[2],t.afterLoc=r[3]),this.tryEntries.push(t)}function z(r){var t=r.completion||{};t.type="normal",delete t.arg,r.completion=t}function x(r){this.tryEntries=[{tryLoc:"root"}],r.forEach(G,this),this.reset(!0)}i.keys=function(r){var t=Object(r),a=[];for(var m in t)a.push(m);return a.reverse(),function u(){for(;a.length;){var w=a.pop();if(w in t)return u.value=w,u.done=!1,u}return u.done=!0,u}};function ae(r){if(r){var t=r[B];if(t)return t.call(r);if(typeof r.next=="function")return r;if(!isNaN(r.length)){var a=-1,m=function u(){for(;++a<r.length;)if(f.call(r,a))return u.value=r[a],u.done=!1,u;return u.value=_,u.done=!0,u};return m.next=m}}return{next:ne}}i.values=ae;function ne(){return{value:_,done:!0}}return x.prototype={constructor:x,reset:function(r){if(this.prev=0,this.next=0,this.sent=this._sent=_,this.done=!1,this.delegate=null,this.method="next",this.arg=_,this.tryEntries.forEac
1h(z),!r)for(var t in this)t.charAt(0)==="t"&&f.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=_)},stop:function(){this.done=!0;var r=this.tryEntries[0],t=r.completion;if(t.type==="throw")throw t.arg;return this.rval},dispatchException:function(r){if(this.done)throw r;var t=this;function a(c,I){return w.type="throw",w.arg=r,t.next=c,I&&(t.method="next",t.arg=_),!!I}for(var m=this.tryEntries.length-1;m>=0;--m){var u=this.tryEntries[m],w=u.completion;if(u.tryLoc==="root")return a("end");if(u.tryLoc<=this.prev){var d=f.call(u,"catchLoc"),n=f.call(u,"finallyLoc");if(d&&n){if(this.prev<u.catchLoc)return a(u.catchLoc,!0);if(this.prev<u.finallyLoc)return a(u.finallyLoc)}else if(d){if(this.prev<u.catchLoc)return a(u.catchLoc,!0)}else if(n){if(this.prev<u.finallyLoc)return a(u.finallyLoc)}else throw new Error("try statement without catch or finally")}}},abrupt:function(r,t){for(var a=this.tryEntries.length-1;a>=0;--a){var m=this.tryEntries[a];if(m.tryLoc<=this.prev&&f.call(m,"finallyLoc")&&this.prev<m.finallyLoc){var u=m;break}}u&&(r==="break"||r==="continue")&&u.tryLoc<=t&&t<=u.finallyLoc&&(u=null);var w=u?u.completion:{};return w.type=r,w.arg=t,u?(this.method="next",this.next=u.finallyLoc,D):this.complete(w)},complete:function(r,t){if(r.type==="throw")throw r.arg;return r.type==="break"||r.type==="continue"?this.next=r.arg:r.type==="return"?(this.rval=this.arg=r.arg,this.method="return",this.next="end"):r.type==="normal"&&t&&(this.next=t),D},finish:function(r){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===r)return this.complete(a.completion,a.afterLoc),z(a),D}},catch:function(r){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===r){var m=a.completion;if(m.type==="throw"){var u=m.arg;z(a)}return u}}throw new Error("illegal catch attempt")},delegateYield:function(r,t,a){return this.delegate={iterator:ae(r),resultName:t,nextLoc:a},this.method==="next"&&(this.arg=_),D}},i})(l.exports);try{regeneratorRuntime=o}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}})(be)),be.exports}var Ce,Ke;function ze(){return Ke||(Ke=1,Ce=(l,o)=>`${l}-${o}-${Math.random().toString(16).slice(3,8)}`),Ce}var Se,Ye;function ft(){if(Ye)return Se;Ye=1;const l=ze();let o=0;return Se=({id:i,action:e,payload:f={}})=>{let g=i;return typeof g>"u"&&(g=l("Job",o),o+=1),{id:g,action:e,payload:f}},Se}var ue={},He;function We(){if(He)return ue;He=1;let l=!1;return ue.logging=l,ue.setLogging=o=>{l=o},ue.log=(...o)=>l?console.log.apply(this,o):null,ue}var Le,xe;function Gt(){if(xe)return Le;xe=1;const l=ft(),{log:o}=We(),i=ze();let e=0;return Le=()=>{const f=i("Scheduler",e),g={},_={};let A=[];e+=1;const B=()=>A.length,V=()=>Object.keys(g).length,P=()=>{if(A.length!==0){const h=Object.keys(g);for(let k=0;k<h.length;k+=1)if(typeof _[h[k]]>"u"){A[0](g[h[k]]);break}}},T=(h,k)=>new Promise((b,D)=>{const L=l({action:h,payload:k});A.push(async N=>{A.shift(),_[N.id]=L;try{b(await N[h].apply(this,[...k,L.id]))}catch(M){D(M)}finally{delete _[N.id],P()}}),o(`[${f}]: Add ${L.id} to JobQueue`),o(`[${f}]: JobQueue length=${A.length}`),P()});return{addWorker:h=>(g[h.id]=h,o(`[${f}]: Add ${h.id}`),o(`[${f}]: Number of workers=${V()}`),P(),h.id),addJob:async(h,...k)=>{if(V()===0)throw Error(`[${f}]: You need to have at least one worker before adding jobs`);return T(h,k)},terminate:async()=>{Object.keys(g).forEach(async h=>{await g[h].terminate()}),A=[]},getQueueLen:B,getNumWorkers:V}},Le}var Ee,Je;function Ut(){return Je||(Je=1,Ee=l=>{const o={};return typeof WorkerGlobalScope<"u"?o.type="webworker":typeof document=="object"?o.type="browser":typeof process=="object"&&typeof gt=="function"&&(o.type="node"),typeof l>"u"?o:o[l]}),Ee}var Re,Ze;function Bt(){if(Ze)return Re;Ze=1;const o=Ut()("type")==="browser"?i=>new URL(i,window.location.href).href:i=>i;return Re=i=>{const e={...i};return["corePath","workerPath","langPath"].forEach(f=>{i[f]&&(e[f]=o(e[f]))}),e},Re}var Te,Qe;function ht(){return Qe||(Qe=1,Te={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3}),Te}const Vt="6.0.1",zt={version:Vt};var Oe,Xe;function Wt(){return Xe||(Xe=1,Oe={workerBlobURL:!0,logger:()=>{}}),Oe}var Ae,et;function $t(){if(et)return Ae;et=1;const l=zt.version;return Ae={...Wt(),workerPath:`https://cdn.jsdelivr.net/npm/tesseract.js@v${l}/dist/worker.min.js`},Ae}var Ie,tt;function jt(){return tt||(tt=1,Ie=({workerPath:l,workerBlobURL:o})=>{let i;if(Blob&&URL&&o){const e=new Blob([`importScripts("${l}");`],{type:"application/javascript"});i=new Worker(URL.createObjectURL(e))}else i=new Worker(l);return i}),Ie}var Ne,rt;function Kt(){return rt||(rt=1,Ne=l=>{l.terminate()}),Ne}var Me,ot;function Yt(){return ot||(ot=1,Me=(l,o)=>{l.onmessage=({data:i})=>{o(i)}}),Me}var Pe,at;function Ht(){return at||(at=1,Pe=async(l,o)=>{l.postMessage(o)}),Pe}var qe,nt;
1function xt(){if(nt)return qe;nt=1;const l=i=>new Promise((e,f)=>{const g=new FileReader;g.onload=()=>{e(g.result)},g.onerror=({target:{error:{code:_}}})=>{f(Error(`File could not be read! Code=${_}`))},g.readAsArrayBuffer(i)}),o=async i=>{let e=i;if(typeof i>"u")return"undefined";if(typeof i=="string")/data:image\/([a-zA-Z]*);base64,([^"]*)/.test(i)?e=atob(i.split(",")[1]).split("").map(f=>f.charCodeAt(0)):e=await(await fetch(i)).arrayBuffer();else if(typeof HTMLElement<"u"&&i instanceof HTMLElement)i.tagName==="IMG"&&(e=await o(i.src)),i.tagName==="VIDEO"&&(e=await o(i.poster)),i.tagName==="CANVAS"&&await new Promise(f=>{i.toBlob(async g=>{e=await l(g),f()})});else if(typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas){const f=await i.convertToBlob();e=await l(f)}else(i instanceof File||i instanceof Blob)&&(e=await l(i));return new Uint8Array(e)};return qe=o,qe}var De,st;function Jt(){if(st)return De;st=1;const l=$t(),o=jt(),i=Kt(),e=Yt(),f=Ht(),g=xt();return De={defaultOptions:l,spawnWorker:o,terminateWorker:i,onMessage:e,send:f,loadImage:g},De}var Fe,it;function pt(){if(it)return Fe;it=1;const l=Bt(),o=ft(),{log:i}=We(),e=ze(),f=ht(),{defaultOptions:g,spawnWorker:_,terminateWorker:A,onMessage:B,loadImage:V,send:P}=Jt();let T=0;return Fe=async(q="eng",$=f.LSTM_ONLY,ee={},h={})=>{const k=e("Worker",T),{logger:b,errorHandler:D,...L}=l({...g,...ee}),N={},M=typeof q=="string"?q.split("+"):q;let J=$,re=h;const j=[f.DEFAULT,f.LSTM_ONLY].includes($)&&!L.legacyCore;let K,oe;const H=new Promise((p,y)=>{oe=p,K=y}),Z=p=>{K(p.message)};let F=_(L);F.onerror=Z,T+=1;const G=({id:p,action:y,payload:C})=>new Promise((E,W)=>{i(`[${k}]: Start ${p}, action=${y}`);const Y=`${y}-${p}`;N[Y]={resolve:E,reject:W},P(F,{workerId:k,jobId:p,action:y,payload:C})}),z=()=>console.warn("`load` is depreciated and should be removed from code (workers now come pre-loaded)"),x=p=>G(o({id:p,action:"load",payload:{options:{lstmOnly:j,corePath:L.corePath,logging:L.logging}}})),ae=(p,y,C)=>G(o({id:C,action:"FS",payload:{method:"writeFile",args:[p,y]}})),ne=(p,y)=>G(o({id:y,action:"FS",payload:{method:"readFile",args:[p,{encoding:"utf8"}]}})),r=(p,y)=>G(o({id:y,action:"FS",payload:{method:"unlink",args:[p]}})),t=(p,y,C)=>G(o({id:C,action:"FS",payload:{method:p,args:y}})),a=(p,y)=>G(o({id:y,action:"loadLanguage",payload:{langs:p,options:{langPath:L.langPath,dataPath:L.dataPath,cachePath:L.cachePath,cacheMethod:L.cacheMethod,gzip:L.gzip,lstmOnly:[f.DEFAULT,f.LSTM_ONLY].includes(J)&&!L.legacyLang}}})),m=(p,y,C,E)=>G(o({id:E,action:"initialize",payload:{langs:p,oem:y,config:C}})),u=(p="eng",y,C,E)=>{if(j&&[f.TESSERACT_ONLY,f.TESSERACT_LSTM_COMBINED].includes(y))throw Error("Legacy model requested but code missing.");const W=y||J;J=W;const Y=C||re;re=Y;const pe=(typeof p=="string"?p.split("+"):p).filter(mt=>!M.includes(mt));return M.push(...pe),pe.length>0?a(pe,E).then(()=>m(p,W,Y,E)):m(p,W,Y,E)},w=(p={},y)=>G(o({id:y,action:"setParameters",payload:{params:p}})),d=async(p,y={},C={text:!0},E)=>G(o({id:E,action:"recognize",payload:{image:await V(p),options:y,output:C}})),n=async(p,y)=>{if(j)throw Error("`worker.detect` requires Legacy model, which was not loaded.");return G(o({id:y,action:"detect",payload:{image:await V(p)}}))},c=async()=>(F!==null&&(A(F),F=null),Promise.resolve());B(F,({workerId:p,jobId:y,status:C,action:E,data:W})=>{const Y=`${E}-${y}`;if(C==="resolve")i(`[${p}]: Complete ${y}`),N[Y].resolve({jobId:y,data:W}),delete N[Y];else if(C==="reject")if(N[Y].reject(W),delete N[Y],E==="load"&&K(W),D)D(W);else throw Error(W);else C==="progress"&&b({...W,userJobId:y})});const I={id:k,worker:F,load:z,writeText:ae,readText:ne,removeFile:r,FS:t,reinitialize:u,setParameters:w,recognize:d,detect:n,terminate:c};return x().then(()=>a(q)).then(()=>m(q,$,h)).then(()=>oe(I)).catch(()=>{}),H},Fe}var Ge,lt;function Zt(){if(lt)return Ge;lt=1;const l=pt();return Ge={recognize:async(e,f,g)=>{const _=await l(f,1,g);return _.recognize(e).finally(async()=>{await _.terminate()})},detect:async(e,f)=>{const g=await l("osd",0,f);return g.detect(e).finally(async()=>{await g.terminate()})}},Ge}var Ue,ct;function Qt(){return ct||(ct=1,Ue={AFR:"afr",AMH:"amh",ARA:"ara",ASM:"asm",AZE:"aze",AZE_CYRL:"aze_cyrl",BEL:"bel",BEN:"ben",BOD:"bod",BOS:"bos",BUL:"bul",CAT:"cat",CEB:"ceb",CES:"ces",CHI_SIM:"chi_sim",CHI_TRA:"chi_tra",CHR:"chr",CYM:"cym",DAN:"dan",DEU:"deu",DZO:"dzo",ELL:"ell",ENG:"eng",ENM:"enm",EPO:"epo",EST:"est",EUS:"eus",FAS:"fas",FIN:"fin",FRA:"fra",FRK:"frk",FRM:"frm",GLE:"gle",GLG:"glg",GRC:"grc",GUJ:"guj",HAT:"hat",HEB:"heb",HIN:"hin",HRV:"hrv",HUN:"hun",IKU:"iku",IND:"ind",ISL:"isl",ITA:"ita",ITA_OLD:"ita_old",JAV:"jav",JPN:"jpn",KAN:"kan",KAT:"kat",KAT_OLD:"kat_old",KAZ:"kaz",KHM:"khm",KIR:"kir",KOR:"kor",KUR:"kur",LAO:"lao",LAT:"lat",LAV:"lav",LIT:"lit",MAL:"mal",MAR:"mar",MKD:"mkd",MLT:"mlt",MSA:"msa",MYA:"mya",NEP:"nep",NLD:"nld",NOR:"nor",ORI:"ori",PAN:"pan",POL:"pol",POR:"por",PUS:"pus",RON:"ron",RUS:"rus",SAN:"san",SIN:"sin",SLK:"slk",SLV:"slv",
1SPA:"spa",SPA_OLD:"spa_old",SQI:"sqi",SRP:"srp",SRP_LATN:"srp_latn",SWA:"swa",SWE:"swe",SYR:"syr",TAM:"tam",TEL:"tel",TGK:"tgk",TGL:"tgl",THA:"tha",TIR:"tir",TUR:"tur",UIG:"uig",UKR:"ukr",URD:"urd",UZB:"uzb",UZB_CYRL:"uzb_cyrl",VIE:"vie",YID:"yid"}),Ue}var Be,ut;function Xt(){return ut||(ut=1,Be={OSD_ONLY:"0",AUTO_OSD:"1",AUTO_ONLY:"2",AUTO:"3",SINGLE_COLUMN:"4",SINGLE_BLOCK_VERT_TEXT:"5",SINGLE_BLOCK:"6",SINGLE_LINE:"7",SINGLE_WORD:"8",CIRCLE_WORD:"9",SINGLE_CHAR:"10",SPARSE_TEXT:"11",SPARSE_TEXT_OSD:"12",RAW_LINE:"13"}),Be}var Ve,dt;function er(){if(dt)return Ve;dt=1,Ft();const l=Gt(),o=pt(),i=Zt(),e=Qt(),f=ht(),g=Xt(),{setLogging:_}=We();return Ve={languages:e,OEM:f,PSM:g,createScheduler:l,createWorker:o,setLogging:_,...i},Ve}var tr=er();const rr=yt(tr),ve=_t(wt.create({baseURL:"https://production.api.parkysystems.com/api/v1/",headers:{"Content-Type":"text/plain","Accept-Language":"en",app_name:"solution"},withCredentials:!0})),fe={searchTicket(l){return ve.post("/parking/search-by-ticket-mobile-guest-validation",l)},getValidationCodes(l){return ve.post("/parking/guest-validation-code-list",l)},validateGuest(l){return ve.post("/parking/validate-guest-valet-parking",l)},validateGuestWithValidationCode(l){return ve.post("/parking/validate-guest-valet-parking",l)}},vt=()=>({search:"",keyscan:"",phoneNumber:"",fullName:"",plateNumber:"",make:"",color:"",model:"",totalAmount:"",ticketId:"",locationId:"",startTime:"",startDate:"",endDate:"",validationType:"",shouldAddValidationCode:!1,validationCodeId:null,validationCode:""}),he=()=>Intl.DateTimeFormat().resolvedOptions().timeZone,or=kt("validation",()=>{const l=bt(),o=Ct(),i=St(),e=U(vt()),f=U([]),g=U(!1),_=()=>o.user.user_id??o.user.id,A=()=>o.user.valet_location_id??"",B=h=>{e.value.keyscan=h.keyscan??"",e.value.phoneNumber=h.user_mobile_number??"",e.value.fullName=h.user_full_name??"",e.value.plateNumber=h.vehicle_plate_number??"",e.value.make=h.vehicle_make??"",e.value.color=h.vehicle_color??"",e.value.model=h.vehicle_model??"",e.value.totalAmount=h.total_amount??"",e.value.ticketId=h.id!=null?String(h.id):"",e.value.locationId=h.location_id??A()},V=async h=>{if(!h.trim())return;const k={search:h,timezone:he(),location_id:A()};l.show();try{const b=await fe.searchTicket(k);if(b.code!=="1"||!b.details||b.details.id==null){g.value=!1,i.error(b.message||"Ticket not found");return}B(b.details),g.value=!0,await P(b.details.user_mobile_number??void 0)}catch(b){i.error(b?.message??"Something went wrong")}finally{l.hide()}},P=async h=>{const k={search:h||"1",timezone:he(),user_id:_()??""};l.show();try{const b=await fe.getValidationCodes(k);f.value=b.details??[]}catch(b){i.error(b?.message??"Something went wrong")}finally{l.hide()}},T=async()=>{l.show();try{const h=e.value.validationCodeId!=null,k=h?$():q(),b=h?await fe.validateGuestWithValidationCode(k):await fe.validateGuest(k);return b.code==="1"?(i.success(b.message||"Validation Success"),!0):(i.error(b.message||"Unknown error occurred"),!1)}catch(h){return i.error(h?.message??"Something went wrong"),!1}finally{l.hide()}},q=()=>{const h=e.value.validationType==="recurring";return{user_mobile_number:e.value.phoneNumber,user_full_name:e.value.fullName,user_id:_()??"",vehicle_plate_number:e.value.plateNumber,vehicle_make:e.value.make,vehicle_color:e.value.color,vehicle_model:e.value.model,ticket_id:e.value.ticketId,location_id:e.value.locationId||A(),timezone:he(),start_time:e.value.startTime,type:e.value.validationType,...h&&{start_date:e.value.startDate},...h&&{end_date:e.value.endDate}}},$=()=>{const h=f.value.find(b=>b.id===e.value.validationCodeId);return{search:e.value.search,location_id:e.value.locationId||A(),total_amount:e.value.totalAmount,timezone:he(),user_id:_()??"",coupon_id:e.value.validationCodeId,coupon_name:h?.code??""}};return{form:e,validationCodes:f,ticketFound:g,userId:_,searchTicket:V,getValidationCodes:P,validate:T,reset:()=>{e.value=vt(),f.value=[],g.value=!1}}}),ar={class:"main__title"},nr={class:"search-row valid-row"},sr={class:"form-group my-4 search-input"},ir=["placeholder"],lr=["title"],cr={class:"main__title"},ur={class:"form-group my-4"},dr={class:"form-group my-4"},vr={class:"main__title"},fr={class:"form-group my-4"},hr=["placeholder"],pr={class:"form-group my-4"},mr=["placeholder"],gr={class:"main__title"},yr={class:"plate-field"},_r=["placeholder"],wr={class:"plate-action"},kr={class:"vehicle-grid"},br={class:"form-group"},Cr=["src"],Sr={class:"color-trigger__text"},Lr={class:"form-group"},Er={class:"color-trigger__text"},Rr=["placeholder"],Tr={class:"form-group mt-4"},Or={disabled:"",value:null},Ar=["value"],Ir=["disabled"],Nr={key:0,class:"drawer"}
1,Mr={class:"drawer-header"},Pr={class:"drawer-title"},qr={class:"form-group my-4 search-input"},Dr=["placeholder"],Fr={class:"drawer-scroll"},Gr={key:0,class:"color-grid"},Ur=["onClick"],Br={class:"color-name"},Vr={key:1,class:"color-empty"},zr=["disabled"],Wr={key:0,class:"drawer"},$r={class:"drawer-header"},jr={class:"drawer-title"},Kr={class:"form-group my-4 search-input"},Yr=["placeholder"],Hr={class:"drawer-scroll"},xr={key:0,class:"make-grid"},Jr=["onClick"],Zr=["src"],Qr={class:"color-name"},Xr={key:1,class:"color-empty"},eo=["disabled"],to={class:"scan-modal"},ro={class:"drawer-header"},oo={class:"drawer-title"},ao={class:"scan-video-wrap"},no={key:0,class:"color-empty"},so={key:1,class:"scan-status"},io=["disabled"],lo=Lt({__name:"Validation",setup(l){const{t:o}=Et(),i=or(),{form:e,validationCodes:f,ticketFound:g}=Rt(i),_=[{name:"Beige",value:"#F8F6E1"},{name:"Black",value:"#000000"},{name:"Blue",value:"#0020F5"},{name:"Brown",value:"#9A3530"},{name:"Burgundy",value:"#800020"},{name:"Champagne",value:"#F7E7CE"},{name:"Gold",value:"#FAD849"},{name:"Grey",value:"#828083"},{name:"Green",value:"#367E22"},{name:"Maroon",value:"#78150C"},{name:"Orange",value:"#F4A93C"},{name:"Pink",value:"#F6C4CE"},{name:"Purple",value:"#771A7D"},{name:"Red",value:"#EC3323"},{name:"Silver",value:"#C2C1C3"},{name:"Teal",value:"#008080"},{name:"Turquoise",value:"#40E0D0"},{name:"White",value:"#FFFFFF"},{name:"Yellow",value:"#FFFE55"},{name:"Other",value:"#EEECEF"}],A=["Acura","Alfa Romeo","Aston Martin","Audi","BMW","Bentley","Buick","Cadillac","Chevrolet","Dodge","Fiat","Ferrari","Chrysler","Ford","GMC","Genesis","Honda","Hyundai","Infiniti","Jaguar","Jeep","Karma","Kia","Koenigsegg","Lamborghini","Land Rover","Lexus","Lincoln","Lotus","Lucid","Maserati","Mazda","McLaren","Mercedes-Benz","Mini","Mitsubishi","Nissan","Panoz","Polestar","Porsche","Ram","Rezvani","Rivian","Rolls-Royce","Saleen","Smart","Subaru","Tesla","Toyota","Volkswagen","Volvo"],B=d=>`/img/cars/${d.toLowerCase().replace(/[\s-]+/g,"_")}.png`,V=d=>{d.target.style.visibility="hidden"},P=U(!1),T=U(""),q=U(""),$=me(()=>_.find(d=>d.name===e.value.color)?.value??"transparent"),ee=me(()=>{const d=T.value.trim().toLowerCase();return d?_.filter(n=>n.name.toLowerCase().includes(d)):_}),h=()=>{T.value="",q.value=e.value.color||"",P.value=!0},k=()=>{P.value=!1},b=d=>{q.value=d.name},D=()=>{q.value&&(e.value.color=q.value,k())},L=U(!1),N=U(""),M=U(""),J=me(()=>{const d=N.value.trim().toLowerCase();return d?A.filter(n=>n.toLowerCase().includes(d)):A}),re=()=>{N.value="",M.value=e.value.make||"",L.value=!0},j=()=>{L.value=!1},K=d=>{M.value=d},oe=()=>{M.value&&(e.value.make=M.value,j())},H=U(!1),Z=U(null),F=U(!1),G=U(0),z=U("");let x=null;const ae=async()=>{z.value="",G.value=0,H.value=!0;try{x=await navigator.mediaDevices.getUserMedia({video:{facingMode:{ideal:"environment"}},audio:!1}),await Mt(),Z.value&&(Z.value.srcObject=x)}catch(d){console.error("[scanner] getUserMedia error:",d),z.value=d?.name==="NotAllowedError"?o("cameraPermissionDenied"):o("cameraNotAvailable")}},ne=()=>{x&&(x.getTracks().forEach(d=>d.stop()),x=null),Z.value&&(Z.value.srcObject=null)},r=()=>{ne(),H.value=!1,F.value=!1},t=d=>d.toUpperCase().replace(/[^A-Z0-9]/g,"").trim(),a=async()=>{const d=Z.value;if(!(!d||!d.videoWidth)){F.value=!0,G.value=0,z.value="";try{const n=document.createElement("canvas");n.width=d.videoWidth,n.height=d.videoHeight;const c=n.getContext("2d");if(!c)throw new Error("no canvas context");c.drawImage(d,0,0,n.width,n.height);const I=c.getImageData(0,0,n.width,n.height),p=I.data;for(let E=0;E<p.length;E+=4){const Y=p[E]*.299+p[E+1]*.587+p[E+2]*.114>120?255:0;p[E]=p[E+1]=p[E+2]=Y}c.putImageData(I,0,0);const{data:y}=await rr.recognize(n,"eng",{logger:E=>{E.status==="recognizing text"&&(G.value=Math.round(E.progress*100))},tessedit_char_whitelist:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",tessedit_pageseg_mode:"7"}),C=t(y.text);C?(e.value.plateNumber=C,r()):z.value=o("plateNotRecognized")}catch(n){console.error("[scanner] recognize error:",n),z.value=o("plateNotRecognized")}finally{F.value=!1}}};Tt([P,L,H],d=>{document.body.style.overflow=d.some(Boolean)?"hidden":""});const m=async()=>{const d=e.value.search;try{const n=await i.searchTicket(d)}catch{}},u=async()=>
1{if(e.value.validationCodeId)try{const d=await i.validate()}catch{}},w=()=>{const d=f.value.find(n=>n.id===e.value.validationCodeId);e.value.validationCode=d?.code??""};return Ot(()=>{ne()}),(d,n)=>(S(),O(se,null,[s("h1",ar,R(v(o)("guestValidation")),1),s("div",nr,[s("div",sr,[n[10]||(n[10]=s("div",{class:"form-icon"},[s("img",{src:ke,alt:"",width:"24"})],-1)),X(s("input",{type:"text",class:"form-control","onUpdate:modelValue":n[0]||(n[0]=c=>v(e).search=c),onKeyup:At(m,["enter"]),placeholder:v(o)("searchByTicketOrMobile")},null,40,ir),[[te,v(e).search]])]),v(e).search.trim()?(S(),O("button",{key:0,class:"search-btn",onClick:m,title:v(o)("search")}," Search ",8,lr)):Q("",!0)]),v(g)?(S(),O(se,{key:0},[s("h2",cr,R(v(o)("ticketDetails")),1),s("div",ur,[X(s("input",{type:"text",class:"form-control","onUpdate:modelValue":n[1]||(n[1]=c=>v(e).keyscan=c),placeholder:"Keyscan#",readonly:""},null,512),[[te,v(e).keyscan]])]),s("div",dr,[X(s("input",{type:"text",class:"form-control","onUpdate:modelValue":n[2]||(n[2]=c=>v(e).ticketId=c),placeholder:"Ticket ID",readonly:""},null,512),[[te,v(e).ticketId]])]),s("h2",vr,R(v(o)("personalInformation")),1),s("div",fr,[n[11]||(n[11]=s("div",{class:"form-icon"},[s("img",{src:Dt,alt:"",width:"24"})],-1)),X(s("input",{type:"text",class:"form-control","onUpdate:modelValue":n[3]||(n[3]=c=>v(e).phoneNumber=c),placeholder:v(o)("phoneNumber")},null,8,hr),[[te,v(e).phoneNumber]])]),s("div",pr,[n[12]||(n[12]=s("div",{class:"form-icon"},[s("img",{src:qt,alt:"",width:"24"})],-1)),X(s("input",{type:"text",class:"form-control","onUpdate:modelValue":n[4]||(n[4]=c=>v(e).fullName=c),placeholder:v(o)("fullName")},null,8,mr),[[te,v(e).fullName]])]),s("h2",gr,R(v(o)("vehicleInfo")),1),s("div",yr,[X(s("input",{type:"text",class:"form-control plate-input","onUpdate:modelValue":n[5]||(n[5]=c=>v(e).plateNumber=c),placeholder:v(o)("enterPlateNumberFull")},null,8,_r),[[te,v(e).plateNumber]]),s("div",wr,[s("button",{type:"button",class:"plate-scan",onClick:ae},[n[13]||(n[13]=s("span",{class:"scan-icon"},null,-1)),It(" "+R(v(o)("scanPlate")),1)])])]),s("div",kr,[s("div",br,[s("button",{type:"button",class:de(["form-select color-trigger",{"is-placeholder":!v(e).make}]),onClick:re},[v(e).make?(S(),O("img",{key:0,class:"brand-logo",src:B(v(e).make),alt:"",onError:V},null,40,Cr)):Q("",!0),s("span",Sr,R(v(e).make||v(o)("enterMake")),1)],2)]),s("div",Lr,[s("button",{type:"button",class:de(["form-select color-trigger",{"is-placeholder":!v(e).color}]),onClick:h},[v(e).color?(S(),O("span",{key:0,class:"color-swatch",style:$e({backgroundColor:$.value})},null,4)):Q("",!0),s("span",Er,R(v(e).color||v(o)("enterColor")),1)],2)])]),X(s("input",{type:"text",class:"form-control","onUpdate:modelValue":n[6]||(n[6]=c=>v(e).model=c),placeholder:v(o)("enterModel")},null,8,Rr),[[te,v(e).model]]),s("div",Tr,[X(s("select",{"onUpdate:modelValue":n[7]||(n[7]=c=>v(e).validationCodeId=c),class:"form-select",onChange:w},[s("option",Or,R(v(o)("selectValidation")),1),(S(!0),O(se,null,ye(v(f),c=>(S(),O("option",{key:c.id,value:c.id},R(c.code),9,Ar))),128))],544),[[Nt,v(e).validationCodeId]])]),s("button",{class:"btn validate-btn",disabled:!v(e).validationCodeId,onClick:u},R(v(o)("validateGuest")),9,Ir)],64)):Q("",!0),(S(),ge(we,{to:"body"},[ie(ce,{name:"drawer-fade"},{default:le(()=>[P.value?(S(),O("div",{key:0,class:"drawer-overlay",onClick:_e(k,["self"])},[ie(ce,{name:"drawer-slide",appear:""},{default:le(()=>[P.value?(S(),O("div",Nr,[n[15]||(n[15]=s("div",{class:"drawer-handle"},null,-1)),s("div",Mr,[s("h3",Pr,R(v(o)("enterColor")),1),s("button",{type:"button",class:"drawer-close",onClick:k},"Ã")]),s("div",qr,[n[14]||(n[14]=s("div",{class:"form-icon"},[s("img",{src:ke,alt:"",width:"24"})],-1)),X(s("input",{type:"text",class:"form-control","onUpdate:modelValue":n[8]||(n[8]=c=>T.value=c),placeholder:v(o)("searchColor")},null,8,Dr),[[te,T.value]])]),s("div",Fr,[ee.value.length?(S(),O("div",Gr,[(S(!0),O(se,null,ye(ee.value,c=>(S(),O("button",{key:c.name,type:"button",class:de(["color-item",{"is-selected":q.value===c.name}]),onClick:I=>b(c)},[s("span",{class:"color-dot",style:$e({backgroundColor:c.value})},null,4),s("span",Br,R(c.name),1)],10,Ur))),128))])):(S(),O("p",Vr,R(v(o)("noResults")),1))]),s("button",{class:"btn validate-btn drawer-apply",disabled:!q.value,onClick:D},R(v(o)("apply")),9,zr)])):Q("",!0)]),_:1})])):Q("",!0)]),_:1})])),(S(),ge(we,{to:"body"},[ie(ce,{name:"drawer-fade"},{default:le(()=>
1[L.value?(S(),O("div",{key:0,class:"drawer-overlay",onClick:_e(j,["self"])},[ie(ce,{name:"drawer-slide",appear:""},{default:le(()=>[L.value?(S(),O("div",Wr,[n[17]||(n[17]=s("div",{class:"drawer-handle"},null,-1)),s("div",$r,[s("h3",jr,R(v(o)("enterMake")),1),s("button",{type:"button",class:"drawer-close",onClick:j},"Ã")]),s("div",Kr,[n[16]||(n[16]=s("div",{class:"form-icon"},[s("img",{src:ke,alt:"",width:"24"})],-1)),X(s("input",{type:"text",class:"form-control","onUpdate:modelValue":n[9]||(n[9]=c=>N.value=c),placeholder:v(o)("searchMake")},null,8,Yr),[[te,N.value]])]),s("div",Hr,[J.value.length?(S(),O("div",xr,[(S(!0),O(se,null,ye(J.value,c=>(S(),O("button",{key:c,type:"button",class:de(["make-item",{"is-selected":M.value===c}]),onClick:I=>K(c)},[s("img",{class:"brand-logo",src:B(c),alt:"",onError:V},null,40,Zr),s("span",Qr,R(c),1)],10,Jr))),128))])):(S(),O("p",Xr,R(v(o)("noResults")),1))]),s("button",{class:"btn validate-btn drawer-apply",disabled:!M.value,onClick:oe},R(v(o)("apply")),9,eo)])):Q("",!0)]),_:1})])):Q("",!0)]),_:1})])),(S(),ge(we,{to:"body"},[ie(ce,{name:"drawer-fade"},{default:le(()=>[H.value?(S(),O("div",{key:0,class:"drawer-overlay",onClick:_e(r,["self"])},[s("div",to,[s("div",ro,[s("h3",oo,R(v(o)("scanPlate")),1),s("button",{type:"button",class:"drawer-close",onClick:r},"Ã")]),s("div",ao,[s("video",{ref_key:"videoEl",ref:Z,class:"scan-video",autoplay:"",playsinline:"",muted:""},null,512),n[18]||(n[18]=s("div",{class:"scan-frame"},null,-1))]),z.value?(S(),O("p",no,R(z.value),1)):F.value?(S(),O("p",so,R(v(o)("recognizing"))+" "+R(G.value)+"% ",1)):Q("",!0),s("button",{class:"btn validate-btn",disabled:F.value,onClick:a},R(F.value?v(o)("recognizing"):v(o)("capture")),9,io)])])):Q("",!0)]),_:1})]))],64))}}),ho=Pt(lo,[["__scopeId","data-v-daf5f2d5"]]);export{ho as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.