PageSourceSearch

https://skyup.aero/_nuxt/PrDrnizL.js

js skyup.aero collected 2026-10-02 17:04:44 UTC 28,626 bytes, 1 lines download raw bytes

1import{_ as Ee}from"./CRUZ2sGo.js";import{u as $e,p as Be,x as Pe,m as Te,I as Ne,y as Ve}from"./DrMN56Sv.js";import{aA as Z,aH as se,az as ie,aB as Oe,a$ as Ue,b0 as Ke,b1 as qe,aX as Ae,b2 as Ge,aW as ze,b3 as ke,b4 as je,aS as He,aY as Ye,b5 as pe,aF as We}from"./CFglJUwq.js";import{d as P,w as Ie,V as F,U as i,Y as x,I as L,u as n,a5 as u,S as o,H as C,X as U,a1 as te,a7 as we,a8 as c,Z as I,aa as K,a3 as ne,b as oe,m as Xe,n as Je,l as Ze,E as Qe,p as et}from"./5Ae03mA5.js";import{_ as tt}from"./DVZzd1kO.js";import{_ as nt}from"./BwThvDgp.js";import{u as ge}from"./DkJ_Sh9R.js";import{u as fe,a as st}from"./Bjkz0QPJ.js";import{u as Me,a as it,_ as at,M as xe}from"./CQiMQ_8M.js";import{u as rt}from"./D8tzveWm.js";import{u as ct}from"./C5uY5YkC.js";import{S as ot}from"./C8gDvWI7.js";import{u as Le}from"./kQGxMzLY.js";import{u as Fe}from"./DXmeXubB.js";import{u as lt}from"./DEiyJ4fF.js";import"./C4YWyD5N.js";import"./D0YSKdmi.js";import"./BaCnSblK.js";import"./C9qBUOin.js";import"./C0YIZaog.js";import"./C665TLkO.js";import"./Ct5OVY5a.js";import"./BkWFnQkC.js";import"./DL-iQdBu.js";import"./CD4RxMqf.js";import"./CWeDdbRL.js";import"./Bm3wiC4V.js";import"./DoSvsee-.js";import"./DlQjhypm.js";import"./BiXELFAf.js";import"./B_aMqihY.js";import"./DHsefg1S.js";import"./3va5l8I3.js";import"./CkOVSaPi.js";import"./DlQPw6iW.js";import"./C75vXQIn.js";import"./C44g3sTW.js";import"./Df3UKUNY.js";import"./Dt-qQNPB.js";import"./Dvl2RqAm.js";import"./BR7SGcXa.js";import"./Cqi5Aysd.js";import"./0dmWBZRP.js";import"./CcBcaGW-.js";import"./CIas7puq.js";import"./8seS-5eL.js";import"./D-b1Ib3j.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},l=new e.Error().stack;l&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[l]="4b4a82b8-e3b9-473b-b0df-9ef2161af00c",e._sentryDebugIdIdentifier="sentry-dbid-4b4a82b8-e3b9-473b-b0df-9ef2161af00c")}catch{}})();const ut={class:"tabber__title"},dt={__name:"PassengerTab",setup(e){const{t:l}=Z(),{tabListRef:t,indicatorStyle:g,setActiveTab:d}=$e(),f=se(),B=P(()=>[{icon:"SvgoListTypeGrid",value:"ancillary-card",label:l("ancillaryPage.viewCard")},{icon:"SvgoListTypeList",value:"ancillary-list",label:l("ancillaryPage.viewList")}]),p=P(()=>{const b=B.value.findIndex(M=>M.value===f.ancillaryGridType);return b!==-1?b:0});Ie(p,b=>{b!==-1&&d(b)},{immediate:!0});function v(b){f.ancillaryGridType=B.value[b].value,d(b)}return(b,M)=>{const h=Pe,A=Be,m=Te;return i(),F(m,{"selected-index":n(p),as:"div",class:"tab-group",onChange:v},{default:x(()=>[L(A,{class:"tabber tabber--rounded-sm","aria-label":n(l)("ancillaryPage.viewType")},{default:x(()=>[u("div",{ref_key:"tabListRef",ref:t,class:"tabber__list",role:"presentation"},[(i(!0),o(C,null,U(n(B),(w,V)=>(i(),F(h,{key:"passenger"+V,class:"tabber__item","aria-label":w.label},{default:x(()=>[u("div",ut,[(i(),F(te(w.icon),{"aria-hidden":"true"}))])]),_:2},1032,["aria-label"]))),128)),u("div",{class:"tabber__indicator",style:we(n(g)),"aria-hidden":"true"},null,4)],512)]),_:1},8,["aria-label"])]),_:1},8,["selected-index"])}}},mt={key:0,class:"passenger-info--list"},yt={key:1,class:"passenger-info--card"},pt={class:"passenger-info__icon","aria-hidden":"true"},gt={class:"passenger-info__info-text"},ft={class:"passenger-info__info-name"},vt={key:0,class:"passenger-info__info-birthday"},_t={__name:"PassengerInfo",props:{passenger:{type:Object,required:!0},viewType:{type:String,required:!0}},setup(e){const l=Oe();function t(d){return d.type==="infant"?"SvgoAncillaryBabiesSmile":(d.type==="child"||d.type==="adult")&&d.nameTitle.id==="MR"?"SvgoAncillaryBoyBroadSmile":(d.type==="child"||d.type==="adult")&&(d.nameTitle.id==="MS"||d.nameTitle.id==="MRS")?"SvgoAncillarySmilingGirl":null}function g(d){return l(d).format("D MMMM YYYY")}return(d,f)=>e.viewType==="ancillary-list"?(i(),o("h3",mt,c(e.passenger.firstName)+" "+c(e.passenger.lastName),1)):(i(),o("div",yt,[u("div",pt,[t(e.passenger)?(i(),F(te(t(e.passenger)),{key:0,class:"icon icon--blue",width:"35",height:"35"})):I("",!0)]),u("div",gt,[u("h3",ft,c(e.passenger.firstName)+" "+c(e.passenger.lastName),1),e.passenger.birthday?(i(),o("div",vt,c(g(e.passenger.birthday)),1)):I("",!0)])]))}},bt=ie(_t,[["__scopeId","data-v-018a16f0"]]),ht={key:0,class:"passenger-bundle__badge"},St={class:"passenger-bundle__icons","aria-hidden":"true"},kt={key:0,class:"passenger-bundle__plus","aria-hidden":"true"},Ct={class:"passenger-bundle__content"}
1,$t={class:"passenger-bundle__name"},Bt={class:"passenger-bundle__value"},Pt={class:"passenger-bundle-action__header"},Tt={class:"passenger-bundle-action__items"},At={class:"passenger-bundle-action__icon"},It={class:"passenger-bundle-action__content"},wt={class:"passenger-bundle-action__name"},Mt={class:"passenger-bundle-action__value"},xt={__name:"PassengerBundle",props:{name:{type:String,required:!0},icons:{type:Array,required:!0},feeEconomy:{type:[String,Number],default:0},passengerType:{type:String,default:null},includedAncillaries:{type:Array,default:()=>[]},isSelected:{type:Boolean,default:!1},customBundleType:{type:[String,Boolean],default:!1},amount:{type:[String,Number],default:0}},setup(e){const l=e,{t}=Z(),{getBundleServiceIcon:g,getBundleServiceName:d}=Me(),f=se(),{activeCurrency:B}=Ue(f),p=P(()=>{var b;const v=Number(l.feeEconomy);return v>0?`${t("ancillaryPage.bundleEconomy")} ${v}${((b=B.value)==null?void 0:b.reg_number)||""}`:t("ancillaryPage.bundlePromo")});return(v,b)=>{var M;return i(),o("button",{type:"button",class:ne(["passenger-bundle",[{"passenger-bundle--selected":e.isSelected},n(f).ancillaryGridType==="ancillary-list"?"passenger-bundle--list":"passenger-bundle--card"]])},[n(p)?(i(),o("span",ht,c(n(p)),1)):I("",!0),u("span",St,[(i(!0),o(C,null,U(e.icons,(h,A)=>(i(),o(C,{key:h},[(i(),F(te(h),{class:"passenger-bundle__icon",width:"20",height:"20"})),A<e.icons.length-1?(i(),o("span",kt," + ")):I("",!0)],64))),128))]),u("span",Ct,[u("span",$t,c(e.name),1),u("b",Bt,[e.customBundleType==="VisaBundle"?(i(),o(C,{key:0},[K(c(n(t)("promotions.passengerBundle.cardValue")),1)],64)):(i(),o(C,{key:1},[K(c(n(t)("common.priceFrom"))+" "+c(e.amount)+c((M=n(B))==null?void 0:M.reg_number),1)],64))])]),u("span",{class:ne(["passenger-bundle-action",[{"passenger-bundle-action--selected":e.isSelected}]])},[u("span",Pt,c(e.name),1),u("span",Tt,[(i(!0),o(C,null,U(e.includedAncillaries,h=>{var A,m;return i(),o("span",{key:h.ServiceCode,class:"passenger-bundle-action__item"},[u("span",At,[(i(),F(te(n(g)(h.ServiceCode)),{class:"passenger-bundle__icon",width:"64",height:"64"}))]),u("span",It,[u("span",wt,c(n(d)(h)),1),u("span",Mt,[e.customBundleType==="VisaBundle"?(i(),o(C,{key:0},[K(c(h.CustomLabel),1)],64)):(i(),o(C,{key:1},[u("s",null,c(h.FeeAmount??0)+" "+c((A=n(B))==null?void 0:A.reg_number),1),u("span",null,c(h.FeeDiscountAmount)+" "+c((m=n(B))==null?void 0:m.reg_number),1)],64))])])])}),128))])],2)],2)}}},Lt=ie(xt,[["__scopeId","data-v-327dc346"]]),Ft=["aria-label","aria-pressed","aria-busy","disabled"],Rt={class:"passenger-service__icon","aria-hidden":"true"},Dt={class:"passenger-service__wrapper"},Et={key:0,class:"passenger-service__content"},Nt={class:"passenger-service__title"},Vt={key:0,class:"passenger-service__content__cost"},Ot={key:0},Ut={key:1},Kt={key:0},qt={key:1},Gt={key:2},zt={key:3},jt={key:4},Ht={class:"passenger-service__title"},Yt={key:0,class:"passenger-service__content"},Wt={key:0},Xt={key:1},Jt={key:1,class:"passenger-service__content"},Zt={key:4,class:"comma"},Qt={__name:"PassengerService",props:{name:{type:String,required:!0},typeService:{type:String,required:!0},icons:{type:Object,required:!0},selectedOptions:{type:Object,required:!0},serviceChecked:{type:Boolean,required:!0},minPrice:{type:Number||String,default:0},currency:{type:String,default:"EUR"},isLoading:{type:Boolean,default:!1}},setup(e){const l=e,{t,locale:g}=Z(),d=oe(null),f=Ke(d),{focused:B}=qe(d,{focusVisible:!0}),p=se(),v=P(()=>{var A;if(!l.serviceChecked)return[];const h={baggage:()=>b(l.selectedOptions,m=>[m.kg,m.count]),meals:()=>b(l.selectedOptions,m=>[m.ServiceName,m.count]),seat:()=>[[`${t("common.seat")}`,l.selectedOptions.SeatNumber]],pets:()=>[[l.selectedOptions.langName,"1"]]};return((A=h[l.typeService])==null?void 0:A.call(h))||[]});function b(h,A){return Object.values(h).map(A)}const M=P(()=>{var A;if(l.serviceChecked)return`${l.name}, ${t("common.selected")}`;if(l.minPrice==="free")return`${l.name}, ${l.minPrice}`;const h=(A=p.getCurrencyByCode(l.currency))==null?void 0:A.reg_number;return`${l.name}, ${t("common.priceFrom")} ${l.minPrice} ${h||""}`.trim()});
1return(h,A)=>(i(),o("button",{ref_key:"elementService",ref:d,type:"button",class:ne(["passenger-service",[{"passenger-service--hovered":n(f)||n(B)},{"passenger-service--selected":e.serviceChecked},{"passenger-service--loading":e.isLoading},n(p).ancillaryGridType==="ancillary-list"?"passenger-service--list":"passenger-service--card"]]),"aria-label":n(M),"aria-pressed":e.serviceChecked,"aria-busy":e.isLoading||void 0,disabled:e.isLoading},[u("div",Rt,[(i(),F(te(e.serviceChecked?e.icons.selected:e.icons.default),{class:"icon"}))]),u("div",Dt,[n(p).ancillaryGridType==="ancillary-list"?(i(),o("div",Et,[u("span",Nt,c(e.name),1),e.serviceChecked?I("",!0):(i(),o("span",Vt,[e.typeService==="seat"?(i(),o("b",Ot,c(e.minPrice==="free"?`${e.minPrice}`:`${n(t)("common.priceFrom")} ${e.minPrice} ${n(p).getCurrencyByCode(e.currency).reg_number}`),1)):(i(),o("b",Ut,c(n(t)("common.priceFrom"))+" "+c(e.minPrice)+" "+c(n(p).getCurrencyByCode(e.currency).reg_number),1))])),e.serviceChecked&&n(v).length?(i(!0),o(C,{key:1},U(n(v),([m,w],V)=>(i(),o(C,{key:m},[e.typeService==="seat"?(i(),o("span",Kt,c(m)+" "+c(w),1)):I("",!0),e.typeService==="pets"?(i(),o("span",qt,c(m[n(g)])+" ("+c(w)+"x)",1)):I("",!0),e.typeService==="meals"?(i(),o("span",Gt,c(m[n(g)])+" ("+c(w)+"x)",1)):I("",!0),e.typeService==="baggage"?(i(),o("span",zt,c(m)+c(n(t)("common.kg"))+" ("+c(w)+"x)",1)):I("",!0),V!==n(v).length-1?(i(),o("span",jt,", ")):I("",!0)],64))),128)):I("",!0)])):(i(),o(C,{key:1},[u("div",Ht,c(e.name),1),e.serviceChecked?I("",!0):(i(),o("div",Yt,[e.typeService==="seat"?(i(),o("span",Wt,c(e.minPrice==="free"?`${e.minPrice}`:`${n(t)("common.priceFrom")} ${e.minPrice} ${n(p).getCurrencyByCode(e.currency).reg_number}`),1)):(i(),o("span",Xt,c(n(t)("common.priceFrom"))+" "+c(e.minPrice)+" "+c(n(p).getCurrencyByCode(e.currency).reg_number),1))])),e.serviceChecked&&n(v).length?(i(),o("div",Jt,[(i(!0),o(C,null,U(n(v),([m,w],V)=>(i(),o(C,{key:m},[e.typeService==="seat"?(i(),o(C,{key:0},[K(c(m)+" "+c(w),1)],64)):I("",!0),e.typeService==="pets"?(i(),o(C,{key:1},[K(c(m[n(g)])+" ("+c(w)+"x) ",1)],64)):I("",!0),e.typeService==="meals"?(i(),o(C,{key:2},[K(c(m[n(g)])+" ("+c(w)+"x) ",1)],64)):I("",!0),e.typeService==="baggage"?(i(),o(C,{key:3},[K(c(m)+c(n(t)("common.kg"))+" ("+c(w)+"x) ",1)],64)):I("",!0),V!==n(v).length-1?(i(),o("span",Zt," , ")):I("",!0)],64))),128))])):I("",!0)],64))])],10,Ft))}},en=ie(Qt,[["__scopeId","data-v-679c310f"]]),tn={class:"tooltip-autocheckin"},nn={class:"tooltip-autocheckin__title"},sn={class:"tooltip-autocheckin__text"},an={class:"tooltip-autocheckin__actions"},rn={__name:"AutoCheckinDataTooltip",props:{title:{type:String,default:""},text:{type:String,default:""},textBtnActive:{type:String,default:""}},emits:["close","specify"],setup(e){const{t:l}=Z();return(t,g)=>{const d=Ae;return i(),o("div",tn,[u("div",nn,c(e.title||n(l)("stepPassengers.addServices.autocheckin.dataTooltipTitle")),1),u("p",sn,c(e.text||n(l)("stepPassengers.addServices.autocheckin.dataTooltipText")),1),u("div",an,[L(d,{size:"sm",variant:"secondary",onClick:g[0]||(g[0]=f=>t.$emit("close"))},{default:x(()=>[K(c(n(l)("common.back")),1)]),_:1}),L(d,{size:"sm",onClick:g[1]||(g[1]=f=>t.$emit("specify"))},{default:x(()=>[K(c(e.textBtnActive||n(l)("common.specifyData")),1)]),_:1})])])}}},cn=ie(rn,[["__scopeId","data-v-942dea36"]]),on=["aria-label"],ln={class:"passenger-services__block"},un={class:"passenger-services__block"},dn={__name:"PassengerServices",props:{passenger:{type:Object,required:!0},direction:{type:Object,required:!0},listServicesBundles:{type:Array,required:!0},listServices:{type:Array,required:!0},servicesByDirectionKey:{type:Object,required:!0},isLoading:{type:Boolean,default:!1}},setup(e){const{t:l}=Z(),t=e,g=Ge(),d=ze(),{openModalWithParams:f}=Le(),{waitForLoadingToFinish:B}=fe(),p=se(),v=ge(),b=rt(),{isPassengerDataComplete:M}=Fe(),h=ct(),{getBundleModal:A,getBundleIcons:m,getBundleServiceName:w}=Me(),{passengerHasBundleWithSeat:V,removeSeatBundles:k,openBundleSeatMap:R}=it(),G=["PETC","AV23","AV32"],z=h.originAirportCode==="TLV"||h.destinAirportCode==="TLV";
1function j(s,a){if(a=Object.assign({getPrice:()=>0,getCurrency:()=>"EUR",logic:"default"},a||{}),!s||typeof s!="object")return{price:0,currency:a.fallbackCurrency||"EUR"};const _=Array.isArray(s)?s:Object.values(s).flat();let S=1/0,y=a.fallbackCurrency||"EUR",N=0,r=0;if(a.logic==="priority")return{price:s.FeeAmount,currency:s.FeeCurrency};for(const $ of _){if(a.filter&&!a.filter($))continue;const E=a.getPrice($);typeof E=="number"&&(a.logic==="seat"?E>0?(r++,E<S&&(S=E,y=a.getCurrency($)||y)):E===0&&N++:E>0&&E<S&&(S=E,y=a.getCurrency($)||y))}if(a.logic==="seat"){if(r===0&&N>0)return{price:"free",currency:y};if(N>0&&r>0)return{price:0,currency:y}}return{price:S===1/0?0:S,currency:y}}const le=P(()=>{var s;return j((s=t.servicesByDirectionKey)==null?void 0:s.meals,{getPrice:a=>a.FeeAmount,getCurrency:a=>a.FeeCurrency,fallbackCurrency:"EUR"})}),ue=P(()=>{var s;return j((s=t.servicesByDirectionKey)==null?void 0:s.pets,{getPrice:a=>a.FeeAmount,getCurrency:a=>a.FeeCurrency,filter:a=>G.includes(a.ServiceCode),fallbackCurrency:"EUR"})}),de=P(()=>{var s;return j((s=t.servicesByDirectionKey)==null?void 0:s.baggage,{getPrice:a=>a.FeeAmount,getCurrency:a=>a.FeeCurrency,fallbackCurrency:"EUR"})}),Y=P(()=>{var s,a;return j((a=(s=t.servicesByDirectionKey)==null?void 0:s.seats)==null?void 0:a.zones,{getPrice:_=>_.minPrice,getCurrency:_=>_.currencyCode,fallbackCurrency:"EUR",logic:"seat"})}),Q=P(()=>{var s;return j((s=t.servicesByDirectionKey)==null?void 0:s.priority,{logic:"priority"})}),me=P(()=>{var s;return j((s=t.servicesByDirectionKey)==null?void 0:s.autocheckin,{logic:"priority"})}),T=P(()=>t.listServices.map(s=>{var S;const _=(S={seat:Y,baggage:de,pets:ue,meals:le,priority:Q,autocheckin:me}[s.type])==null?void 0:S.value;return _?{...s,minPrice:_.price,currency:_.currency}:s})),O=P(()=>{var a,_;const s=(_=(a=v.flights)==null?void 0:a[t.direction.key])==null?void 0:_.fare;return s?b.isRandomRequiredFare(s.fareType,s.fareLevel):!0}),D=P(()=>v.passengers.find(s=>{var a;return s.type==="infant"&&((a=s.accompanyingAdult)==null?void 0:a.id)===t.passenger.id})),W=P(()=>M(t.passenger)?D.value&&!M(D.value)?D.value:null:t.passenger);Ie(()=>t.isLoading,s=>{if(z&&t.direction.key==="forward"&&!v.hasSeatModalShownAfterLoad&&!s){v.setHasSeatModalShownAfterLoad(!0);const a=T.value.find(_=>_.type==="seat");if(!a)return;ee(t.passenger,a.modal,t.direction.key,t.direction.segmentId)}});function X(s,a,_){var N;const S=v.getPassengerById(s),y=(N=S==null?void 0:S[a])==null?void 0:N[_];if(!y)return!1;switch(a){case"seat":return y.seatNumber!==""&&!y.isBundle;case"baggage":return y.reduce((r,{count:$})=>r+$,0)>0;case"pets":return["weight","height","width","length","animal"].every(r=>y[r]!=="");case"meals":return y.reduce((r,{count:$})=>r+$,0)>0;case"priority":return!!(y!=null&&y.amount);case"autocheckin":return!!(y!=null&&y.amount);default:return!1}}function J(s,a,_){var y;const S=v.getPassengerById(s);return((y=S==null?void 0:S[a])==null?void 0:y[_])||{}}function ae(s,a){var S,y;const _=v.getPassengerById(t.passenger.id);return((y=(S=_==null?void 0:_.bundle)==null?void 0:S[a])==null?void 0:y.some(N=>N.serviceCode===s.ServiceCode))??!1}function re(s){f({modal:A(s),attrs:{modalData:s,direction:t.direction.key,passengerId:t.passenger.id}})}async function ce(s,a,_,S,y={}){var N,r,$,E,he,Se;p.changeMainLoaderVisibility(!0);try{await B(),f({modal:a,attrs:{passengerId:s.id,direction:_,segmentId:S,...y,animalService:a.__name==="ModalAnimals"?(N=t.servicesByDirectionKey)==null?void 0:N.pets:{},seatService:a.__name==="ModalSeatsMap"||a.__name==="ModalAutoCheckin"?(r=t.servicesByDirectionKey)==null?void 0:r.seats:{},mealsByCategory:a.__name==="ModalMeals"?($=t.servicesByDirectionKey)==null?void 0:$.meals:{},baggageService:a.__name==="ModalBaggage"?(E=t.servicesByDirectionKey)==null?void 0:E.baggage:{},priorityService:a.__name==="ModalPriority"?(he=t.servicesByDirectionKey)==null?void 0:he.priority:{},autocheckinService:a.__name==="ModalAutoCheckin"?(Se=t.servicesByDirectionKey)==null?void 0:Se.autocheckin:{}}})}catch(De){console.error(De)}finally{p.changeMainLoaderVisibility(!1)}}function ee(s,a,_,S,y){ce(s,a,_,S,y)}function ye(s){return s.type==="seat"&&V(t.passenger,t.direction.key)}function H(s){return s.type==="autocheckin"&&!!W.value}function q(s){return ye(s)||H(s)}async function Re(){var _,S;const s=((_=t.servicesByDirectionKey)==null?void 0:_.autocheckin)||{};if(v.setAncillaryServiceAutocheckin(t.passenger.id,{amount:s.FeeAmount,currency:s.FeeCurrency,passengerIds:t.passenger.id,segmentId:t.direction.segmentId,...s},t.direction.key),V(t.passenger,t.direction.key)){await R(t.passenger,t.direction.key,t.direction.segmentId);return}const a=(S=t.listServices.find(y=>y.type==="seat"))==null?void 0:S.modal;a&&ee(t.passenger,a,t.direction.key,t.direction.segmentId,{singlePassengerId:t.passenger.id,autocheckinAmount:Number(s.FeeAmount)||0})}function ve(s){if(!q(s)){if(s.type==="autocheckin"&&!O.value){Re();return}ee(t.passenger,s.modal,t.direction.key,t.direction.segmentId)}}function _e(s){s==null||s();const a=W.value||t.passenger;sessionStorage.setItem(ot.FOCUS_PASSENGER_ID,String(a.id)),je({path:d("/booking/passengers"),query:g.query})}function be(s,a){a==null||a(),k(t.passenger,t.direction.key),ce(t.passenger,s.modal,t.direction.key,t.direction.segmentId)}return(s,a)=>{const _=Lt,S=en,y=cn,N=at;return i(),o("div",{class:ne(["passenger-services",[n(p).ancillaryGridType==="ancillary-list"?"passenger-services--list":"passenger-services--card"]]),role:"group","aria-label":n(l)("ancillaryPage.servicesGroup")},[n(p).ancillaryGridType==="ancillary-list"?(i(),o(C,{key:0},[u("div",ln,[(i(!0),o(C,null,U(e.listServicesBundles,r=>(i(),o("div",{key:r.ServiceCode,class:"passenger-services__item"},[L(_,{name:n(w)(r),icons:n(m)(r),"passenger-type":e.passenger.type,"fee-economy":r.FeeEconomy,"custom-bundle-type":r.customBundleType,amount:r.FeeAmount,"included-ancillaries":r.IncludedAncillaries||[],"is-selected":ae(r,e.direction.key),onClick:$=>re(r)},null,8,["name","icons","passenger-type","fee-economy","custom-bundle-type","amount","included-ancillaries","is-selected","onClick"])]))),128))]),u("div",un,[(i(!0),o(C,null,U(n(T),r=>(i(),o("div",{key:r.id,class:"passenger-services__item"},[L(n(ke),{tag:"div",trigger:"click",theme:"seat",placement:"top",class:"passenger-services__tippy",interactive:!0,"on-show":()=>q(r)},{content:x(({hide:$})=>[H(r)?(i(),F(y,{key:0,onClose:$,onSpecify:E=>_e($)},null,8,["onClose","onSpecify"])):(i(),F(N,{key:1,passenger:e.passenger,onClose:$,onConfirm:E=>be(r,$)},null,8,["passenger","onClose","onConfirm"]))]),default:x(()=>[L(S,{"is-loading":e.isLoading,icons:r.icons,name:r.name,"type-service":r.type,"min-price":r.minPrice,currency:r.currency,"service-checked":X(e.passenger.id,r.type,e.direction.key),"selected-options":J(e.passenger.id,r.type,e.direction.key),onClick:$=>ve(r)},null,8,["is-loading","icons","name","type-service","min-price","currency","service-checked","selected-options","onClick"])]),_:2},1032,["on-show"])]))),128))])],64)):(i(),o(C,{key:1},[(i(!0),o(C,null,U(e.listServicesBundles,r=>(i(),F(_,{key:r.ServiceCode,name:n(w)(r),icons:n(m)(r),"passenger-type":e.passenger.type,"fee-economy":r.FeeEconomy,amount:r.FeeAmount,"custom-bundle-type":r.customBundleType,"included-ancillaries":r.IncludedAncillaries||[],"is-selected":ae(r,e.direction.key),onClick:$=>re(r)},null,8,["name","icons","passenger-type","fee-economy","amount","custom-bundle-type","included-ancillaries","is-selected","onClick"]))),128)),(i(!0),o(C,null,U(n(T),r=>(i(),o("div",{key:r.id,class:"passenger-services__service"},[L(n(ke),{tag:"div",trigger:"click",theme:"seat",placement:"top",class:"passenger-services__tippy",interactive:!0,"on-show":()=>q(r)},{content:x(({hide:$})=>[H(r)?(i(),F(y,{key:0,onClose:$,onSpecify:E=>_e($)},null,8,["onClose","onSpecify"])):(i(),F(N,{key:1,passenger:e.passenger,onClose:$,onConfirm:E=>be(r,$)},null,8,["passenger","onClose","onConfirm"]))]),default:x(()=>[L(S,{"is-loading":e.isLoading,icons:r.icons,name:r.name,"type-service":r.type,"min-price":r.minPrice,currency:r.currency,"service-checked":X(e.passenger.id,r.type,e.direction.key),"selected-options":J(e.passenger.id,r.type,e.direction.key),onClick:$=>ve(r)},null,8,["is-loading","icons","name","type-service","min-price","currency","service-checked","selected-options","onClick"])]),_:2},1032,["on-show"])]))),128))],64))],10,on)}}},mn=ie(dn,[["__scopeId","data-v-15cea270"]]);function yn(){return{zIndexFn:({index:l})=>1e3+l*2}}const pn=["aria-label"],gn={class:"modal-seat-selection__main"},fn={class:"modal-seat-selection__picture"},vn=["src"],_n={class:"modal-seat-selection__header"},bn=["innerHTML"],hn={class:"modal-seat-selection__content"},Sn={class:"modal-seat-selection__description"},kn={class:"modal-seat-selection__footer"},Cn={__name:"ModalSeatSelection",props:{type:{type:String,default:"solo",validator:e=>["couple","family","group","solo"].includes(e)}},emits:["resolve"],setup(e,{emit:l}){const t=e,g=l,{zIndexFn:d}=yn(),{t:f}=Z(),B=P(()=>`/img/modal/seat-selection/modal-seat-selection-${t.type}.webp`),p=P(()=>{const v=`modalSeatSelection.${t.type}`;return{title:f(`${v}.title`),description:f(`${v}.description`),socialProof:f(`${v}.socialProof`),cta:f(`${v}.cta`),skip:f(`${v}.skip`)}});return(v,b)=>{const M=Ae;return i(),F(n(He),{"z-index-fn":n(d),"modal-id":"ModalSeatSelection",class:"modal","overlay-class":"modal-overlay","content-class":"modal-seat-selection"},{default:x(()=>[u("button",{type:"button",class:"modal-close-btn","aria-label":n(f)("common.close"),onClick:b[0]||(b[0]=h=>g("resolve","dismiss"))},null,8,pn),u("div",gn,[u("div",fn,[u("img",{src:n(B),alt:"",class:"img-cover",width:"1360",height:"680"},null,8,vn)]),u("div",_n,[u("h2",{class:"modal-seat-selection__title",innerHTML:n(p).title},null,8,bn)]),u("div",hn,[u("p",Sn,c(n(p).description),1),u("blockquote",null,c(n(p).socialProof),1)]),u("div",kn,[L(M,{size:"sm",variant:"secondary",onClick:b[1]||(b[1]=h=>g("resolve","skip"))},{default:x(()=>[K(c(n(p).skip),1)]),_:1}),L(M,{size:"sm",onClick:b[2]||(b[2]=h=>g("resolve","select"))},{default:x(()=>[K(c(n(p).cta),1)]),_:1})])])]),_:1},8,["z-index-fn"])}}},Ce="dismiss";function $n(){return{openAsyncModal:(l,t={})=>new Promise(g=>{let d=Ce,f=!1;const B=Ye({component:Xe(l),attrs:{...t,onResolve(p){f||(f=!0,d=p,B.close())},onClosed(){g(d),B.destroy()}}});B.open()}),DISMISS:Ce}}const Bn={MR:"M",MRS:"F",MS:"F"};function Pn(e){const l=e.length,t=e.filter(f=>f.type==="adult"),g=t.length,d=e.some(f=>f.type==="child"||f.type==="infant");return l===1?"solo":g>=4?"group":d?"family":g===2&&new Set(t.map(B=>{var p;return Bn[(p=B.nameTitle)==null?void 0:p.id]}
1).filter(Boolean)).size===2?"couple":null}function Tn({directions:e,currentDirectionIndex:l,getSeatService:t,onDirectionChange:g}){const d=ge(),{openModalWithParams:f}=Le(),{openAsyncModal:B}=$n(),{waitForLoadingToFinish:p}=fe(),v=P(()=>(d.passengers||[]).filter(k=>k.type!=="infant")),b=P(()=>Pn(d.passengers||[])),M=k=>v.value.some(R=>{var G;return!((G=R.seat)!=null&&G[k])}),h=k=>!pe(t==null?void 0:t(k)),A=P(()=>n(e).every(k=>!M(k.key)));function m(){const k=n(e),R=n(l),G=z=>M(z.key)&&h(z.key);return k[R]&&G(k[R])?R:k.findIndex(G)}async function w(){await p();const k=m();if(k===-1)return;k!==n(l)&&(g==null||g(k),await Je());const R=n(e)[k];f({modal:xe,attrs:{direction:R.key,segmentId:R.segmentId,seatService:t(R.key)}})}async function V(){if(d.hasSeatSelectionPromptShown||(await p(),A.value)||!b.value||m()===-1)return!1;d.setHasSeatSelectionPromptShown(!0);const k=await B(Cn,{type:b.value});return k==="select"&&await w(),k!=="skip"}return{promptSeatSelection:V}}const An={id:"main",class:"main"},In={class:"main__inner"},wn={class:"page-title"},Mn={key:0,class:"love-promotion"},xn={class:"section-ancillaries__header"},Ln=["aria-label"],Fn={class:"tabber__title"},As={__name:"ancillary",setup(e){const{servicesByDirectionKey:l,fetchServices:t}=st(),g=se(),d=ge(),{dropInvalidAutocheckin:f}=Fe(),{callHook:B}=We(),{startLoading:p,stopLoading:v,loading:b}=fe(),{tabListRef:M,indicatorStyle:h,setActiveTab:A}=$e(),{t:m,locale:w}=Z(),V=lt({include:["baggage","seat","pets","meals","priority","autocheckin"],modals:{seat:xe}}),k=oe(0),R=oe(null),G=P(()=>Y.value[k.value].key),z=P(()=>l.value.find(T=>T.direction===G.value)??{}),j=oe([]),le=["BNPR"],ue=[{customBundleType:"VisaBundle",ServiceCode:"BNAL",t1000ServiceName:{uk:"Visa premium Bundle",en:"Visa premium Bundle",ro:"Visa premium Bundle"},IncludedAncillaries:[{ServiceCode:"XB23",CustomLabel:m("promotions.passengerBundle.cardValue"),t1000ServiceName:{uk:"ЗАРЕЄСТРОВАНИЙ БАГАЖ ДО 23КГ",en:"Checked baggage 23kg",ro:"BAGAJ DE CALĂ DE 23KG"}},{ServiceCode:"MEALS",CustomLabel:m("promotions.passengerBundle.cardValue"),t1000ServiceName:{uk:"Chicken Roll",en:"Chicken Roll",ro:"Chicken Roll"}},{ServiceCode:"PRIB",CustomLabel:m("promotions.passengerBundle.cardValue"),t1000ServiceName:{uk:"ПРІОРИТЕТНА РЕЄСТРАЦІЯ ТА ПОСАДКА",en:"Priority Check-In/Boarding",ro:"CHECK-IN ȘI ÎMBARCARE PRIORITARE"}}]}],de=P(()=>{var T;return[...w.value==="uk"?[]:ue,...((T=z.value)==null?void 0:T.bundles)||[]]}),Y=P(()=>{var T,O,D,W,X,J;return d.tripType==="RT"?[{key:"forward",label:m("common.departure"),segmentId:(O=(T=d.flights)==null?void 0:T.forward)==null?void 0:O.segmentId},{key:"backward",label:m("common.return"),segmentId:(W=(D=d.flights)==null?void 0:D.backward)==null?void 0:W.segmentId}]:[{key:"forward",label:m("common.departure"),segmentId:(J=(X=d.flights)==null?void 0:X.forward)==null?void 0:J.segmentId}]});function Q(T){k.value=T,A(T)}const{promptSeatSelection:me}=Tn({directions:Y,currentDirectionIndex:k,getSeatService:T=>{var O;return(O=l.value.find(D=>D.direction===T))==null?void 0:O.seats},onDirectionChange:Q});return Ze(()=>{j.value=V.filter(T=>{var D;if(T.type==="seat"||pe(z.value))return!0;const O=(D=z.value)==null?void 0:D[T.type];return!pe(O)})}),Qe(async()=>{f();const T=sessionStorage.getItem("directionForAncillary");Q(T?Number(T):0),sessionStorage.removeItem("directionForAncillary"),R.value=new AbortController;const{signal:O}=R.value;p(),await Promise.all(Y.value.map(D=>t(O,{direction:D.key,bundleServiceCodes:le}))),v(),await B("loadingNavbar",{isVisible:!0})}),et(()=>{R.value&&R.value.abort()}),(T,O)=>{const D=Ee,W=dt,X=Pe,J=Be,ae=Ve,re=Ne,ce=Te,ee=tt,ye=nt;return i(),o("main",An,[u("div",In,[u("h1",wn,c(n(m)("ancillaryPage.title")),1),n(g).lovePromotionActive?(i(),o("div",Mn,[L(D)])):I("",!0),L(ce,{"selected-index":n(k),as:"div",class:"tab-group section-ancillaries",onChange:Q},{default:x(()=>[u("div",xn,[L(W),n(Y).length>1?(i(),F(J,{key:0,class:"tabber"},{default:x(()=>[u("div",{ref_key:"tabListRef",ref:M,class:"tabber__list","aria-label":n(m)("ancillaryPage.directionsTabs")},[(i(!0),o(C,null,U(n(Y),H=>(i(),F(X,{key:H.key,as:"template"},{default:x(({selected:q})=>[u("button",{type:"button",class:ne(["tabber__item",{"is-active":q}])},[u("span",Fn,c(H.label),1)],2)]),_:2},1024))),128)),u("div",{class:"tabber__indicator",style:we(n(h)),"aria-hidden":"true"},null,4)],8,Ln)]),_:1})):I("",!0)]),L(re,{class:"tab-panels"},{default:x(()=>[(i(!0),o(C,null,U(n(Y),H=>(i(),F(ae,{key:H.key,class:"section-ancillaries__items",tabindex:-1},{default:x(()=>[(i(!0),o(C,null,U(n(d).passengers,q=>(i(),o("div",{key:q.id,class:"section-ancillaries__item"},[L(bt,{passenger:q,"view-type":n(g).ancillaryGridType},null,8,["passenger","view-type"]),q.type!=="infant"?(i(),F(mn,{key:0,passenger:q,direction:H,"is-loading":n(b),"list-services-bundles":n(de),"list-services":n(j),"services-by-direction-key":n(z)},null,8,["passenger","direction","is-loading","list-services-bundles","list-services","services-by-direction-key"])):I("",!0)]))),128))]),_:2},1024))),128))]),_:1})]),_:1},8,["selected-index"]),L(ye,{"before-next":n(me)},{"total-cart":x(()=>[L(ee)]),_:1},8,["before-next"])])])}}};export{As 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.