1import{_ as X}from"./Cq2SIxc_.js";import{az as O,ck as K,aO as G,aI as N,cl as J,aK as p,cc as w,aU as Q,aN as $,bE as ee,aW as te,b2 as ne,aH as se,aA as ae,aL as ie,b4 as S,cm as re,aX as oe}from"./CFglJUwq.js";import{_ as de}from"./Dvl2RqAm.js";import{_ as le}from"./CfGwsJPv.js";import{b as q,E as j,S as M,U as x,a5 as u,a8 as me,I as m,Z as L,u as s,d as R,aD as ue,Y as B,H as ce,X as pe,V as ye,af as fe,n as ge}from"./5Ae03mA5.js";import be from"./Ct5OVY5a.js";import{b as _e,c as he}from"./CD4RxMqf.js";import"./BR7SGcXa.js";import"./C5uY5YkC.js";import"./DL-iQdBu.js";import"./DkJ_Sh9R.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},e=new t.Error().stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="c99962b4-27c5-4c27-8eec-cbdeae574ee3",t._sentryDebugIdIdentifier="sentry-dbid-c99962b4-27c5-4c27-8eec-cbdeae574ee3")}catch{}})();const Ve={class:"passengers"},Fe={class:"passengers__form"},Te={class:"passenger"},De={class:"passenger__title"},Ie={class:"passenger__fields"},Pe={class:"passenger__field passenger__field--nameTitle"},$e={class:"passenger__field passenger__field--lastName"},Ne={class:"passenger__field passenger__field--firstName"},xe={key:0,class:"passenger__field"},ke={key:0,class:"passenger__field passenger__field--accompanyingAdult"},ve={class:"passenger__field passenger__field--birthday"},Ae={class:"passenger__opt-field passenger__opt-field--gender"},Me={class:"passenger__opt-field passenger__opt-field--nationality"},Ce={class:"passenger__opt-field passenger__opt-field--documentType"},Se={class:"passenger__opt-field passenger__opt-field--documentNumber"},Ee={class:"passenger__opt-field passenger__opt-field--expiry"},Ye={class:"passenger__opt-field passenger__opt-field--documentIssueCountry"},Ue={__name:"PassengersTravelDocuments",props:{countriesList:{type:Array,required:!0},passenger:{type:Object,required:!0},validationSchema:{type:Object,default:null},index:{type:Number,required:!0}},setup(t){const e=t,d=[{id:"PASSPORT",name:"Passport"},{id:"IDENTITY CARD",name:"ID"}],c=[{id:"MR",name:"Mr."},{id:"MRS",name:"Mrs."},{id:"MS",name:"Ms."}],y=[{id:"M",name:"Male"},{id:"F",name:"Female"}],n=q({...e.passenger});return j(()=>{}),(o,i)=>{const k=K,h=de,V=G,C=le;return x(),M("div",Ve,[u("div",Fe,[u("div",Te,[u("div",De,me(t.passenger.mainTitle),1),u("div",Ie,[m(k,{modelValue:s(n).type,"onUpdate:modelValue":i[0]||(i[0]=r=>s(n).type=r),hidden:"",name:`passengers[${t.index}].type`},null,8,["modelValue","name"]),m(k,{modelValue:s(n).id,"onUpdate:modelValue":i[1]||(i[1]=r=>s(n).id=r),hidden:"",name:`passengers[${t.index}].id`},null,8,["modelValue","name"]),m(k,{modelValue:s(n).travelDocumentId,"onUpdate:modelValue":i[2]||(i[2]=r=>s(n).travelDocumentId=r),hidden:"",name:`passengers[${t.index}].travelDocumentId`},null,8,["modelValue","name"]),u("div",Pe,[m(h,{modelValue:s(n).nameTitle,"onUpdate:modelValue":i[3]||(i[3]=r=>s(n).nameTitle=r),name:`passengers[${t.index}].nameTitle`,disabled:!0,options:c,title:o.$t("passengers.fieldTitles.title")},null,8,["modelValue","name","title"])]),u("div",$e,[m(V,{modelValue:s(n).surName,"onUpdate:modelValue":i[4]||(i[4]=r=>s(n).surName=r),disabled:!0,type:"text",autocomplete:"family-name",placeholder:"...",title:o.$t("passengers.fieldTitles.lastName"),name:`passengers[${t.index}].surName`},null,8,["modelValue","title","name"])]),u("div",Ne,[m(V,{modelValue:s(n).name,"onUpdate:modelValue":i[5]||(i[5]=r=>s(n).name=r),disabled:!0,type:"text",placeholder:"...",autocomplete:"given-name",title:o.$t("passengers.fieldTitles.firstName"),name:`passengers[${t.index}].name`},null,8,["modelValue","title","name"])]),t.passenger.type==="infant"||t.passenger.type==="child"?(x(),M("div",xe,[t.passenger.type==="infant"?(x(),M("div",ke,[m(h,{modelValue:s(n).accompanyingAdult,"onUpdate:modelValue":i[6]||(i[6]=r=>s(n).accompanyingAdult=r),name:`passengers[${t.index}].accompanyingAdult`,disabled:!0,"open-direction":"bottom",title:o.$t("passengers.fieldTitles.accompanyingAdult")},null,8,["modelValue","name","title"])])):L("",!0)])):L("",!0),u("div",ve,[m(C,{modelValue:s(n).birthday,"onUpdate:modelValue":i[7]||(i[7]=r=>s(n).birthday=r),disabled:s(n).hasBirthday,name:`passengers[${t.index}].birthday`,title:o.$t("myPassengers.birthDate"),"end-year":new Date().getFullYear(),"open-direction":"bottom"},null,8,["modelValue","disabled","name","title","end-year"])]),u("div",Ae,[m(h,{modelValue:s(n).gender,"onUpdate:modelValue":i[8]||(i[8]=r=>s(n).gender=r),name:`passengers[${t.index}].gender`,options:y,title:o.$t("passengers.fieldTitles.gender"),"open-direction":"bottom"},null,8,["modelValue","name","title"])]),u("div",Me,[m(h,{modelValue:s(n).nationality,"onUpdate:modelValue":i[9]||(i[9]=r=>s(n).nationality=r),name:`passengers[${t.index}].nationality`,options:t.countriesList,title:o.$t("passengers.fieldTitles.nationality"),"is-searchable":!0,"track-by":"idAlpha","open-direction":"bottom"},null,8,["modelValue","name","options","title"])]),u("div",Ce,[m(h,{modelValue:s(n).documentType,"onUpdate:modelValue":i[10]||(i[10]=r=>s(n).documentType=r),name:`passengers[${t.index}].documentType`,options:d,title:o.$t("passengers.fieldTitles.documentType"),"open-direction":"bottom"},null,8,["modelValue","name","title"])]),u("div",Se,[m(V,{modelValue:s(n).documentNumber,"onUpdate:modelValue":i[11]||(i[11]=r=>s(n).documentNumber=r),type:"text",placeholder:"...",title:o.$t("passengers.fieldTitles.documentNumber"),name:`passengers[${t.index}].documentNumber`},null,8,["modelValue","title","name"])]),u("div",Ee,[m(C,{modelValue:s(n).documentExpiryDate,"onUpdate:modelValue":i[12]||(i[12]=r=>s(n).documentExpiryDate=r),name:`passengers[${t.index}].documentExpiryDate`,title:o.$t("passengers.fieldTitles.expiry"),"start-year":new Date().getFullYear(),sort:"desc","open-direction":"bottom"},null,8,["modelValue","name","title","start-year"])]),u("div",Ye,[m(h,{modelValue:s(n).documentCountry,"onUpdate:modelValue":i[13]||(i[13]=r=>s(n).documentCountry=r),name:`passengers[${t.index}].documentCountry`,options:t.countriesList,title:o.$t("passengers.fieldTitles.documentIssueCountry"),"is-searchable":!0,"open-direction":"bottom"},null,8,["modelValue","name","options","title"])])])])])])}}},we=O(Ue,[["__scopeId","data-v-04b91b88"]]),Le=t=>N({type:p(),id:p(),travelDocumentId:Q().nullable().optional(),name:p().min(1,""),surName:p().min(1,""),nationality:w(e=>e??{id:"",name:""},N({id:p(),name:p()}).refine(e=>e.id!==""&&e.name!=="",{message:t("errorsFieldsPassenger.nationalityField")})),documentCountry:w(e=>e??{id:"",name:""},N({id:p(),name:p()}).refine(e=>e.id!==""&&e.name!=="",{message:t("errorsFieldsPassenger.documentCountryField")})),documentNumber:p().min(1,t("errorsFieldsPassenger.documentNumberField")).refine(e=>/^[A-Za-z0-9]*$/.test(e),{message:t("errorsFieldsPassenger.documentNumberReg")}),documentType:N({id:p().min(1,t("errorsFieldsPassenger.documentTypeId")),name:p().min(1,t("errorsFieldsPassenger.documentTypeName"))}).refine(e=>(e.id!==""&&e.name,{message:t("errorsFieldsPassenger.documentTypeField")})),gender:N({id:p().min(1,t("errorsFieldsPassenger.genderId")),name:p().min(1,t("errorsFieldsPassenger.genderName"))}).refine(e=>(e.id===""&&e.name,{message:t("errorsFieldsPassenger.genderField")})),documentExpiryDate:p().min(1,t("errorsFieldsPassenger.documentExpiryDateField")).refine(e=>e===""||/^\d{4}-\d{2}-\d{2}$/.test(e),{message:t("errorsFieldsPassenger.documentExpiryDateIncorrectFormat")}).refine(e=>{if(e==="")return!0;const[d,c,y]=e.split("-");if(!d||!c||!y||!/^\d+$/.test(d)||!/^\d+$/.test(c)||!/^\d+$/.test(y))return!1;const n=parseInt(d,10),o=parseInt(c,10),i=parseInt(y,10);return!(n<1900||n>2100||o<1||o>12||i<1||i>31)},{message:t("errorsFieldsPassenger.documentExpiryDateIncorrectValue")}).refine(e=>e===""||$(e,"YYYY-MM-DD",!0).isValid(),{message:t("errorsFieldsPassenger.documentExpiryDateNotExists")}),birthday:p().min(1,t("errorsFieldsPassenger.birthdayField")).refine(e=>e===""||/^\d{4}-\d{2}-\d{2}$/.test(e),{message:t("errorsFieldsPassenger.birthdayFieldIncorrectFormat")}).refine(e=>{if(e==="")return!0;const[d,c,y]=e.split("-");if(!d||!c||!y||!/^\d+$/.test(d)||!/^\d+$/.test(c)||!/^\d+$/.test(y))return!1;const n=parseInt(d,10),o=parseInt(c,10),i=parseInt(y,10);return!(n<1900||n>2100||o<1||o>12||i<1||i>31)},{message:t("errorsFieldsPassenger.birthdayFieldIncorrectValue")}).refine(e=>e===""||$(e,"YYYY-MM-DD",!0).isValid(),{message:t("errorsFieldsPassenger.birthdayFieldNotExists")}).refine(e=>{if(e==="")return!0;const d=$();return!$(e,"YYYY-MM-DD").isAfter(d)},{message:t("errorsFieldsPassenger.birthdayFieldNoFuture")})}).superRefine((e,d)=>{if(e.type==="adult"){const c=$(e.birthday,"YYYY-MM-DD");(!c.isValid()||$().diff(c,"year")<12)&&d.addIssue({code:ee.custom,path:["birthday"],message:t("errorsFieldsPassenger.birthdayFieldAdult")})}}),Re=t=>N({passengers:J(Le(t))}),Be={class:"main"},Oe={class:"main__inner"},qe={class:"btn-wrapper"},je={class:"action-btn"},ze={__name:"index",setup(t){const e=te(),d=ne(),c=_e(),y=se(),n=he(),{t:o}=ae(),i=[{id:"PASSPORT",name:"Passport"},{id:"IDENTITY CARD",name:"ID"}],k=[{id:"M",name:"Male"},{id:"F",name:"Female"}],h=[{id:"MR",name:"Mr."},{id:"MRS",name:"Mrs."},{id:"MS",name:"Ms."}],V=q(null),C=["name","surName","documentType","documentNumber","documentExpiryDate","documentCountry","nationality","gender","birthday"],r=R(()=>n.currentTypeOfCheckin.type==="auto");function E(l){return Array.isArray(l)?l:[]}function v(l,f,_={id:"",name:""},D=null,F){if(l==null)return F==="nationality"||F==="documentCountry"?null:_;const b=typeof l=="object"?l.id:l;return f.find(I=>I.id===b||D&&D(I,b))||_}const z=R(()=>{var l;
1try{const f=n.onlineCheckinPassengerData,_=Array.isArray(f)&&f.length>0,D=E((l=n.getInformationByDirection)==null?void 0:l.passengers),F=E(_?f:n.assignedPassengersForCheckin);if(!D.length&&!F.length)return[];let b=[...F];_||D.forEach(a=>{var A;(a==null?void 0:a.type)==="infant"&&((A=a==null?void 0:a.accompanyingAdult)==null?void 0:A.id)!=null&&F.some(g=>Number(g==null?void 0:g.id)===Number(a.accompanyingAdult.id))&&b.push(a)});const P={};b.forEach(a=>{(a==null?void 0:a.id)!=null&&(P[a.id]={...a})}),b=Object.values(P);const I=E(y.countriesList);return b.forEach(a=>{a.documentNumber??(a.documentNumber=""),a.birthday??(a.birthday=""),a.documentExpiryDate??(a.documentExpiryDate=""),a.documentType=v(a.documentType,i),a.gender=v(a.gender,k),a.nameTitle=v(a.nameTitle,h),a.nationality=v(a.nationality,I,{id:"",idAlpha:"",name:""},(T,g)=>T.idAlpha===g,"nationality"),a.documentCountry=v(a.documentCountry,I,{id:"",idAlpha:"",name:""},(T,g)=>T.idAlpha===g,"documentCountry");let A=!0;C.forEach(T=>{const g=a[T],U=g!=null&&!(typeof g=="string"&&g.trim()==="")&&!(Array.isArray(g)&&g.length===0);a["has"+T.charAt(0).toUpperCase()+T.slice(1)]=U,U||(A=!1)}),a.alreadyFilled=A}),b}catch(f){return console.error("[uniquePassengersData] failed:",f),[]}});function Z(){r.value?S(e({name:"my-booking-ticket-pnr",params:{pnr:d.params.pnr}})):S(e({name:"my-booking-ticket-pnr-check-in-flightNumber-seats",params:{pnr:d.params.pnr,flightNumber:d.params.flightNumber}}))}const Y=ie(Re(o));async function H(){await ge();const l=V.value.$el.querySelector(".input-field--error");l==null||l.scrollIntoView({behavior:"smooth",block:"center"})}async function W(){if(!(await V.value.validate()).valid){await H();return}const f=fe(V.value.getValues());n.setPassengersForm(f),n.totalAmount>0?S(e({name:"my-booking-ticket-pnr-check-in-flightNumber-seats-pax-summary",params:{pnr:d.params.pnr,flightNumber:d.params.flightNumber}})):await n.readyForMakeModifyBooking(o)}return j(async()=>{await y.getCountriesList()}),ue(()=>{var f,_;const l=(_=(f=c.state)==null?void 0:f.ticket)==null?void 0:_.pnr;(!l||l!==d.params.pnr)&&S(e({name:"my-booking"}))}),(l,f)=>{const _=X,D=we,F=be,b=oe;return x(),M("main",Be,[u("div",Oe,[m(_,{title:s(o)("onlineCheckInPage.pageTitleWithNumber",{number:s(d).params.flightNumber})},null,8,["title"]),m(s(re),{ref_key:"formRef",ref:V,"validation-schema":s(Y)},{default:B(()=>[(x(!0),M(ce,null,pe(s(z),(P,I)=>(x(),ye(D,{key:P.id,index:I,passenger:P,"countries-list":s(y).countriesList,"validation-schema":s(Y)},null,8,["index","passenger","countries-list","validation-schema"]))),128))]),_:1},8,["validation-schema"])]),u("div",qe,[u("div",je,[m(b,{type:"button",variant:"secondary",size:"sm",onClick:Z},{default:B(()=>[m(F,{width:"14",height:"14"})]),_:1}),m(b,{label:s(n).totalAmount>0?s(o)("common.continue"):s(o)("common.accept"),onClick:W},null,8,["label"])])])])}}},st=O(ze,[["__scopeId","data-v-e2713439"]]);export{st 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.