1import{d as he,c as y,z as m,F as x,C as o,E as r,O as C,A as g,r as je,f as se,u as n,S as te,D as Me,V as U,w as dt,N as Le,G as _t}from"./vendor-primevue-CeEACqX_.js";import{v as pe,ae as ht,n as He,cc as pt,cd as bt,T as yt,t as kt,ce as vt,y as Ct,cf as Bt,a2 as Lt,e as xe,cg as Fe,b$ as Ue,Y as St,a1 as wt}from"./main-kBzK4eIG.js";import{u as Oe}from"./vendor-i18n-G4dYfk6F.js";import{r as At,a as $t,b as It,s as qe,c as Tt,F as Nt,d as xt}from"./flightCheckoutViewModel-CD5nv01D.js";import{i as Ft}from"./vendor-query-B7KhvNMU.js";import{D as ne}from"./vendor-luxon-D-syak89.js";import{r as et}from"./FlightLegDisplay-Dte5xx0r.js";import{C as Dt}from"./ContentLayout-BiwKvq4s.js";import"./vendor-fontawesome-CHTXNQM2.js";import"./vendor-pako-DwGzBETv.js";import"./vendor-posthog-B2YXpdD_.js";const Pt="/email/contact.png",We="/email/passengers.png",Et="/email/seat.png",ze="/email/i.png",jt={class:"flight-booking-confirmation__status"},Mt={key:0},Ot=he({__name:"FlightBookingConfirmationStatus",props:{isLoading:{type:Boolean},title:{default:""},description:{},actionLabel:{default:""}},emits:["action"],setup(e,{emit:t}){const i=e,a=t,s=y(()=>i.isLoading?"loading":"message"),f=()=>{a("action")};return(c,d)=>(g(),m("div",jt,[s.value==="loading"?(g(),m(x,{key:0},[d[0]||(d[0]=o("i",{class:"pi pi-spin pi-spinner",style:{"font-size":"2.5rem"}},null,-1)),o("p",null,r(c.description),1)],64)):(g(),m(x,{key:1},[c.title?(g(),m("h2",Mt,r(c.title),1)):C("",!0),o("p",null,r(c.description),1),c.actionLabel?(g(),m("button",{key:1,type:"button",onClick:f},r(c.actionLabel),1)):C("",!0)],64))]))}}),De=pe(Ot,[["__scopeId","data-v-885a541f"],["__file","FlightBookingConfirmationStatus.vue"]]),Rt={class:"flight-booking-confirmation__hero"}
1,Vt={class:"flight-booking-confirmation__download-actions"},Kt=["disabled"],Ht=["disabled"],Ut=he({__name:"FlightBookingConfirmationHero",props:{contactEmail:{},bookingId:{},isConfirmed:{type:Boolean}},setup(e){const t=je(!1),i=je(!1),{t:a}=Oe(),s=async d=>{if(!t.value){t.value=!0;try{await bt(d)}finally{t.value=!1}}},f=async d=>{if(!i.value){i.value=!0;try{await pt(d)}finally{i.value=!1}}},c=d=>He?s(d):f(d);return(d,h)=>(g(),m("section",Rt,[se(ht,{name:"success-badge",width:64,height:64}),o("h1",null,r(d.isConfirmed?n(a)("flightBookingConfirmation.hero.confirmedTitle"):n(a)("flightBookingConfirmation.hero.confirmingTitle")),1),o("p",null,[te(r(d.isConfirmed?n(a)("flightBookingConfirmation.hero.confirmedDescription"):n(a)("flightBookingConfirmation.hero.confirmingDescription"))+" ",1),o("strong",null,r(d.contactEmail||n(a)("flightBookingConfirmation.hero.fallbackEmail")),1)]),o("div",Vt,[o("button",{type:"button",class:"flight-booking-confirmation__download-btn",disabled:t.value||i.value,onClick:h[0]||(h[0]=l=>c(d.bookingId))},[o("i",{class:Me(t.value||i.value?"pi pi-spin pi-spinner":"pi pi-download")},null,2),o("span",null,r(t.value||i.value?n(a)("flightBookingConfirmation.hero.downloading"):n(a)("flightBookingConfirmation.hero.downloadConfirmation")),1)],8,Kt),n(He)?(g(),m("button",{key:0,type:"button",class:"flight-booking-confirmation__download-btn flight-booking-confirmation__download-btn--secondary",disabled:i.value||t.value,onClick:h[1]||(h[1]=l=>f(d.bookingId))},[o("i",{class:Me(i.value?"pi pi-spin pi-spinner":"pi pi-download")},null,2),o("span",null,r(i.value?n(a)("flightBookingConfirmation.hero.downloading"):n(a)("dashboardBookingTable.actions.downloadInvoice")),1)],8,Ht)):C("",!0)])]))}}),qt=pe(Ut,[["__scopeId","data-v-7f2d90f6"],["__file","FlightBookingConfirmationHero.vue"]]),Wt=["aria-label"],zt={class:"fb-email-itinerary__route"},Gt={class:"fb-email-itinerary__route-city"},Qt={class:"fb-email-itinerary__route-city"},Yt={key:0,class:"fb-email-itinerary__segment"},Jt={class:"fb-email-itinerary__segment-times"},Xt={class:"fb-email-itinerary__time-block"},Zt={class:"fb-email-itinerary__time"},en={class:"fb-email-itinerary__date"},tn={class:"fb-email-itinerary__duration"},nn={class:"fb-email-itinerary__time-block fb-email-itinerary__time-block--arrival"},on={class:"fb-email-itinerary__time"},an={class:"fb-email-itinerary__date"},sn={class:"fb-email-itinerary__segment-details"},rn={class:"fb-email-itinerary__airport"},ln={class:"fb-email-itinerary__meta"},cn={class:"fb-email-itinerary__airport fb-email-itinerary__airport--arrival"},un={key:0,class:"fb-email-itinerary__day-offset"},gn={key:1,class:"fb-email-itinerary__layover"},mn={class:"fb-email-itinerary__layover-pill"},fn={class:"fb-email-itinerary__layover-left"},dn={class:"fb-email-itinerary__layover-right"},_n={key:0,class:"fb-email-itinerary__divider","aria-hidden":"true"},hn=he({__name:"FlightBookingConfirmationEmailItinerary",props:{groups:{},layoverInLabel:{},itineraryAriaLabel:{}},setup(e){const t=i=>i.kind==="segment";return(i,a)=>(g(),m("section",{class:"fb-email-itinerary","aria-label":i.itineraryAriaLabel},[(g(!0),m(x,null,U(i.groups,(s,f)=>(g(),m("div",{key:`${s.key}-${f}`,class:"fb-email-itinerary__group"},[o("div",zt,[o("div",Gt,r(s.origin),1),a[0]||(a[0]=o("div",{class:"fb-email-itinerary__route-icon","aria-hidden":"true"},[o("svg",{width:"17",height:"17",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[o("path",{d:"M12 3v18",stroke:"#575665","stroke-width":"1.6","stroke-linecap":"round"}),o("path",{d:"M8 17l4 4 4-4",stroke:"#575665","stroke-width":"1.6","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),o("div",Qt,r(s.destination),1)]),(g(!0),m(x,null,U(s.rows,(c,d)=>(g(),m("div",{key:`${c.kind}-${d}`,class:Me(["fb-email-itinerary__row",t(c)?"fb-email-itinerary__row--segment":"fb-email-itinerary__row--layover"])},[t(c)?(g(),m("div",Yt,[o("div",Jt,[o("div",Xt,[o("div",Zt,r(c.departureTime),1),o("div",en,r(c.departureDate),1)]),o("div",tn,r(c.flightDurationLabel),1),o("div",nn,[o("div",on,r(c.arrivalTime),1),o("div",an,r(c.arrivalDate),1)])]),a[1]||(a[1]=o("div",{class:"fb-email-itinerary__segment-timeline","aria-hidden":"true"},[o("span",{class:"fb-email-itinerary__dot"}),o("span",{class:"fb-email-itinerary__line"}),o("span",{class:"fb-email-itinerary__dot"})],-1)),o("div",sn,[o("div",rn,r(c.departureAirport),1),o("div",ln,[te(r(c.airlineLabel)+" ",1),c.cabinLabel?(g(),m(x,{key:0}
1,[te(" · "+r(c.cabinLabel),1)],64)):C("",!0)]),o("div",cn,[te(r(c.arrivalAirport)+" ",1),c.arrivalDayOffsetLabel?(g(),m("span",un,r(c.arrivalDayOffsetLabel),1)):C("",!0)])])])):(g(),m("div",gn,[o("div",mn,[o("div",fn,r(c.layoverDurationLabel)+" "+r(i.layoverInLabel),1),o("div",dn,r(c.airportLabel),1)])]))],2))),128)),f<i.groups.length-1?(g(),m("div",_n)):C("",!0)]))),128))],8,Wt))}}),pn=pe(hn,[["__scopeId","data-v-ed3d9a6e"],["__file","FlightBookingConfirmationEmailItinerary.vue"]]);function bn(e,t){return At(e.journey,t)}function yn(e){return $t(e.journey)}function kn(e){let t=0,i=0,a=0;for(const s of e){const f=Number(s.passengerType??s.type??0);f===1?i+=1:f===2?a+=1:t+=1}return t+i+a===0&&e.length>0&&(t=e.length),t+i+a===0&&(t=1),{adults:t,children:i,infants:a}}const vn=(e,t)=>{const i=e.adults+e.children+e.infants,a=[];e.adults>0&&a.push(t?.("flightBookingConfirmation.travelers.adults",{count:e.adults})??`${e.adults} adult${e.adults>1?"s":""}`),e.children>0&&a.push(t?.("flightBookingConfirmation.travelers.children",{count:e.children})??`${e.children} child${e.children>1?"ren":""}`),e.infants>0&&a.push(t?.("flightBookingConfirmation.travelers.infants",{count:e.infants})??`${e.infants} infant${e.infants>1?"s":""}`);const s=a.length>0?a.join(", "):t?.("flightBookingConfirmation.travelers.defaultAdult")??"1 adult";return t?.("flightBookingConfirmation.travelers.ticketsLabel",{count:Math.max(i,1),details:s})??`${Math.max(i,1)}à Tickets (${s})`};function Cn(e,t){return vn(kn(e.passengers??[]),t)}function Bn(e,t){const i=e.trim().toLowerCase();return i==="passport"||e.toUpperCase()==="PASSPORT"?t?.("flightBookingConfirmation.passengers.documentTypePassport")??"Passport":i==="id"||i==="id_card"||i==="national id"||i==="national_id"?t?.("flightBookingConfirmation.passengers.documentTypeNationalId")??"National ID":e.trim()||(t?.("flightBookingConfirmation.passengers.travelDocument")??"Travel document")}function Ln(e,t){const i=Number(e.passengerType??e.type??0);return i===1?t?.("flightBookingConfirmation.travelers.typeChild")??"Child":i===2?t?.("flightBookingConfirmation.travelers.typeInfant")??"Infant":t?.("flightBookingConfirmation.travelers.typeAdult")??"Adult"}function Ge(e){if(!e?.trim())return null;const t=ne.fromISO(e.trim());return t.isValid?t.toLocaleString(ne.DATE_MED):null}function Sn(e,t){return e.map(i=>{const a=i.dateOfBirth??i.birthday??"";return{displayName:[i.title,i.firstName,i.middleName,i.lastName].filter(s=>String(s??"").trim().length>0).join(" ").trim(),travelerSubtitle:Ln(i,t),birthdayFormatted:Ge(a),genderLabel:i.gender==="M"?t?.("flightBookingConfirmation.passengers.genderMale")??"Male":i.gender==="F"?t?.("flightBookingConfirmation.passengers.genderFemale")??"Female":"",nationality:String(i.nationality??"").trim(),documentTypeLabel:Bn(String(i.documentType??""),t),documentNumber:String(i.documentNumber??"").trim(),documentIssueCountry:String(i.documentIssueCountry??"").trim(),documentExpiryFormatted:Ge(String(i.documentExpiry??"").trim())}})}function wn(e,t){const i=e.journey,a=et(i.fare,i.segmentFares)||"",s=i.terms,f=[];return a&&f.push(a),typeof s?.refundable=="boolean"&&f.push(s.refundable?t?.("flightBookingConfirmation.fareConditions.refundable")??"Refundable":t?.("flightBookingConfirmation.fareConditions.nonRefundable")??"Non-refundable"),typeof s?.changeable=="boolean"&&f.push(s.changeable?t?.("flightBookingConfirmation.fareConditions.changesAllowed")??"Changes allowed":t?.("flightBookingConfirmation.fareConditions.nonChangeable")??"Non-changeable"),f.length>0?f.join(" · "):""}function Qe(e){return[e.title,e.firstName,e.middleName,e.lastName].map(t=>String(t??"").trim()).filter(Boolean).join(" ").trim()}function Ye(e,t,i){const a=e[t];if(!a)return i?.("flightBookingConfirmation.travelers.indexedAdult",{index:1})??"Adult 1";const s=Number(a.passengerType??a.type??0),f=s===1?i?.("flightBookingConfirmation.travelers.typeChild")??"Child":s===2?i?.("flightBookingConfirmation.travelers.typeInfant")??"Infant":i?.("flightBookingConfirmation.travelers.typeAdult")??"Adult",c=l=>l===1?1:l===2?2:0,d=c(s);let h=0;for(let l=0;l<=t;l+=1){const v=Number(e[l]?.passengerType??e[l]?.type??0);c(v)===d&&(h+=1)}return i?.("flightBookingConfirmation.travelers.indexedType",{type:f,index:h})??`${f} ${h}`}function An(e,t){const i=e.payment?.method,a=e.payment?.transactionId?.trim();if(i==="TRANSACTION_ID"&&a){const s=a.length>12?`${a.slice(0,10)}â¦`:a;return t?.("flightBookingConfirmation.payment.paidOnlineTransaction",{transaction:s})??`Paid online (transaction ${s})`}return e.paymentStatus==="completed"||e.status==="TICKETED"?t?.("flightBookingConfirmation.payment.paidOnline")??"Paid online":null}function Ae(e){if(!e)return[];const t=e.reference?.provider?.metadata;return[t?.data,t,e.metadata].filter(a=>a!==null&&typeof a=="object")}function Re(e){const t=[...e].sort((a,s)=>a.departureTime.localeCompare(s.departureTime)),i=new Map;return t.forEach((a,s)=>{const f=s+1,c=String(a.originCode??"").trim(),d=String(a.destinationCode??"").trim();c&&d&&i.set(f,`${c} â ${d}`)}),i}function $n(e){const t=e.baggage?.included??[];if(t.length>0)return t;const s=e.baggage?.included;return!Array.isArray(s)||s.length===0?[]:s.map(f=>{const c=f,d=String(c.bagType??c.bag_type??"").trim(),h=String(c.description??"").trim(),l=Number(c.pieces??c.piece??1),v=Number(c.weightKg??c.weight_kg??c.weight??0);return!d&&!h?null:{bagType:d||h,description:h||d,passengerType:String(c.passengerType??c.passenger_type??"ALL"),pieces:Number.isFinite(l)&&l>0?l:1,pricing:{display:{amount:0,currency:"USD"},converted:!1},weightKg:Number.isFinite(v)&&v>0?v:0}}
1).filter(Boolean)}function tt(e){return e.auxBaggageElement!=null}function nt(e){const t=e,i=[e.ancillaryPrice,t.vendorPrice,t.displayPrice];for(const a of i){const s=Number(a);if(Number.isFinite(s)&&s>0)return!0}return!1}function it(e,t,i){const a=e.auxBaggageElement;if(!a)return"";const s=Number(a.piece),f=Number.isFinite(s)&&s>0?s:1,c=a.weight!=null&&Number(a.weight)>0?Number(a.weight):0,d=typeof e.segmentIndex=="number"?e.segmentIndex:Number.parseInt(String(e.segmentIndex??""),10),h=Number.isFinite(d)&&d>0?t.get(d)??"":"",l=typeof e.productCode=="string"?e.productCode.trim():"";let v=l&&/[a-z]/i.test(l)?l.replace(/_/g," "):i?.("flightBookingConfirmation.common.standardCheckInBaggage")??"Standard check-in baggage";v=v.replace(/\s+/g," ").trim();const L=!/\d+\s*kg\b/i.test(v)&&c>0?`${c}kg`:"",w=[`${Math.max(1,f)}Ã ${v}`];return L&&w.push(L),h&&w.push(`(${h})`),w.join(" ").replace(/\s+/g," ").trim()}function In(e,t){const i=Re(e.journey?.segments??[]),a=new Set,s=[];for(const f of Ae(e.order)){const c=f.paxTicketInfos??[];for(const d of c){const h=Array.isArray(d.ancillaries)?d.ancillaries:[];for(const l of h){const v=l;if(!tt(v)||nt(v))continue;const p=it(v,i,t);if(!p)continue;const L=t?.("flightBookingConfirmation.includedBaggage.metadataLine",{line:p})??`${p} - included`;a.has(L)||(a.add(L),s.push(L))}}}return s}function Tn(e,t){const i=e.journey,a=$n(i).map(c=>{const d=Number.isFinite(c.pieces)&&c.pieces>0?c.pieces:1,h=c.description.trim()||c.bagType.trim()||(t?.("flightBookingConfirmation.common.baggage")??"Baggage"),l=Number.isFinite(c.weightKg)&&(c.weightKg||0)>0?` (${c.weightKg}kg)`:"";return t?.("flightBookingConfirmation.includedBaggage.line",{pieces:d,description:h,weightSuffix:l})??`${d}Ã ${h}${l} - included`});if(a.length>0)return a;const s=In(e,t);if(s.length>0)return s;const f=i.baggage;if(f?.hasCarryOnBag||f?.hasCheckedBag){const c=[];return f.hasCarryOnBag&&c.push(t?.("flightBookingConfirmation.includedBaggage.carryOnIncluded")??"1Ã Carry-on bag - included"),f.hasCheckedBag&&c.push(t?.("flightBookingConfirmation.includedBaggage.checkedIncluded")??"1Ã Checked bag - included"),c}return[]}function Nn(e){for(const t of Ae(e.order)){const i=t.paxTicketInfos??[];for(const a of i){const s=Array.isArray(a.ancillaries)?a.ancillaries:[];for(const f of s){const c=f,d=String(c.auxSeatElement?.row??"").trim(),h=String(c.auxSeatElement?.column??"").trim();if(d||h)return!0}}}return!1}function xn(e,t){if(e.seatSelection?.assignments&&e.seatSelection.assignments.length>0||Nn(e))return t?.("flightBookingConfirmation.seatPreference.seatMap")??"Seats chosen from the seat map";const a=e.purchasedServices.some(f=>String(f.category??"").toLowerCase()==="seat"),s=e.pricing?.seatsAmount??0;return a||typeof s=="number"&&s>0?t?.("flightBookingConfirmation.seatPreference.purchased")??"Seat selection purchased":t?.("flightBookingConfirmation.seatPreference.airlineAssigned")??"Seat assignment - airline will confirm seats or at check-in"}function Fn(e,t){const i=t.trim().toLowerCase(),a=[...e].filter(h=>h.direction.trim().toLowerCase()===i).sort((h,l)=>h.departureTime.localeCompare(l.departureTime));if(!a.length){const h=t.trim();return h?`${h.charAt(0).toUpperCase()}${h.slice(1).toLowerCase()}`:""}const s=a[0],f=a[a.length-1],c=s.originCode?.trim(),d=f.destinationCode?.trim();return c&&d?`${c} â ${d}`:t.trim()}function Dn(e,t){const i=String(e.baggage?.bagType??"").trim().toLowerCase();let a=t?.("flightBookingConfirmation.common.extraBaggage")??"Extra baggage";i==="checked"||i==="check_in"||i==="check-in"?a="Checked Bag":(i==="carry_on"||i==="carry-on"||i==="cabin"||i==="cabin_bag")&&(a="Cabin Bag");const s=[a];return typeof e.baggage?.weightKg=="number"&&Number.isFinite(e.baggage.weightKg)&&e.baggage.weightKg>0&&s.push(`${e.baggage.weightKg}kg`),typeof e.baggage?.pieces=="number"&&Number.isFinite(e.baggage.pieces)&&e.baggage.pieces>1&&s.push(`${e.baggage.pieces} pcs`),s.join(" ").trim()}function ot(e){const t=String(e.seat?.seatNumber??"").trim(),i=String(e.seat?.seatRow??"").trim(),a=String(e.seat?.seatColumn??"").trim(),s=t||(i||a?`${i}${a.toUpperCase()}`:"");return s?`Seat ${s}`:null}function Pn(e,t){if(!t)return!1;const i=ot(e);
1if(!i)return!0;const a=i.replace(/^Seat\s+/i,"").trim().toLowerCase();return a?t.toLowerCase().includes(a):!0}function En(e,t){const i=String(e.category??"").toLowerCase(),a=e.name.trim();if(i==="seat")return Pn(e,a)?a:ot(e);const s=a||Dn(e,t)||(t?.("flightBookingConfirmation.common.extraBaggage")??"Extra baggage"),c=[`${e.quantity>1?`${e.quantity}Ã `:""}${s}`.trim()];return!/\b\d+\s*kg\b/i.test(s)&&typeof e.baggage?.weightKg=="number"&&Number.isFinite(e.baggage.weightKg)&&e.baggage.weightKg>0&&c.push(`${e.baggage.weightKg}kg`),typeof e.baggage?.pieces=="number"&&Number.isFinite(e.baggage.pieces)&&e.baggage.pieces>1&&c.push(`${e.baggage.pieces} pcs`),c.join(" ").replace(/\s+/g," ").trim()}function jn(e,t){const i=e.description?.trim()||e.bagType?.trim()||(t?.("flightBookingConfirmation.common.extraBaggage")??"Extra baggage"),s=!/\b\d+\s*kg\b/i.test(i)&&Number.isFinite(e.weightKg)&&(e.weightKg||0)>0?` ${e.weightKg}kg`:"";return`${e.pieces>1?`${e.pieces}Ã `:""}${i}${s}`.replace(/\s+/g," ").trim()}function Mn(e,t,i){const a=Re(e.journey?.segments??[]),s=t.length;for(const f of Ae(e.order))(f.paxTicketInfos??[]).forEach((d,h)=>{const l=Array.isArray(d.ancillaries)?d.ancillaries:[];for(const v of l){const p=v;if(!tt(p)||!nt(p))continue;const L=it(p,a,i);if(!L)continue;const w=h<s?h:0;t[w].push(L)}})}function On(e,t,i){if(e.seatSelection?.assignments?.length)return;const a=Re(e.journey?.segments??[]),s=t.length;for(const f of Ae(e.order))(f.paxTicketInfos??[]).forEach((d,h)=>{const l=Array.isArray(d.ancillaries)?d.ancillaries:[];for(const v of l){const p=v,L=String(p.auxSeatElement?.row??"").trim(),w=String(p.auxSeatElement?.column??"").trim();if(!L&&!w)continue;const $=L&&w?`${L}${w.toUpperCase()}`:L||w,E=typeof p.segmentIndex=="number"?p.segmentIndex:Number.parseInt(String(p.segmentIndex??""),10),K=Number.isFinite(E)&&E>0?a.get(E)??"":"",Q=K?` (${K})`:"",Y=i?.("flightBookingConfirmation.seatPreference.seatLine",{seat:$,routeSuffix:Q})??`Seat ${$}${Q}`,T=h<s?h:0;t[T].push(Y)}})}function Rn(e,t){const i=e.passengers??[];if(!i.length)return[];if(e.purchasedServices.length>0){const l=i.map(()=>[]);for(const p of e.purchasedServices){const L=p.passengerIndex<l.length?p.passengerIndex:0,w=En(p,t);if(w){const $=w.replace(/\s+/g," ").trim();$&&l[L].push($)}}const v=[];for(let p=0;p<i.length;p+=1){const L=Array.from(new Set(l[p].map(E=>E.trim()).filter(Boolean)));if(!L.length)continue;const w=i[p],$=`${Ye(i,p,t)}: ${Qe(w)||(t?.("flightBookingConfirmation.travelers.passenger",{index:p+1})??`Passenger ${p+1}`)}`;v.push({headline:$,lines:L})}return v}
1const s=(e.baggage??[]).map(l=>jn(l,t)),f=i.map(()=>[]);if(s.length>0){const l=i.length;if(l===1)f[0].push(...s);else if(s.length===l)for(let v=0;v<l;v+=1)f[v].push(s[v]);else f[0].push(...s)}Mn(e,f,t);const c=i.length,d=e.seatSelection?.assignments??[];for(const l of d){const v=Fn(e.journey?.segments??[],String(l.direction??"")),p=Array.isArray(l.seatNumbers)?l.seatNumbers.map(w=>String(w??"").trim()).filter(Boolean):[];if(!p.length)continue;const L=v?` (${v})`:"";p.forEach((w,$)=>{const E=c===1?0:p.length===c||$<c?$:c-1;f[E].push(t?.("flightBookingConfirmation.seatPreference.seatLine",{seat:w,routeSuffix:L})??`Seat ${w}${L}`)})}On(e,f,t);const h=[];for(let l=0;l<i.length;l+=1){const v=f[l];if(!v.length)continue;const p=i[l],L=`${Ye(i,l,t)}: ${Qe(p)||(t?.("flightBookingConfirmation.travelers.passenger",{index:l+1})??`Passenger ${l+1}`)}`;h.push({headline:L,lines:v})}return h}const W=(e,t)=>{const i=Number.isInteger(e)?0:2;try{return new Intl.NumberFormat("en-US",{style:"currency",currency:t,minimumFractionDigits:i,maximumFractionDigits:i}).format(e)}catch{return`${t} ${e.toFixed(i)}`}},V=e=>typeof e=="number"&&Number.isFinite(e),P=e=>Math.round((e+Number.EPSILON)*100)/100,at=e=>e.pricing?.currency||e.journey?.pricing?.display?.currency||e.journey?.price?.currency||null,st=e=>{const t=e.pricing,i=e.journey?.pricing?.display,a=e.journey?.price,s=V(t?.totalAmount)?P(t.totalAmount):V(i?.total)?P(i.total):V(a?.total)?P(a.total):null,f=V(t?.voucherAmount)&&t.voucherAmount>0?P(t.voucherAmount):null,c=V(t?.totalAmountAfterVoucher)?P(t.totalAmountAfterVoucher):null,d=f!==null&&c!==null;return{originalTotalAmount:s,voucherAmount:f,hasVoucherDiscount:d,totalAmount:d?c:s}},Pe=(e,t,i,a)=>({key:e,label:t,amountLabel:W(P(i),a)}),Vn=({booking:e,routeLabel:t,translate:i})=>{const a={flight:i?.("flightBookingConfirmation.pricing.flight")??"Flight",baggage:i?.("flightBookingConfirmation.pricing.baggage")??"Baggage",seats:i?.("flightBookingConfirmation.pricing.seats")??"Seats",tax:i?.("flightBookingConfirmation.pricing.includedTaxesAndFees")??"Included taxes and fees",discount:i?.("checkout.voucherDiscount")??"Voucher Discount",total:i?.("flightBookingConfirmation.pricing.total")??"Total"};if(!e)return null;const s=at(e);
1if(!s)return null;const f=e.pricing,c=e.journey?.pricing?.display,d=e.journey?.pricing?.display,h=V(c?.base)?P(c.base):V(d?.base)?P(d.base):null,l=V(f?.baggageAmount)&&f.baggageAmount>0?P(f.baggageAmount):null,v=V(f?.seatsAmount)&&f.seatsAmount>0?P(f.seatsAmount):null,L=V(c?.taxes)||V(c?.fees)?P(Number(c?.taxes||0)+Number(c?.fees||0)):null,w=st(e),$=w.totalAmount,E=w.hasVoucherDiscount&&w.voucherAmount!==null?{label:a.discount,value:W(-w.voucherAmount,s)}:null,K=[];return h!==null&&K.push(Pe("flight",a.flight,h,s)),l!==null&&K.push(Pe("baggage",a.baggage,l,s)),v!==null&&K.push(Pe("seats",a.seats,v,s)),K.length===0&&L===null&&$===null?null:{routeLabel:t,rows:K,taxLabel:a.tax,taxAmountLabel:L===null?null:W(P(L),s),discountLine:E,totalLabel:a.total,totalAmountLabel:$===null?null:W(P($),s)}},Kn=(e,t)=>{if(!e)return null;const i=at(e);if(!i)return null;const a=e.journey?.pricing?.display,s=e.pricing,f=V(a?.base)?P(a.base):null,c=f===null?null:W(f,i),d=It(e.journey,(T,X)=>t?.(T,X)??T).map(T=>({label:T.label,value:T.value}));V(s?.baggageAmount)&&s.baggageAmount>0&&d.push({label:t?.("flightBookingConfirmation.pricing.additionalBaggage")??"Additional baggage",value:W(P(s.baggageAmount),i)});const h=[];V(s?.seatsAmount)&&s.seatsAmount>0&&h.push({label:t?.("flightBookingConfirmation.pricing.seats")??"Seats",value:W(P(s.seatsAmount),i)}),V(s?.servicesAmount)&&s.servicesAmount>0&&h.push({label:t?.("flightBookingConfirmation.pricing.servicesAndExtras")??"Services & extras",value:W(P(s.servicesAmount),i)});const l=h.length>0?[{groupLabel:t?.("flightBookingConfirmation.pricing.extras")??"Extras",lines:h}]:[],p=V(a?.taxes)||V(a?.fees)?P(Number(a?.taxes||0)+Number(a?.fees||0)):null,L=p!==null&&p>0?{label:t?.("flightBookingConfirmation.pricing.taxesFeesCharges")??"Taxes, fees, and charges",value:W(p,i)}:null,w=V(a?.markup)&&a.markup!==0?P(a.markup):null,$=w!==null?{label:t?.("flightBookingConfirmation.pricing.markup")??"Service fee",value:W(w,i)}:null,E=st(e),K=E.totalAmount,Q=E.hasVoucherDiscount&&E.voucherAmount!==null?{label:t?.("checkout.voucherDiscount")??"Voucher Discount",value:W(-E.voucherAmount,i)}:null,Y=K!==null?{label:t?.("flightBookingConfirmation.pricing.total")??"Total",value:W(K,i)}:null;return!c&&d.length===0&&l.length===0&&!L&&!$&&!Q&&!Y?null:{ticketsLabel:Cn(e,t),ticketsValue:c,baggageLines:d,extrasGroups:l,taxesLine:L,markupLine:$,discountLine:Q,totalLine:Y,paymentMethodLine:An(e,t)}},Se=e=>{const t=ne.fromISO(e);return t.isValid?t:null},Je=e=>{const t=Se(e);return t?t.toFormat("HH:mm"):"--:--"},Hn=e=>{const t=Math.max(0,Number.isFinite(e)?e:0),i=Math.floor(t/60),a=t%60;return`${i}h ${a.toString().padStart(2,"0")}m`},Xe=e=>{const t=Se(e);return t?t.toFormat("LLL dd"):"--"},Un=(e,t)=>{const i=ne.fromISO(e).startOf("day"),a=ne.fromISO(t).startOf("day"),s=Math.round(a.diff(i,"days").days);return s>0?`+${s}`:""},Ze=(e,t)=>{const i=String(e||"").trim(),a=String(t||"").trim().toUpperCase();return a?i?i.toUpperCase().includes(`(${a})`)?i:`${i} (${a})`:`(${a})`:i},we=e=>typeof e=="string"?e.trim()?[e.trim()]:[]:Array.isArray(e)?e.flatMap(t=>we(t)).filter(Boolean):e&&typeof e=="object"?Object.values(e).flatMap(t=>we(t)).filter(Boolean):[],Ee=e=>[...e].sort((t,i)=>{const a=Se(t.departureTime),s=Se(i.departureTime);return a&&s?a.toMillis()-s.toMillis():a?-1:s?1:t.departureTime.localeCompare(i.departureTime)}),qn=()=>{const e=yt(),t=kt(),{t:i}=Oe(),a=y(()=>{const u=Array.isArray(e.query.bookingId)?e.query.bookingId[0]:e.query.bookingId;return typeof u=="string"?u.trim():""}),s=y(()=>{const u=Array.isArray(e.query.email)?e.query.email[0]:e.query.email;return typeof u=="string"?u.trim():""}),f=y(()=>a.value.length>0),{data:c,isLoading:d,isError:h}=vt(a,{email:s}),l=y(()=>c.value?.booking??null),v=y(()=>l.value?.status==="CONFIRMED"),p=y(()=>{const u=l.value?.journey?.segments??[],k=[],S=[];for(const B of u){if(B.direction.trim().toLowerCase()==="inbound"){S.push(B);continue}k.push(B)}return{outbound:Ee(k),inbound:Ee(S)}}),L=y(()=>{const u=[...p.value.outbound,...p.value.inbound],k=new Set,S=B=>B;for(const B of u){const A=S(B),F=B.originCode??A.origin,M=B.destinationCode??A.destination;F&&k.add(F),M&&k.add(M)}return[...k]}),w=Ft({queries:y(()=>L.value.map(u=>({queryKey:Bt.airportByIata(u),queryFn:()=>Ct(u),staleTime:1/0,gcTime:1/0})))}),$=y(()=>{const u=new Map,k=L.value;for(let S=0;S<k.length;S++){const B=w.value[S];if(B?.data?.airport){const{city:A}=B.data.airport;typeof A=="string"&&A.trim()&&u.set(k[S],A.trim())}}return u}),E=y(()=>l.value?.contact?.email?.trim()||""),K=y(()=>{const u=l.value;return u?u.bookingRef?.trim()||u.bookingId?.trim()||a.value:""}),Q=y(()=>{const k=(Array.isArray(l.value?.airlineLocators)?l.value?.airlineLocators:[]).map(S=>
1String(S?.airlinePnr??"").trim()).filter(Boolean);return Array.from(new Set(k))}),Y=y(()=>{const u=l.value?.journey?.segments??[];if(u.length<2)return p.value.inbound.length>0;const k=String(u[0]?.direction??"");return u.some(S=>String(S.direction??"")!==k)}),T=y(()=>{const k=(l.value?.journey?.segments??[])[0];return(k?.originCode??k?.origin??"").trim()}),X=y(()=>{const u=l.value?.journey?.segments??[];if(u.length===0)return"";const k=B=>B;if(Y.value){const B=p.value.outbound,A=B.length?B[B.length-1]:u[0],F=k(A);return(F.destinationCode??F.destination??"").trim()}const S=k(u[0]);return(S.destinationCode??S.destination??"").trim()}),re=y(()=>{const u=T.value;if(!u)return"";const k=$.value.get(u);if(k)return k;const B=(l.value?.journey?.segments??[])[0];return String(B?.originName??u).trim()}),le=y(()=>{const u=X.value;if(!u)return"";const k=$.value.get(u);if(k)return k;const B=(l.value?.journey?.segments??[])[0];return String(B?.destinationName??u).trim()}),ce=y(()=>Ze(re.value,T.value)),ie=y(()=>Ze(le.value,X.value)),ue=y(()=>{const u=l.value?.contact;if(!u?.phoneNumber?.trim())return"";const k=u.phoneCountryCode?.trim();return k?`+${k} ${u.phoneNumber.trim()}`:u.phoneNumber.trim()}),ge=y(()=>{const u=l.value;if(!u)return"";const k=u.contact,S=[k.firstName,k.middleName,k.lastName].map(A=>String(A??"").trim()).filter(Boolean).join(" "),B=ue.value;return[S,k.email,B].filter(A=>String(A??"").trim()).map(A=>String(A).trim()).join(" · ")}),me=y(()=>{const u=l.value;if(!u)return[];const k=Array.isArray(u.ticketData?.tickets)?u.ticketData?.tickets:[];return(Array.isArray(u.passengers)?u.passengers:[]).map((B,A)=>{const F=k?.[A]||{},M=[B.firstName,B.middleName,B.lastName].map(z=>String(z??"").trim()).filter(Boolean).join(" "),H=[typeof F.ticketNumber=="string"?F.ticketNumber:"",typeof F.documentNumber=="string"?F.documentNumber:""].filter(Boolean);return M?{name:M,details:H.join(" · ")}:null}).filter(Boolean)}),fe=y(()=>l.value?Rn(l.value,i):[]),de=y(()=>{const u=l.value?.journey?.segments??[],k=u.filter(M=>M.direction.trim().toLowerCase()==="inbound"),S=u.filter(M=>M.direction.trim().toLowerCase()!=="inbound"),B=k.length===0?qe(S):[];if(B.length>1)return B.map(M=>{const H=M[0],z=M[M.length-1],O=H.originCode?.trim()||H.originName,R=z.destinationCode?.trim()||z.destinationName;return`${O} â ${R}`}).join(" · ");const A=ce.value.trim(),F=ie.value.trim();return!A&&!F?"":A?F?i("flightBookingConfirmation.common.routeFromTo",{origin:A,destination:F}):A:F}),I=y(()=>Vn({booking:l.value,routeLabel:de.value,translate:i})),be=y(()=>{const u=l.value;return u?.journey?.segments?.length?Tt(u.journey.segments,u.journey.legDurations,i):[]}),ye=y(()=>l.value?bn(l.value,i):""),J=y(()=>l.value?yn(l.value):null),_=y(()=>l.value?Tn(l.value,i):[]),$e=y(()=>l.value?wn(l.value,i):""),ke=y(()=>l.value?Sn(l.value.passengers??[],i):[]),Ie=y(()=>l.value?xn(l.value,i):null),Te=y(()=>Kn(l.value,i)),Ne=y(()=>l.value?.journey?.terms),ve=y(()=>{const u=l.value;return u?et(u.journey.fare,u.journey.segmentFares):null}),Ce=y(()=>{const u=l.value?.contact;if(!u)return null;const k=[u.firstName,u.middleName,u.lastName].map(B=>String(B??"").trim()).filter(Boolean).join(" "),S=u.phoneCountryCode?.trim()&&u.phoneNumber?.trim()?`+${u.phoneCountryCode.trim()} ${u.phoneNumber.trim()}`:String(u.phoneNumber??"").trim();return{fullName:k,email:String(u.email??"").trim(),phone:S}}),j=u=>u?[u.reference?.provider?.metadata?.data,u.reference?.provider?.metadata,u.metadata]:[],b=y(()=>{const u=l.value;if(!u)return[];const S=j(u.order).find(Boolean),B=u.cancellationPolicy||S?.cancellationPolicy||S?.refundPolicy;return we(B)}),N=y(()=>{const u=l.value;if(!u)return[];const S=j(u.order).find(Boolean),B=u.importantInformation||S?.importantInformation||S?.remarks,A=we(B);return A.length>0?A:Array.isArray(u.remarks)?u.remarks.map(M=>{const H=String(M?.name??"").trim(),z=String(M?.value??"").trim();return!H&&!z?"":H?z?`${H}: ${z}`:H:z}).filter(Boolean):[]}),oe=y(()=>{const u=l.value;if(!u)return[];const k=u.journey?.segments??[];if(k.length===0)return[];const S=p.value.outbound,B=p.value.inbound,A=[],F=B.length===0?qe(S):[];F.length>1?F.forEach((O,R)=>{A.push({key:`flight-${R+1}`,segs:O})}):(S.length&&A.push({key:"outbound",segs:S}),B.length&&A.push({key:"inbound",segs:B})),A.length===0&&A.push({key:"outbound",segs:k});const M=O=>{const R=String(O??"").trim().toUpperCase();if(!R)return null;const G=(Array.isArray(u.airlineLocators)?u.airlineLocators:[]).find(ae=>String(ae?.airlineCode??"").trim().toUpperCase()===R),ee=String(G?.airlinePnr??"").trim();return ee||null},H=(O,R)=>{const q=O,G=R==="departure"?O.originCode??q.origin??"":O.destinationCode??q.destination??"",ee=String(G||"").trim().toUpperCase();return((R==="departure"?String(O.originName??"").trim():String(O.destinationName??"").trim())||$.value.get(ee)||ee||"").trim()},z=O=>{const R=O,q=String(O.destinationCode??R.destination??"").trim().toUpperCase(),G=String(O.destinationName??"").trim();return!G&&!q?"":G?q?`${G} (${q})`:G:q};return A.map(O=>{const R=Ee(O.segs),q=R[0],G=R[R.length-1];if(!q||!G)return null;const ee=q.carrier?.marketingCode||q.carrier?.operatingCode||"",ae=[];for(let _e=0;_e<R.length;_e++){const D=R[_e],ct=D.carrier?.marketingCode||D.carrier?.operatingCode||"",ut=D.flight?.marketingNumber||D.flight?.operatingNumber||"",gt=String(D.cabinClass??"").trim()||String(D.cabin??"").trim();ae.push({kind:"segment",departureTime:Je(D.departureTime),departureDate:Xe(D.departureTime),flightDurationLabel:Hn(D.duration?.minutes??0),arrivalTime:Je(D.arrivalTime),arrivalDate:Xe(D.arrivalTime),arrivalDayOffsetLabel:Un(D.departureTime,D.arrivalTime),departureAirport:H(D,"departure"),arrivalAirport:H(D,"arrival"),airlineLabel:[D.carrier?.marketingName||D.carrier?.operatingName||ct,ut].filter(
1Boolean).join(" "),cabinLabel:gt});const Be=R[_e+1];if(!Be)continue;const Ke=Math.max(0,Math.round(ne.fromISO(Be.departureTime).diff(ne.fromISO(D.arrivalTime),"minutes").minutes)),mt=Math.floor(Ke/60),ft=Ke%60;M(Be.carrier?.marketingCode||Be.carrier?.operatingCode||ee),ae.push({kind:"layover",layoverDurationLabel:`${mt}h ${String(ft).padStart(2,"0")}m`,airportLabel:z(D)})}return{key:O.key,origin:H(q,"departure"),destination:H(G,"arrival"),rows:ae}}).filter(Boolean)}),Z=y(()=>f.value&&d.value),rt=y(()=>!f.value),Ve=y(()=>f.value&&!Z.value&&(h.value||!l.value)),lt=y(()=>f.value&&!Z.value&&!Ve.value&&!!l.value);return{showLoadingState:Z,showMissingBookingIdState:rt,showErrorState:Ve,showSuccessState:lt,bookingId:a,isBookingConfirmed:v,bookingReference:K,airlineLocators:Q,routeOriginCity:re,routeDestinationCity:le,routeOriginWithIata:ce,routeDestinationWithIata:ie,isRoundTripRoute:Y,emailItineraryGroups:oe,contactEmail:E,contactLine:ge,passengerRows:me,passengerBaggageSeatExtras:fe,paymentBreakdown:I,cancellationPolicyLines:b,importantInformationLines:N,handleSearchFlights:async()=>{await t.push({name:"flights"})},checkoutStyleLegs:be,tripTypeLabel:ye,fareHeadline:J,includedBaggageLines:_,fareConditionsSummary:$e,passengerDetails:ke,seatPreferenceLine:Ie,confirmationPricing:Te,fareTerms:Ne,fareFamily:ve,contactStructured:Ce}},Wn={class:"flight-booking-confirmation"},zn={key:3,class:"flight-booking-confirmation__content"},Gn={class:"flight-booking-confirmation__card-wrap"},Qn={class:"flight-booking-confirmation__card"},Yn={class:"fb-email__header"},Jn={class:"fb-email__booking-ref"},Xn={class:"fb-email__booking-ref-label"},Zn={class:"fb-email__booking-ref-value"},ei={class:"fb-email__title"},ti={class:"fb-email__intro"},ni={key:0,class:"fb-email__locator-badge"},ii={class:"fb-email__locator-value"},oi={key:1,class:"fb-confirm__trip-meta"},ai={key:0,class:"fb-confirm__pill"},si={key:1,class:"fb-confirm__fare-headline"},ri={key:2,class:"fb-confirm__section"},li={class:"fb-confirm__section-title"},ci={class:"fb-confirm__flight-details-wrap"},ui={key:3,class:"fb-confirm__section"},gi={class:"fb-confirm__section-title"},mi={key:4,class:"fb-email__info-section"},fi={class:"fb-email__info-body"},di={class:"fb-email__info-title"},_i={key:0,class:"fb-confirm__dl"},hi={class:"fb-confirm__dl-row"},pi={class:"fb-confirm__dl-row"},bi={key:0,class:"fb-confirm__dl-row"},yi={key:1,class:"fb-email__info-text"},ki={key:5,class:"fb-email__info-section fb-confirm__passengers-section"},vi={class:"fb-email__info-body"},Ci={class:"fb-email__info-title"},Bi={class:"fb-confirm__passenger-name"},Li={class:"fb-confirm__passenger-muted"},Si={key:0},wi={key:0,class:"fb-confirm__passenger-row"},Ai={class:"fb-confirm__passenger-k"},$i={key:1,class:"fb-confirm__passenger-row"},Ii={class:"fb-confirm__passenger-k"},Ti={class:"fb-confirm__passenger-sub"},Ni={class:"fb-confirm__passenger-row"},xi={class:"fb-confirm__passenger-k"},Fi={key:2,class:"fb-confirm__passenger-row"},Di={class:"fb-confirm__passenger-k"},Pi={key:3,class:"fb-confirm__passenger-row"},Ei={class:"fb-confirm__passenger-k"},ji={key:4,class:"fb-confirm__passenger-row"},Mi={class:"fb-confirm__passenger-k"},Oi={key:5,class:"fb-confirm__passenger-divider","aria-hidden":"true"},Ri={key:6,class:"fb-email__info-section"},Vi={class:"fb-email__info-body"},Ki={class:"fb-email__info-title"},Hi={class:"fb-email__passenger-name"},Ui={key:7,class:"fb-email__info-section fb-confirm__baggage-section"},qi={class:"fb-email__info-body"},Wi={class:"fb-email__info-title"},zi={class:"fb-confirm__baggage-extras"},Gi={key:0,class:"fb-confirm__baggage-row"},Qi={class:"fb-confirm__baggage-k"},Yi={class:"fb-confirm__baggage-v"},Ji={class:"fb-confirm__baggage-k"},Xi={class:"fb-confirm__baggage-v"},Zi={class:"fb-confirm__baggage-k"},eo={class:"fb-confirm__baggage-v fb-confirm__baggage-v--stack"},to={key:8,class:"fb-confirm__fare-section"},no={class:"fb-confirm__section-title"},io={key:0,class:"fb-confirm__fare-summary"},oo={key:9,class:"fb-email__payment"},ao={class:"fb-email__payment-title"},so={class:"fb-email__payment-subtitle"},ro={class:"fb-email__payment-rows"},lo={key:0,class:"fb-email__payment-row"},co={class:"fb-email__payment-label"},uo={class:"fb-email__payment-amount"},go={class:"fb-confirm__price-group-label"},mo={class:"fb-email__payment-label"},fo={class:"fb-email__payment-amount"},_o={class:"fb-confirm__price-group-label"},ho={class:"fb-email__payment-label"},po={class:"fb-email__payment-amount"},bo={key:2,class:"fb-email__payment-row"},yo={class:"fb-email__payment-label"},ko={class:"fb-email__payment-amount"},vo={key:3,class:"fb-email__payment-row"},Co={class:"fb-email__payment-label"},Bo={class:"fb-email__payment-amount"},Lo={key:4,class:"fb-email__payment-row fb-email__payment-row--discount"},So={class:"fb-email__payment-label"},wo={class:"fb-email__payment-amount fb-email__payment-amount--discount"},Ao={key:5,class:"fb-email__payment-total"},$o={key:6,class:"fb-confirm__payment-note"},Io={key:10,class:"fb-email__payment"},To={class:"fb-email__payment-title"},No={class:"fb-email__payment-subtitle"},xo={class:"fb-email__payment-rows"},Fo={class:"fb-email__payment-label"},Do={class:"fb-email__payment-amount"},Po={key:0,class:"fb-email__payment-row"},Eo={class:"fb-email__payment-label"},jo={class:"fb-email__payment-amount"},Mo={key:1,class:"fb-email__payment-row fb-email__payment-row--discount"},Oo={class:"fb-email__payment-label"},Ro={class:"fb-email__payment-amount fb-email__payment-amount--discount"},Vo={key:2,class:"fb-email__payment-total"},Ko={key:11,class:"fb-email__info-section"},Ho={class:"fb-email__info-body"},Uo={class:"fb-email__info-title"},qo={key:12,class:"fb-email__info-section"},Wo={class:"fb-email__info-body"},zo={class:"fb-email__info-title"},Go={key:13,class:"fb-email__support"},Qo={class:"fb-email__support-title"},Yo={class:"fb-email__support-body"},Jo={class:"fb-email__support-contacts"},Xo=["href"],Zo={class:"fb-email__support-footer"},ea=he({__name:"FlightBookingConfirmationPage",setup(e){const{showLoadingState:t,showMissingBookingIdState:i,showErrorState:a,showSuccessState:s,bookingId:f,isBookingConfirmed:c,bookingReference:d,airlineLocators:h,routeOriginCity:l,routeDestinationCity:v,routeOriginWithIata:p,routeDestinationWithIata:L,isRoundTripRoute:w,emailItineraryGroups:$,contactEmail:E,contactLine:K,passengerRows:Q,passengerBaggageSeatExtras:Y,paymentBreakdown:T,cancellationPolicyLines:X,importantInformationLine
1s:re,handleSearchFlights:le,checkoutStyleLegs:ce,tripTypeLabel:ie,fareHeadline:ue,includedBaggageLines:ge,fareConditionsSummary:me,passengerDetails:fe,seatPreferenceLine:de,confirmationPricing:I,fareTerms:be,fareFamily:ye,contactStructured:J}=qn(),{t:_}=Oe(),$e=y(()=>i.value?_("flightBookingConfirmation.status.missingBookingIdTitle"):a.value?_("flightBookingConfirmation.status.errorTitle"):s.value?c.value?_("flightBookingConfirmation.hero.confirmedTitle"):_("flightBookingConfirmation.hero.confirmingTitle"):_("flightBookingConfirmation.status.loadingDescription"));Lt(()=>({title:$e.value}));const ke=je(!1);dt([s,f],([Ce,j])=>{Ce&&j&&!ke.value&&(ke.value=!0,St(wt.CONFIRMATION_PAGE_VIEWED,{booking_id:j}))},{immediate:!0});const Ie=xe.project?.settings?.contactEmail||Fe.contactEmail,Te=Ue(xe.project?.settings?.contactPhone1,Fe.contactPhone1),Ne=Ue(xe.project?.settings?.contactPhone2,Fe.contactPhone2),ve=[Ie,Te,Ne].filter(Boolean);return(Ce,j)=>(g(),m("div",Wn,[n(t)?(g(),Le(De,{key:0,"is-loading":!0,description:n(_)("flightBookingConfirmation.status.loadingDescription")},null,8,["description"])):n(i)?(g(),Le(De,{key:1,"is-loading":!1,title:n(_)("flightBookingConfirmation.status.missingBookingIdTitle"),description:n(_)("flightBookingConfirmation.status.missingBookingIdDescription"),"action-label":n(_)("flightBookingConfirmation.status.searchFlightsAction"),onAction:n(le)},null,8,["title","description","action-label","onAction"])):n(a)?(g(),Le(De,{key:2,"is-loading":!1,title:n(_)("flightBookingConfirmation.status.errorTitle"),description:n(_)("flightBookingConfirmation.status.errorDescription"),"action-label":n(_)("flightBookingConfirmation.status.searchFlightsAction"),onAction:n(le)},null,8,["title","description","action-label","onAction"])):n(s)?(g(),m("div",zn,[se(qt,{"contact-email":n(E),"booking-id":n(f),"is-confirmed":n(c)},null,8,["contact-email","booking-id","is-confirmed"]),o("section",Gn,[o("div",Qn,[o("div",Yn,[o("div",Jn,[o("span",Xn,r(n(_)("flightBookingConfirmationEmail.bookingReferenceLabel")),1),o("span",Zn,r(n(d)),1)])]),o("h2",ei,r(n(w)?n(c)?n(_)("flightBookingConfirmationEmail.titleRoundTrip",{origin:n(l),destination:n(v)}):n(_)("flightBookingConfirmationEmail.titleRoundTripBeingConfirmed",{origin:n(l),destination:n(v)}):n(c)?n(_)("flightBookingConfirmationEmail.titleOneWay",{origin:n(l),destination:n(v)}):n(_)("flightBookingConfirmationEmail.titleOneWayBeingConfirmed",{origin:n(l),destination:n(v)})),1),o("p",ti,r(n(_)("flightBookingConfirmationEmail.intro")),1),n(h).length?(g(),m("p",ni,[te(r(n(_)("flightBookingConfirmationEmail.airlineLocatorLabel"))+": ",1),o("span",ii,r(n(h).join(", ")),1)])):C("",!0),n(ie)||n(ue)?(g(),m("div",oi,[n(ie)?(g(),m("span",ai,r(n(ie)),1)):C("",!0),n(ue)?(g(),m("span",si,r(n(ue)),1)):C("",!0)])):C("",!0),n(ce).length?(g(),m("section",ri,[o("h3",li,r(n(_)("flightBookingConfirmation.sections.flightDetails")),1),o("div",ci,[se(Nt,{legs:n(ce)},null,8,["legs"])])])):C("",!0),n($).length?(g(),m("section",ui,[o("h3",gi,r(n(_)("flightBookingConfirmation.sections.detailedItinerary")),1),se(pn,{groups:n($),"layover-in-label":n(_)("flightBookingConfirmationEmail.layoverIn"),"itinerary-aria-label":n(_)("flightBookingConfirmation.sections.flightItineraryAria")},null,8,["groups","layover-in-label","itinerary-aria-label"])])):C("",!0),n(J)||n(K)?(g(),m("section",mi,[j[0]||(j[0]=o("div",{class:"fb-email__info-icon"},[o("img",{src:Pt,width:"40",height:"40",alt:"","aria-hidden":"true"})],-1)),o("div",fi,[o("div",di,r(n(_)("flightBookingConfirmationEmail.contactInformation")),1),n(J)?(g(),m("dl",_i,[o("div",hi,[o("dt",null,r(n(_)("flightBookingConfirmation.contact.name")),1),o("dd",null,r(n(J).fullName),1)]),o("div",pi,[o("dt",null,r(n(_)("flightBookingConfirmation.contact.email")),1),o("dd",null,r(n(J).email),1)]),n(J).phone?(g(),m("div",bi,[o("dt",null,r(n(_)("flightBookingConfirmation.contact.phone")),1),o("dd",null,r(n(J).phone),1)])):C("",!0)])):(g(),m("div",yi,r(n(K)),1))])])):C("",!0),n(fe).length?(g(),m("section",ki,[j[1]||(j[1]=o("div",{class:"fb-email__info-icon"},[o("img",{src:We,width:"40",height:"40",alt:"","aria-hidden":"true"})],-1)),o("div",vi,[o("div",Ci,r(n(_)("flightBookingConfirmationEmail.passengerInformation")),1),(g(!0),m(x,null,U(n(fe),(b,N)=>(g(),m("div",{key:`pd-${N}`,class:"fb-confirm__passenger-block"},[o("div",Bi,r(b.displayName),1),o("div",Li,[te(r(b.travelerSubtitle)+" ",1),b.birthdayFormatted?(g(),m("span",Si," · "+r(n(_)("flightBookingConfirmation.passengers.dateOfBirth"))+" "+r(b.birthdayFormatted),1)):C("",!0)]),b.genderLabel?(g(),m("div",wi,[o("span",Ai,r(n(_)("flightBookingConfirmation.passengers.gender")),1),o("span",null,r(b.genderLabel),1)])):C("",!0),b.nationality?(g(),m("div",$i,[o("span",Ii,r(n(_)("flightBookingConfirmation.passengers.nationality")),1),o("span",null,r(b.nationality),1)])):C("",!0),o("div",Ti,r(n(_)("flightBookingConfirmation.passengers.travelDocument")),1),o("div",Ni,[o("span",xi,r(n(_)("flightBookingConfirmation.passengers.type")),1),o("span",null,r(b.documentTypeLabel),1)]),b.documentNumber?(g(),m("div",Fi,[o("span",Di,r(n(_)("flightBookingConfirmation.passengers.number")),1),o("span",null,r(b.documentNumber),1)])):C("",!0),b.documentIssueCountry?(g(),m("div",Pi,[o("span",Ei,r(n(_)("flightBookingConfirmation.passengers.issuingCountry")),1),o("span",null,r(b.documentIssueCountry),1)])):C("",!0),b.documentExpiryFormatted?(g(),m("div",ji,[o("span",Mi,r(n(_)("flightBookingConfirmation.passengers.expiry")),1),o("span",null,r(b.documentExpiryFormatted),1)])):C("",!0),N<n(fe).length-1?(g(),m("div",Oi)):C("",!0)]))),128))])])):n(Q).length?(g(),m("section",Ri,[j[2]||(j[2]=o("div",{class:"fb-email__info-icon"},[o("img",{src:We,width:"40",height:"40",alt:"","aria-hidden":"true"})],-1)),o("div",Vi,[o("div",Ki,r(n(_)("flightBookingConfirmationEmail.passengerInformation")),1),(g(!0),m(x,null,U(n(Q),(b,N)=>(g(),m("div",{key:`${b.name}-${N}`,class:"fb-email__passenger-row"},[o("span",Hi,r(b.name),1),b.details?(g(),m(x,{key:0},[te("  - "+r(b.details),1)],64)):C("",!0)]))),128))])])):C("",!0),n(ge).length||n(de)||n(Y).length?(g(),m("section",Ui,[j[3]||(j[3]=o("div",{class:"fb-email__info-icon"},[o("img",{src:Et,width:"40",height:"40",alt:"","aria-hidden":"true"})],-1)),o("div",qi,[o("div",Wi,r(n(_)("flightBookingConfirmation.sections.baggageSeatsExtras")),1
1),o("div",zi,[n(de)?(g(),m("div",Gi,[o("span",Qi,r(n(_)("flightBookingConfirmation.sections.seatPreference")),1),o("span",Yi,r(n(de)),1)])):C("",!0),(g(!0),m(x,null,U(n(ge),(b,N)=>(g(),m("div",{key:`inc-${N}`,class:"fb-confirm__baggage-row"},[o("span",Ji,r(n(ge).length>1?n(_)("flightBookingConfirmation.sections.includedBaggageBag",{index:N+1}):n(_)("flightBookingConfirmation.sections.includedBaggage")),1),o("span",Xi,r(b),1)]))),128)),(g(!0),m(x,null,U(n(Y),(b,N)=>(g(),m("div",{key:`pex-${N}`,class:"fb-confirm__baggage-row"},[o("span",Zi,r(b.headline),1),o("span",eo,[(g(!0),m(x,null,U(b.lines,(oe,Z)=>(g(),m("span",{key:`pexl-${N}-${Z}`},r(oe),1))),128))])]))),128))])])])):C("",!0),n(be)||n(ye)||n(me)?(g(),m("section",to,[o("h3",no,r(n(_)("flightBookingConfirmation.sections.fareConditions")),1),n(me)?(g(),m("p",io,r(n(me)),1)):C("",!0),se(xt,{variant:"panel",terms:n(be)??null,"fare-family":n(ye)},null,8,["terms","fare-family"])])):C("",!0),n(I)?(g(),m("section",oo,[o("div",ao,r(n(_)("flightBookingConfirmationEmail.paymentTitle")),1),o("div",so,r(n(w)?n(_)("flightBookingConfirmationEmail.roundTripFromTo",{origin:n(p),destination:n(L)}):n(_)("flightBookingConfirmationEmail.oneWayFromTo",{origin:n(p),destination:n(L)})),1),o("div",ro,[n(I).ticketsLabel&&n(I).ticketsValue?(g(),m("div",lo,[o("span",co,r(n(I).ticketsLabel),1),o("span",uo,r(n(I).ticketsValue),1)])):C("",!0),n(I).baggageLines.length?(g(),m(x,{key:1},[o("div",go,r(n(_)("flightBookingConfirmation.pricing.baggage")),1),(g(!0),m(x,null,U(n(I).baggageLines,(b,N)=>(g(),m("div",{key:`bl-${N}`,class:"fb-email__payment-row"},[o("span",mo,r(b.label),1),o("span",fo,r(b.value),1)]))),128))],64)):C("",!0),(g(!0),m(x,null,U(n(I).extrasGroups,(b,N)=>(g(),m(x,{key:`eg-${N}`},[o("div",_o,r(b.groupLabel||n(_)("flightBookingConfirmation.pricing.extras")),1),(g(!0),m(x,null,U(b.lines,(oe,Z)=>(g(),m("div",{key:`el-${N}-${Z}`,class:"fb-email__payment-row fb-confirm__payment-row--indented"},[o("span",ho,r(oe.label),1),o("span",po,r(oe.value),1)]))),128))],64))),128)),n(I).taxesLine?(g(),m("div",bo,[o("span",yo,r(n(I).taxesLine.label),1),o("span",ko,r(n(I).taxesLine.value),1)])):C("",!0),n(I).markupLine?
1(g(),m("div",vo,[o("span",Co,r(n(I).markupLine.label),1),o("span",Bo,r(n(I).markupLine.value),1)])):C("",!0),n(I).discountLine?(g(),m("div",Lo,[o("span",So,r(n(I).discountLine.label),1),o("span",wo,r(n(I).discountLine.value),1)])):C("",!0),n(I).totalLine?(g(),m("div",Ao,[o("span",null,r(n(I).totalLine.label),1),o("span",null,r(n(I).totalLine.value),1)])):C("",!0),n(I).paymentMethodLine?(g(),m("p",$o,r(n(I).paymentMethodLine),1)):C("",!0)])])):n(T)?(g(),m("section",Io,[o("div",To,r(n(_)("flightBookingConfirmationEmail.paymentTitle")),1),o("div",No,r(n(w)?n(_)("flightBookingConfirmationEmail.roundTripFromTo",{origin:n(p),destination:n(L)}):n(_)("flightBookingConfirmationEmail.oneWayFromTo",{origin:n(p),destination:n(L)})),1),o("div",xo,[(g(!0),m(x,null,U(n(T).rows,b=>(g(),m("div",{key:b.key,class:"fb-email__payment-row"},[o("span",Fo,r(b.label),1),o("span",Do,r(b.amountLabel),1)]))),128)),n(T).taxAmountLabel?(g(),m("div",Po,[o("span",Eo,r(n(T).taxLabel),1),o("span",jo,r(n(T).taxAmountLabel),1)])):C("",!0),n(T).discountLine?(g(),m("div",Mo,[o("span",Oo,r(n(T).discountLine.label),1),o("span",Ro,r(n(T).discountLine.value),1)])):C("",!0),n(T).totalAmountLabel?(g(),m("div",Vo,[o("span",null,r(n(T).totalLabel),1),o("span",null,r(n(T).totalAmountLabel),1)])):C("",!0)])])):C("",!0),n(X).length?(g(),m("section",Ko,[j[4]||(j[4]=o("div",{class:"fb-email__info-icon"},[o("img",{src:ze,width:"40",height:"40",alt:"","aria-hidden":"true"})],-1)),o("div",Ho,[o("div",Uo,r(n(_)("flightBookingConfirmationEmail.cancellationPolicy")),1),(g(!0),m(x,null,U(n(X),(b,N)=>(g(),m("div",{key:`cancel-${N}`,class:"fb-email__info-text fb-email__multi-line"},r(b),1))),128))])])):C("",!0),n(re).length?(g(),m("section",qo,[j[5]||(j[5]=o("div",{class:"fb-email__info-icon"},[o("img",{src:ze,width:"40",height:"40",alt:"","aria-hidden":"true"})],-1)),o("div",Wo,[o("div",zo,r(n(_)("flightBookingConfirmationEmail.importantInformation")),1),(g(!0),m(x,null,U(n(re),(b,N)=>(g(),m("div",{key:`important-${N}`,class:"fb-email__info-text fb-email__multi-line"},r(b),1))),128))])])):C("",!0),n(ve).length?(g(),m("section",Go,[o("div",Qo,r(n(_)("manageBooking.customerSupport.title")),1),o("div",Yo,r(n(_)("manageBooking.customerSupport.message")),1),o("div",Jo,[(g(!0),m(x,null,U(n(ve),b=>(g(),m("a",{key:b,class:"fb-email__support-link",href:b.includes("@")?`mailto:${b}`:`tel:${b.replace(/\\s+/g,"")}`},r(b),9,Xo))),128))]),o("div",Zo,r(n(_)("manageBooking.customerSupport.endMessage")),1)])):C("",!0)])])])):C("",!0)]))}}),ta=pe(ea,[["__scopeId","data-v-1a4d940a"],["__file","FlightBookingConfirmationPage.vue"]]),na=he({__name:"FlightBookingConfirmation",setup(e){return(t,i)=>(g(),Le(Dt,null,{default:_t(()=>[se(n(ta))]),_:1}))}}),_a=pe(na,[["__file","FlightBookingConfirmation.vue"]]);export{_a 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.