PageSourceSearch

https://demo.besttrip.ru/index.D4EePwTi.js

js besttrip.ru collected 2026-09-24 13:01:03 UTC 37,505 bytes, 1 lines download raw bytes

1import{a8 as x,j as e,aJ as vs,F as Z,X as Cs,eR as Ts,h as oe,bJ as J,bX as ge,bK as L,bL as N,ar as I,av as Re,bu as Q,dW as Ne,at as xe,db as ze,z as ee,B as P,aD as As,eS as Ae,bw as Oe,_ as Ye,bW as Ps,eT as Ke,bp as R,eU as Is,eI as Ie,eV as $s,bq as Pe,eW as _e,be as ws,u as le,ax as $e,S as Ue,t as Bs,eX as Ds,f as Ms,b1 as je,bG as Es,bE as Ss,eY as Fs,O as ks,bC as Rs,c3 as Os,eE as H}from"./index.DGXXCLiX.js";import{d as de,R as ce,C as f,F as pe}from"./ui.B3KWiP_1.js";import{u as _,i as be}from"./i18n.C9E2OJOW.js";import{a as u,c as Je,i as _s}from"./vendors.k201euWR.js";import{P as Us}from"./PhoneNumber._alrsHrZ.js";import{P as Be,A as Hs,F as Ws}from"./FormAviaBonusCard.D6Q2qBKA.js";import{a as qs,o as Vs,M as Gs,v as Xs}from"./validation.6poWu_QS.js";import{A as zs}from"./CompanyIcon.Bd1ZwQ4N.js";import{i as fe,n as he,D as Ys,P as Ks,t as Js,g as Qs,c as He,p as We,A as Zs}from"./AviaPaymentModal.B7qUMNmH.js";import{a as ea,b as sa}from"./AviaPassengersServicesInfo.B3xQS3gt.js";import{u as aa}from"./index.C_OlgYhb.js";import{B as ra}from"./Breadcrumbs.BNXixALK.js";import{M as ta}from"./ModalPaymentBase.DsZYzWN3.js";import{g as na,a as ia,S as qe}from"./flightLeg.D1-Q2rtA.js";import"./state.CGBSQFAx.js";import"./utils.DPgdT2WH.js";import"./styled.C5kEBRhM.js";import"./checkIsValidatingExistInOperatingCarriersForSegment.DNUd5MDa.js";import"./LoadingOutlined.DrmvbXid.js";import"./FlightCardDetailed.DkeP-7S0.js";import"./ExchangeRefundInfo.GvGq3RxW.js";import"./BaggageInfoBlock.CFWzMr8D.js";import"./utils.CYUYC-jH.js";import"./tariffUtils.CyP73Uwe.js";import"./tariffUtils.D9S0kHDJ.js";import"./useStepsRouting.CFOdQBSF.js";import"./utils.Fb_mEMl4.js";import"./simplebar.min.JoXMpkmv.js";const K={title:"title",loadingLabel:"loadingLabel",prompt:"prompt",prompt_ADULT:"prompt_ADULT",prompt_CHILD:"prompt_CHILD",prompt_INFANT:"prompt_INFANT",emptyListMessage:"emptyListMessage",toAddTravelerButtonLabel:"toAddTravelerButtonLabel",cancelButtonLabel:"cancelButtonLabel"},Le="components/b2c/TravelersModal/TravelersModal";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[Le]=K);const oa={selectedTravelerText:"selectedTravelerText",actionButtonText:"actionButtonText"},Qe="components/b2c/TravelersModal/components/TravelerItem/TravelerItem";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[Qe]=oa);const we={toChooseLabel:"toChooseLabel",chosenLabel:"chosenLabel"},Ze="components/b2c/TravelersModal/components/TravelerItem/components/TravelerDocument/TravelerDocument";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[Ze]=we);const la=x("button")({name:"TravelerDocumentElement",class:"tcgj1sa",propsAsIs:!1}),da=n=>{const{documentName:s,isSelected:c=!1,onSelect:r}=n,{t:l}=_(Ze);return e.jsxs(la,{onClick:r,children:[e.jsx("div",{children:s}),c&&e.jsx("div",{className:"chosen-document",children:l(we.chosenLabel)}),e.jsx("div",{className:"choose-label",children:l(we.toChooseLabel)})]})},ca=x("div")({name:"TravelerItemWrapper",class:"tk17rgs",propsAsIs:!1}),ma=x("div")({name:"TravelerInfoBlock",class:"trc0yv2",propsAsIs:!1}),ua=x("div")({name:"TravelerName",class:"t10npawd",propsAsIs:!1}),pa=x("div")({name:"TravelerDocumentsList",class:"t1slgpqh",propsAsIs:!1}),xa=n=>{const{uid:s,firstName:c,lastName:r,middleName:l,birthDay:d,selectedTravelersDocuments:p,documents:m,onSelect:g}=n,{t}=_(Qe),a=[c,l,r].filter(Boolean).join(" "),o=de(d);return e.jsx(ca,{children:e.jsxs(ma,{children:[e.jsxs(ua,{children:[a,o&&` (${o.format(vs)})`]}),e.jsx(pa,{children:m.map((b,M)=>e.jsx(da,{documentName:`${Z.getDocumentTypeName(b.type)} ${Z.formatDocumentNumberMask(b.number)}`,isSelected:p.includes(b.uid||""),onSelect:()=>{g(s,b.uid||"")}},b.uid))})]})})},ba=x("div")({name:"TravelerList",class:"tr3wamf",propsAsIs:!1}),fa=x("div")({name:"PassengerTypePrompt",class:"p1220o37",propsAsIs:!1}),ha=x("div")({name:"EmptyListMessage",class:"ewtyre5",propsAsIs:!1}),ga=x("div")({name:"LoadingPanel",class:"l1wbnokh",propsAsIs:!1}),ja=x("div")({name:"LoaderWrapper",class:"lu4w1gf",propsAsIs:!1}),La=n=>{const{travelers:s,passengerType:c,selectedTravelersDocuments:r,isOpen:l=!1,isLoading:d=!1,onSelect:p,onClose:m}=n,{t:g}=_(Le),t=s.length===0,a=()=>{window.open(J.TRAVELERS,"_blank"),m?.()};return e.jsx(Cs,{open:l,title:g(K.title),onCancel:m,destroyOnClose:!0,footer:t?e.jsx(oe,{onOk:a,okText:g(K.toAddTravelerButtonLabel),onCancel:m,cancelText:g(K.cancelButtonLabel)}):null,children:d?e.jsxs(ga,{children:[e.jsx(ja,{children:e.jsx("div",{className:"addonLeft",children:e.jsx(Ts,{fill:"var(--button-text-secondary-active)"})})}),e.jsx("div",{children:g(K.loadingLabel)})]}):e.jsxs(e.Fragment,{children:[e.jsx(fa,{children:g(K.prompt,{context:c,ns:Le})}),t?e.jsx(ha,{children:g(K.emptyListMessage,{ns:Le})}):e.jsx(ba,{children:s.map(o=>e.jsx(xa,{uid:o.uid,firstName:o.firstName,middleName:o.middleName,lastName:o.lastName,birthDay:o.birthday,onSelect:p,selectedTravelersDocuments:r,documents:o.documents||[]},o.uid))})]})})},z={title:"title",prompt:"prompt",fullNameLabel:"fullNameLabel",emailLabel:"emailLabel",phoneLabel:"phoneLabel",noteMessage1:"noteMessage1",noteMessage2:"noteMessage2"},es="pages/b2c/Avia/Passengers/components/Payer/Payer";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[es]=z);const Na=x("div")({name:"MainWrapper",class:"m8f4flr",propsAsIs:!1}),ya=x("div")({name:"NoteContainer",class:"n17n982b",propsAsIs:!1}),va=()=>{const{t:n}=_(es),{control:s,setValue:c}=ge();return e.jsxs(Na,{children:[e.jsx("h1",{children:n(z.title)}),e.jsx("p",{children:n(z.prompt)}),e.jsxs(ce,{gutter:24,children:[e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:s,name:"payer.fullName",render:({field:r,fieldState:l})=>e.jsx(N,{label:n(z.fullNameLabel),error:l.error?.message,required:!0,children:e.jsx(I,{...r})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:s,name:"payer.email",render:({field:r,fieldState:l})=>e.jsx(N,{label:n(z.emailLabel),error:l.error?.message,required:!0,children:e.jsx(I,{...r})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:s,name:"payer.phone",render:({field:r,fieldState:l})=>e.jsx(N,{label:n(z.phoneLabel),error:l.error?.message,required:!0,children:e.jsx(Us,{...r,error:l.error?.message,onAccept:d=>{c("phone",d,{shouldValidate:!0,shouldDirty:!0})}})})})}),e.jsx(f,{xl:24,lg:24,md:24,sm:24,xs:24,children:e.jsx(Be,{children:e.jsxs(ya,{children:[e.jsx("div",{children:n(z.noteMessage1)}),e.jsx("div",{children:n(z.noteMessage2)})]})})})]})]})}
1,O={title:"title",chooseFromList:"chooseFromList",birthDayLabel:"birthDayLabel",genderLabel:"genderLabel",documentTypeLabel:"documentTypeLabel",documentType:"documentType",documentType_RUSSIAN_PASSPORT:"documentType_RUSSIAN_PASSPORT",documentType_RUSSIAN_FOREIGN_PASSPORT:"documentType_RUSSIAN_FOREIGN_PASSPORT",documentType_BIRTH_CERTIFICATE:"documentType_BIRTH_CERTIFICATE",gender:"gender",gender_FEMALE:"gender_FEMALE",gender_MALE:"gender_MALE",passengerType:"passengerType",passengerType_ADULT:"passengerType_ADULT",passengerType_CHILD:"passengerType_CHILD",passengerType_INFANT:"passengerType_INFANT",bonusCardBlockTitle:"bonusCardBlockTitle",bonusCardPromptTooltip:"bonusCardPromptTooltip",bonusCardBlockPrompt:"bonusCardBlockPrompt"},re="pages/b2c/Avia/Passengers/components/Passenger/Passenger";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[re]=O);const Ca=[Re.Male,Re.Female],i="passengers",U={numberLabel:"numberLabel",issuedDateLabel:"issuedDateLabel",firstNameLabel:"firstNameLabel",middleNameLabel:"middleNameLabel",lastNameLabel:"lastNameLabel",personHasNoMiddleNameLabel:"personHasNoMiddleNameLabel",firstNameLatinLabel:"firstNameLatinLabel",middleNameLatinLabel:"middleNameLatinLabel",lastNameLatinLabel:"lastNameLatinLabel",latinNamePrompt:"latinNamePrompt"},ss="pages/b2c/Avia/Passengers/components/Passenger/components/RussianPassport/RussianPassport";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[ss]=U);const Ta=x("div")({name:"HrLineElement",class:"h2ztp17",propsAsIs:!1}),me=()=>e.jsx(Ta,{}),Aa=x("div")({name:"HasNoMiddleNameWrapper",class:"h2zilod",propsAsIs:!1}),Pa=x("div")({name:"HasNoMiddleNameLabel",class:"h1pptq1m",propsAsIs:!1}),Ia=n=>{const{idx:s}=n,{t:c}=_(ss),{control:r,setValue:l,clearErrors:d,trigger:p}=ge(),m=u.useCallback(async(t,a)=>{if(t)try{const o=await Q.utilsApi.utilsTransliteratePost({utilsTransliteratePostRequest:{text:t}}),b=`${i}.${s}.${a}`;l(b,o.result),d(b),await p(b)}catch(o){console.error(o)}},[d,s,l,p]),g=Ne({control:r,name:`${i}.${s}.personHasNoMiddleName`});return u.useEffect(()=>{g===!0&&d(`${i}.${s}.middleName`)},[d,s,g]),e.jsx(e.Fragment,{children:e.jsxs(ce,{gutter:[24,12],children:[e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.document.number`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(U.numberLabel),error:a.error?.message,required:!0,children:e.jsx(I,{...t})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.document.issuedDate`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(U.issuedDateLabel),error:a.error?.message,required:!0,children:e.jsx(xe,{...t})})})}),e.jsx(f,{xl:24,lg:24,md:24,sm:24,xs:24,children:e.jsx(me,{})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.cyrillicFirstName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(U.firstNameLabel),error:a.error?.message,children:e.jsx(I,{...t,onBlur:async()=>{await m(t.value,"firstName")}})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.cyrillicLastName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(U.lastNameLabel),error:a.error?.message,children:e.jsx(I,{...t,onBlur:async()=>{await m(t.value,"lastName")}})})})}),e.jsxs(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:[e.jsx(L,{control:r,name:`${i}.${s}.cyrillicMiddleName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(U.middleNameLabel),error:a.error?.message,children:e.jsx(I,{...t,disabled:g,onBlur:async()=>{await m(t.value,"middleName")}})})}),e.jsx(L,{control:r,name:`${i}.${s}.personHasNoMiddleName`,render:({field:t,fieldState:a})=>e.jsxs(Aa,{children:[e.jsx(ze,{...t}),e.jsx(Pa,{children:c(U.personHasNoMiddleNameLabel)})]})})]}),e.jsx(f,{xl:24,lg:24,md:24,sm:24,xs:24,children:e.jsx(me,{})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.firstName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(U.firstNameLatinLabel),error:a.error?.message,required:!0,children:e.jsx(I,{...t})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.lastName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(U.lastNameLatinLabel),error:a.error?.message,required:!0,children:e.jsx(I,{...t})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,
1name:`${i}.${s}.middleName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(U.middleNameLatinLabel),error:a.error?.message,required:!0,children:e.jsx(I,{...t,disabled:g})})})}),e.jsx(f,{xl:24,lg:24,md:24,sm:24,xs:24,children:e.jsx(Be,{children:c(U.latinNamePrompt)})})]})})},te={numberLabel:"numberLabel",issuedDateLabel:"issuedDateLabel",expiryDateLabel:"expiryDateLabel",lastNameLabel:"lastNameLabel",firstNameLabel:"firstNameLabel"},as="pages/b2c/Avia/Passengers/components/Passenger/components/RussianForeignPassport/RussianForeignPassport";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[as]=te);const $a=n=>{const{idx:s}=n,{t:c}=_(as),{control:r}=ge();return e.jsx(e.Fragment,{children:e.jsxs(ce,{gutter:[24,12],children:[e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.document.number`,render:({field:l,fieldState:d})=>e.jsx(N,{label:c(te.numberLabel),error:d.error?.message,required:!0,children:e.jsx(I,{...l})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.document.issuedDate`,render:({field:l,fieldState:d})=>e.jsx(N,{label:c(te.issuedDateLabel),error:d.error?.message,required:!0,children:e.jsx(xe,{...l})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.document.expiryDate`,render:({field:l,fieldState:d})=>e.jsx(N,{label:c(te.expiryDateLabel),error:d.error?.message,required:!0,children:e.jsx(xe,{...l})})})}),e.jsx(f,{xl:24,lg:24,md:24,sm:24,xs:24,children:e.jsx(me,{})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.firstName`,render:({field:l,fieldState:d})=>e.jsx(N,{label:c(te.firstNameLabel),error:d.error?.message,required:!0,children:e.jsx(I,{...l})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.lastName`,render:({field:l,fieldState:d})=>e.jsx(N,{label:c(te.lastNameLabel),error:d.error?.message,required:!0,children:e.jsx(I,{...l})})})})]})})},wa=()=>n=>n.$marginBottom?`${n.$marginBottom}px`:0,Ba=x("div")({name:"CardsContainer",class:"c19oqz7o",propsAsIs:!1,vars:{"c19oqz7o-0":[wa()]}}),Da=x("div")({name:"AirlineLabel",class:"agsrqt",propsAsIs:!1}),Ma=x("div")({name:"AirlineName",class:"a1ess3ys",propsAsIs:!1}),Ea=x("div")({name:"Title",class:"t17alj15",propsAsIs:!1}),Sa=x("div")({name:"Content",class:"c1o2epli",propsAsIs:!1}),ne={cardNumber:"cardNumber",airline:"airline",saveButton:"saveButton",cancelButton:"cancelButton",required:"required"},rs="pages/b2c/Avia/components/AviaPassengersBonusCards/components/AviaBonusCardEditor/AviaBonusCardEditor";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[rs]=ne);const Fa=ee({uid:P()}),ka=n=>Fa.safeParse(n).success,Ra=n=>{const{aviaCards:s=[],existingAviaCards:c=[],excludeAirlines:r=[],close:l,onSave:d,label:p,value:m,isModalOpened:g}=n,{t}=_(rs),[a,o]=u.useState(!1),[b,M]=u.useState(!1),[G,X]=u.useState([]),[v]=pe.useForm(),C=u.useCallback(async()=>{try{const j=await Q.dictionaryApi.withOptions({hideNotification:!0}).getPopularAirlines();X(Array.from(j))}catch(j){console.error(j)}},[]);u.useEffect(()=>{v.resetFields(),g?(C(),m?v.setFieldsValue({newNumber:m?.number,airlineName:m?.airlineName,airlineNameRu:m?.airlineNameRu,iataCode:m?.iataCode,country:m?.country}):v.setFieldsValue({})):v.setFieldsValue({})},[v,g,m,C]);const E=pe.useWatch([],v);u.useEffect(()=>{v.validateFields({validateOnly:!0}).then(()=>{M(!0)},()=>{M(!1)})},[v,E]);const w=u.useCallback(async()=>{const j=v.getFieldsValue(!0);o(!0);try{const[$=j.airlineName,ue=j.airlineNameRu,ae=j.iataCode,q=j.country]=j.airline.split("_");d&&d({number:m?j.newNumber:j.number,airlineName:$,airlineNameRu:ue,iataCode:ae,country:q}),l&&l()}catch($){$.validationErrors&&v.setFields($.validationErrors)}o(!1)},[v,d,l,m]),W=u.useCallback(async(j,$)=>{j.preventDefault(),await As.validateFormOnPaste(j.clipboardData.getData("text/plain").trim(),v,$)},[v]),se=u.useCallback((j,$)=>{if(ka($)){const ue=$.uid,ae=c.find(q=>q.uid===ue);ae&&v.setFieldValue(m?"newNumber":"number",ae.number)}},[c,v,m]);return e.jsxs(e.Fragment,{children:[e.jsx(Ea,{children:p}),e.jsx(Sa,{children:e.jsxs(pe,{layout:"vertical",form:v,children:[e.jsx(pe.Item,{label:t(ne.airline),name:"airline",rules:[{required:!0,message:t(ne.required)}],children:e.jsx(Hs,{aviaCards:s,existingAviaCards:c,popularAirlines:G,value:m,excludeAirlines:r,disabled:!!m,virtual:!1,onChange:se})}),e.jsx(pe.Item,{className:"marginBottom16",label:t(ne.cardNumber),name:m?"newNumber":"number",rules:[qs],children:e.jsx(I,{maxLength:Gs,onKeyDown:Vs(Xs),onPaste:j=>{W(j,[m?"newNumber":"number"])}})})]})}),e.jsx(oe,{okText:t(ne.saveButton),onOk:w,loading:a,isOkDisabled:!b||a,isCancelDisabled:a,onCancel:()=>{l&&l()}
1,cancelText:t(ne.cancelButton)})]})},ie={title:"title",deleteCardTitle:"deleteCardTitle",deleteCardDescription:"deleteCardDescription",aviaCard:"aviaCard",addCard:"addCard"},ts="pages/b2c/Avia/components/AviaPassengersBonusCards/AviaPassengersBonusCards";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[ts]=ie);const Oa=n=>{const{cardsList:s,availableAviaBonusCards:c,onUpdate:r}=n,{t:l}=_(ts),d=u.useMemo(()=>s.map(a=>{if(a.type===Ae.AviaBonus)return a.airlineName}).filter(a=>!!a),[s]),p={deleteConfirmModal:!0,deleteConfirmTitle:l(ie.deleteCardTitle),deleteConfirmContent:l(ie.deleteCardDescription)},m=u.useCallback(a=>{if(a){const o=s.findIndex(b=>b.number===a.number&&b.iataCode===a.iataCode);r(s.filter((b,M)=>M!==o))}},[s,r]),g=u.useCallback((a,o)=>{if(a){const b=[...s];b[o]=a,r(b)}},[s,r]),t=u.useCallback(a=>{r([...s,a])},[s,r]);return e.jsx("div",{children:e.jsxs(Ba,{children:[s.map(a=>e.jsx(Oe,{label:e.jsxs(Da,{children:[e.jsx(zs,{companyId:a.iataCode,size:24})," ",e.jsx(Ma,{children:a.airlineNameRu||a.airlineName})]}),value:a,valueFormatter:o=>o?.number,onClear:()=>m(a),onSave:o=>{o.type=Ae.AviaBonus;const b=s.findIndex(M=>M.number===a.number&&M.iataCode===a.iataCode);o?g(o,b):t(o)},modalContent:o=>u.createElement(Ws,{...o,loading:!1,onClose:()=>m(a),key:a.uid,bonusCards:s,excludeAirlines:(s||[])?.filter(b=>!!b.airlineName)?.map(b=>b.airlineName)||[],currentCardUid:a.uid,label:l(ie.aviaCard)}),...p},`${a.iataCode}_${a.number}`)),e.jsx(Oe,{label:l(ie.addCard),value:void 0,onSave:a=>{a.type=Ae.AviaBonus,t(a)},modalContent:a=>e.jsx(Ra,{label:l(ie.aviaCard),aviaCards:s,existingAviaCards:c,excludeAirlines:d||[],...a}),...p})]})})},_a=x("div")({name:"MainWrapper",class:"m92vmak",propsAsIs:!1}),Ua=x("div")({name:"HeaderWrapper",class:"h1gou18",propsAsIs:!1}),Ha=x("div")({name:"PassengerTitleWrapper",class:"p1mzmhk6",propsAsIs:!1}),Ve=x("h3")({name:"PassengerTitle",class:"psahv1d",propsAsIs:!1}),Wa=x("p")({name:"PassengerTypeDescription",class:"p1nb5bmd",propsAsIs:!1}),qa=x("div")({name:"BonusCardBlockWrapper",class:"ba3cutt",propsAsIs:!1}),Va=x("div")({name:"BonusCardPromptWrapper",class:"bioafr3",propsAsIs:!1}),Ge=x("div")({name:"DocumentWrapper",class:"d1to6cxa",propsAsIs:!1}),F={issuedDateLabel:"issuedDateLabel",numberLabel:"numberLabel",numberPrompt:"numberPrompt",numberLatinLabel:"numberLatinLabel",lastNameLabel:"lastNameLabel",firstNameLabel:"firstNameLabel",middleNameLabel:"middleNameLabel",personHasNoMiddleNameLabel:"personHasNoMiddleNameLabel",lastNameLatinLabel:"lastNameLatinLabel",firstNameLatinLabel:"firstNameLatinLabel",middleNameLatinLabel:"middleNameLatinLabel",latinNamePrompt:"latinNamePrompt"},ns="pages/b2c/Avia/Passengers/components/Passenger/components/RussianBirthCertificate/RussianBirthCertificate";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[ns]=F);const Ga=x("div")({name:"HasNoMiddleNameWrapper",class:"h19qtxbt",propsAsIs:!1}),Xa=x("div")({name:"HasNoMiddleNameLabel",class:"hvp31ha",propsAsIs:!1}),za=n=>{const{idx:s}=n,{t:c}=_(ns),{control:r,setValue:l,clearErrors:d,trigger:p}=ge(),m=u.useCallback(async(t,a)=>{if(t)try{const o=await Q.utilsApi.utilsTransliteratePost({utilsTransliteratePostRequest:{text:t}}),b=`${i}.${s}.${a}`;l(b,o.result),d(b),await p(b)}catch(o){console.error(o)}},[d,s,l,p]),g=Ne({control:r,name:`${i}.${s}.personHasNoMiddleName`});return u.useEffect(()=>{g===!0&&d(`${i}.${s}.middleName`)},[d,s,g]),e.jsx(e.Fragment,{children:e.jsxs(ce,{gutter:[24,12],children:[e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.document.issuedDate`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(F.issuedDateLabel),error:a.error?.message,required:!0,children:e.jsx(xe,{...t})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.document.numberLocal`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(F.numberLabel),error:a.error?.message,children:e.jsx(I,{...t,maxLength:12,suffix:e.jsx("div",{children:e.jsx(Ye,{title:c(F.numberPrompt),icon:e.jsx(Ps,{fill:"var(--input-icon-default)"})})}),onBlur:async()=>{await m(t.value,"document.number")}})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,
1name:`${i}.${s}.document.number`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(F.numberLatinLabel),error:a.error?.message,required:!0,children:e.jsx(I,{...t,maxLength:14})})})}),e.jsx(f,{xl:24,lg:24,md:24,sm:24,xs:24,children:e.jsx(me,{})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.cyrillicFirstName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(F.firstNameLabel),error:a.error?.message,children:e.jsx(I,{...t,onBlur:async()=>{await m(t.value,"firstName")}})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.cyrillicLastName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(F.lastNameLabel),error:a.error?.message,children:e.jsx(I,{...t,onBlur:async()=>{await m(t.value,"lastName")}})})})}),e.jsxs(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:[e.jsx(L,{control:r,name:`${i}.${s}.cyrillicMiddleName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(F.middleNameLabel),error:a.error?.message,children:e.jsx(I,{...t,disabled:g,onBlur:async()=>{await m(t.value,"middleName")}})})}),e.jsx(L,{control:r,name:`${i}.${s}.personHasNoMiddleName`,render:({field:t,fieldState:a})=>e.jsxs(Ga,{children:[e.jsx(ze,{...t}),e.jsx(Xa,{children:c(F.personHasNoMiddleNameLabel)})]})})]}),e.jsx(f,{xl:24,lg:24,md:24,sm:24,xs:24,children:e.jsx(me,{})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.firstName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(F.firstNameLatinLabel),error:a.error?.message,required:!0,children:e.jsx(I,{...t})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.lastName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(F.lastNameLatinLabel),error:a.error?.message,required:!0,children:e.jsx(I,{...t})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:r,name:`${i}.${s}.middleName`,render:({field:t,fieldState:a})=>e.jsx(N,{label:c(F.middleNameLatinLabel),error:a.error?.message,required:!0,children:e.jsx(I,{...t,disabled:g})})})}),e.jsx(f,{xl:24,lg:24,md:24,sm:24,xs:24,children:e.jsx(Be,{children:c(F.latinNamePrompt)})})]})})},is=14,os=90,k=be.t(fe.requiredFieldMessage,{ns:he}),Ya=be.t(fe.theSameDocumentMessage,{ns:he}),Xe=be.t(fe.illegalDocumentTypeMessage,{ns:he}),Ka=ee({type:Ie([R.RussianPassport,R.RussianForeignPassport,R.BirthCertificate],{message:k}),number:P(k),numberLocal:P().optional(),issuedDate:P(k),expiryDate:P().optional()}).superRefine((n,s)=>{n.type===R.RussianForeignPassport&&!n.expiryDate&&s.addIssue({code:"custom",message:k,path:["expiryDate"]})}),Ja=ee({id:P(),name:P()}),Qa=ee({number:P(),iataCode:P()}),Za=ee({uid:P().default(""),firstName:P(k),middleName:P().optional(),personHasNoMiddleName:$s().default(!1),lastName:P(k),cyrillicFirstName:P().optional(),cyrillicMiddleName:P().optional(),cyrillicLastName:P().optional(),birthDate:P(k),gender:Ie([_e.Female,_e.Male],{message:k}),document:Ka,citizenship:Ja.default(Ys),type:Ie([Pe.Adult,Pe.Child,Pe.Infant]),aviaBonusCards:Ke(Qa).default([]),additionalBaggagePieces:Is().default(0)}).superRefine((n,s)=>{n.document.number||s.addIssue({code:"custom",message:k,path:["document","number"]}),[R.RussianPassport,R.BirthCertificate].includes(n.document.type)&&n.personHasNoMiddleName!==!0&&!n.middleName&&s.addIssue({code:"custom",message:k,path:["middleName"]}),n.document.type===R.BirthCertificate&&(n.document.numberLocal&&!/^[X,I,V]{1,4}\p{sc=Cyrillic}{2}\d{6}$/u.test(n.document.numberLocal)&&s.addIssue({code:"custom",message:be.t(fe.illegalFieldValueMessage,{ns:he}),path:["document","numberLocal"]}),n.document.number&&!/^[X,I,V]{1,4}\p{sc=Latin}{2,4}\d{6}$/u.test(n.document.number)&&s.addIssue({code:"custom",message:be.t(fe.illegalFieldValueMessage,{ns:he}),path:["document","number"]}))}),er=ee({firstFlightDate:P().optional(),lastFlightDate:P().optional(),passengers:Ke(Za),payer:ee({fullName:P(k),email:P(k),phone:P().min(1,k)})}).superRefine((n,s)=>{const c=n.passengers.reduce((r,l,d)=>{const p=`${l.document.type}-${l.document.number}`;return r[p]?r[p].push(d):r[p]=[d],r},{});Object.values(c).forEach(r=>{r.length>1&&r.forEach(l=>{s.addIssue({code:"custom",message:Ya,path:["passengers",l,"document","number"]})})}
1),n.passengers.forEach((r,l)=>{if(r.birthDate&&n.firstFlightDate){const d=de(n.firstFlightDate),p=de(r.birthDate);if(d.diff(p,"year",!0)<13&&r.document.type===R.RussianPassport&&s.addIssue({code:"custom",message:Xe,path:["passengers",l,"document","type"]}),r.document.type===R.BirthCertificate){const m=de(n.lastFlightDate?n.lastFlightDate:n.firstFlightDate);p.diff(m.subtract(is,"year").subtract(os,"day"),"day",!0)<0&&s.addIssue({code:"custom",message:Xe,path:["passengers",l,"document","type"]})}}})}),sr=n=>{const{idx:s,passengerType:c=ws.Adult,availableAviaBonusCards:r,onTravelersModalOpen:l}=n,d=le(C=>C.b2cAuth.currentUser?.uid)??"",{t:p}=_(re),[m,g]=u.useState([]),{control:t,resetField:a,setValue:o}=ge(),b=Ne({control:t,name:`${i}.${s}.document.type`}),M=Ne({control:t,name:`${i}.${s}.birthDate`}),G=u.useMemo(()=>{const C=de(),w=de(M).diff(C.subtract(is,"year").subtract(os,"day"),"day",!0)<0;return Ks[c].filter(W=>W!==R.BirthCertificate||!w).map(W=>({label:p(O.documentType,{context:W,ns:re}),value:W}))},[c,M,p]),X=u.useMemo(()=>Ca.map(C=>({label:p(O.gender,{context:C,ns:re}),value:C})),[p]);u.useEffect(()=>{o(`${i}.${s}.aviaBonusCards`,m.map(C=>({number:C.number,iataCode:C.iataCode}))||[])},[m,s,o]);const v=()=>{a(`${i}.${s}.document.number`),a(`${i}.${s}.document.numberLocal`),a(`${i}.${s}.document.issuedDate`),a(`${i}.${s}.document.expiryDate`),a(`${i}.${s}.firstName`),a(`${i}.${s}.lastName`),a(`${i}.${s}.middleName`),a(`${i}.${s}.cyrillicFirstName`),a(`${i}.${s}.cyrillicLastName`),a(`${i}.${s}.cyrillicMiddleName`),o(`${i}.${s}.aviaBonusCards`,[])};return e.jsxs(_a,{children:[e.jsxs(Ua,{children:[e.jsxs(Ha,{children:[e.jsx(Ve,{children:p(O.title,{number:s+1,ns:re})}),e.jsx(Wa,{children:p(O.passengerType,{context:c,ns:re})})]}),e.jsx("div",{children:d&&l&&e.jsx($e,{color:"secondary",onClick:l,fullWidth:!0,children:p(O.chooseFromList)})})]}),e.jsxs(ce,{gutter:24,children:[e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:t,name:`${i}.${s}.birthDate`,render:({field:C,fieldState:E})=>e.jsx(N,{label:p(O.birthDayLabel),error:E.error?.message,required:!0,children:e.jsx(xe,{...C,hasError:!!E.error?.message})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:t,name:`${i}.${s}.gender`,render:({field:C,fieldState:E})=>e.jsx(N,{label:p(O.genderLabel),error:E.error?.message,required:!0,children:e.jsx(Ue,{...C,options:X})})})}),e.jsx(f,{xl:8,lg:12,md:12,sm:24,xs:24,children:e.jsx(L,{control:t,name:`${i}.${s}.document.type`,render:({field:C,fieldState:E})=>e.jsx(N,{label:p(O.documentTypeLabel),error:E.error?.message,required:!0,children:e.jsx(Ue,{...C,options:G,onChange:w=>{C.onChange(w),v()}})})})})]}),b===R.RussianPassport&&e.jsx(Ge,{children:e.jsx(Ia,{idx:s})}),b===R.BirthCertificate&&e.jsx(Ge,{children:e.jsx(za,{idx:s})}),b===R.RussianForeignPassport&&e.jsx($a,{idx:s}),e.jsx(ce,{gutter:24,children:e.jsx(f,{xl:24,lg:24,md:24,sm:24,xs:24,children:e.jsx(me,{})})}),e.jsxs(qa,{children:[e.jsx(Ve,{children:p(O.bonusCardBlockTitle)}),e.jsxs(Va,{children:[e.jsx(Ye,{title:p(O.bonusCardPromptTooltip),iconFillColor:Bs.black}),e.jsx("span",{children:p(O.bonusCardBlockPrompt)})]}),e.jsx(Oa,{onUpdate:g,cardsList:m,availableAviaBonusCards:r})]})]})},Y={title:"title",feePrompt:"feePrompt",toPayButtonLabel:"toPayButtonLabel",toBookButtonLabel:"toBookButtonLabel",ofertaMessage1:"ofertaMessage1",ofertaMessageLink:"ofertaMessageLink",ofertaMessage2:"ofertaMessage2"},ls="pages/b2c/Avia/Passengers/components/PaymentPanel/PaymentPanel";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[ls]=Y);const ar=x("div")({name:"PaymentPanelWrapper",class:"pkx1obv",propsAsIs:!1}),rr=x("div")({name:"TextInfoLayout",class:"t13sgu5u",propsAsIs:!1}),tr=x("h3")({name:"PanelTitle",class:"pjrupal",propsAsIs:!1}),nr=x("div")({name:"CostBlock",class:"c1c7ycih",propsAsIs:!1}),ir=x("h1")({name:"FullCostText",class:"f1fjnxe1",propsAsIs:!1}),or=x("p")({name:"CostExplanation",class:"c1d39aw7",propsAsIs:!1}),lr=x("div")({name:"ButtonsPanel",class:"brbj1gl",propsAsIs:!1}),dr=x("div")({name:"OfertaMessage",class:"ooqsxds",propsAsIs:!1}),cr=x("a")({name:"OfertaLink",class:"o1n5rir",propsAsIs:!1}),mr=n=>{const{fullPrice:s,priceWithOutFee:c,fee:r,onPayment:l,onBooking:d}=n,p=le(g=>g.b2cAuth.currentUser?.uid)??"",{t:m}=_(ls);return e.jsxs(ar,{children:[e.jsxs(rr,{children:[e.jsx(tr,{children:m(Y.title)}),e.jsxs(nr,{children:[e.jsx(ir,{children:s}),e.jsxs(or,{children:[c," + ",m(Y.feePrompt)," ",r]})]})]}),e.jsxs(dr,{children:[m(Y.ofertaMessage1),e.jsx(cr,{href:Ds,target:"_blank",children:m(Y.ofertaMessageLink)}),m(Y.ofertaMessage2)]}),e.jsxs(lr,{children:[e.jsx($e,{onClick:l,children:m(Y.toPayButtonLabel)}),p&&d&&e.jsx($e,{color:"secondary",onClick:d,children:m(Y.toBookButtonLabel)})]})]})},ur=x("div")({name:"AviaPassengersLayout",class:"a1mdfq3v",propsAsIs:!1}),pr=x("div")({name:"BreadCrumbsWrapper",class:"b10uk0a1",propsAsIs:!1}),xr=x("div")({name:"MainColum",class:"m1p2se4h",propsAsIs:!1}),br=x("div")({name:"FloatColumn",class:"fut5x3v",propsAsIs:!1}),fr=x("div")({name:"FormItemsList",class:"f1jeq4ca",propsAsIs:!1}),D={title:"title",errorTitle:"errorTitle",expiredTitle:"expiredTitle",bodyText:"bodyText",priceChangeMessage:"priceChangeMessage",expiredText:"expiredText",usualErrorText:"usualErrorText",successText:"successText",bookingButtonLabel:"bookingButtonLabel",cancelButtonLabel:"cancelButtonLabel",bookingInProcessButtonLabel:"bookingInProcessButtonLabel",cancelBookingButtonLabel:"cancelBookingButtonLabel",redirectToSearchButtonLabel:"redirectToSearchButtonLabel",redirectToOrdersButtonLabel:"redirectToOrdersButtonLabel",closeButtonLabel:"closeButtonLabel"},ds="pages/b2c/Avia/components/BookingModal/AviaBookingModal";typeof window<"u"&&(window.i18n=window.i18n||{},window.i18n[ds]=D);var A=(n=>(n.INITIAL="INITIAL",n.WAITING="WAITING",n.CHANGED="CHANGED",n.SUCCESS="SUCCESS",n.FAILURE="FAILURE",n.EXPIRED="EXPIRED",n))(A||{});const hr=x("div")({name:"ModalBodyContainer",class:"mvsvilh",propsAsIs:!1}),gr=x("div")({name:"PriceLine",class:"p1qzcf30",propsAsIs:!1}),jr=x("div")({name:"NewPrice",class:"n1evden4",propsAsIs:!1}),Lr=x("div")({name:"OldPrice",class:"o1ihfjgy",propsAsIs:!1}),Nr=n=>{const{isOpen:s=!0,onClose:c,onBooking:r}=n,l=Je(),{t:d}=_(ds),[p,m]=u.useState(A.INITIAL),[g,t]=u.useState(),[a,o]=u.useState(),[b,M]=u.useState();u.useEffect(()=>{s===!0&&m(A.INITIAL)},[s]);const G=u.useMemo(()=>{switch(p){case A.FAILURE:return d(D.errorTitle);case A.EXPIRED:return d(D.expiredTitle);default:return d(D.title)}},[p,d]),X=u.useMemo(()=>{switch(p){case A.FAILURE:return e.jsx("div",{children:d(D.usualErrorText)});case A.SUCCESS:return e.jsx("div",{children:d(D.successText)});case A.CHANGED:return e.jsxs(e.Fragment,{children:[e.jsx("div",{children:d(D.bodyText)}),e.jsx("div",{children:d(D.priceChangeMessage)}),e.jsxs(gr,{children:[e.jsx(jr,{children:Z.formatMoney({amount:b||0},{stringValue:!0})}),e.jsx(Lr,{children:Z.formatMoney({amount:a||0},{stringValue:!0})})]})]});default:return e.jsx("div",{children:d(D.bodyText)})}},[p,b,a,d]),v=u.useMemo(()=>e.jsxs(e.Fragment,{children:[p===A.SUCCESS&&e.jsx("div",{className:"top-error-header SUCCESS-header"}),[A.FAILURE,A.EXPIRED].includes(p)&&e.jsx("div",{className:"top-error-header FAILURE-header"}),e.jsx(hr,{children:X})]}),[X,p]),C=u.useCallback(async()=>{try{m(A.WAITING);const w=await r(b);w&&w.orderUid?(t(g),m(A.SUCCESS)):w&&w.payload?(m(A.CHANGED),o(w.payload.oldprice),M(w.payload.newprice)):m(A.FAILURE)}catch(w){console.error(w),m(A.FAILURE)}},[b,r,g]),E=u.useMemo(()=>{switch(p){case A.SUCCESS:return e.jsx(oe,{noTopMargin:!0,okText:d(D.redirectToOrdersButtonLabel),onOk:()=>
1{l(J.ORDERS)},isOkDisabled:!1,cancelText:d(D.closeButtonLabel),onCancel:()=>{l(J.HOME)},isCancelDisabled:!1,loading:!1});case A.FAILURE:return e.jsx(oe,{noTopMargin:!0,cancelText:d(D.closeButtonLabel),onCancel:()=>{l(J.HOME)},isCancelDisabled:!1});case A.WAITING:return e.jsx(oe,{noTopMargin:!0,okText:d(D.bookingInProcessButtonLabel),onOk:C,isOkDisabled:!1,cancelText:d(D.cancelButtonLabel),onCancel:c,isCancelDisabled:!0,loading:!0,hideContentWhenLoading:!1});default:return e.jsx(oe,{noTopMargin:!0,okText:d(D.bookingButtonLabel),onOk:C,isOkDisabled:!1,cancelText:d(D.cancelButtonLabel),onCancel:c,isCancelDisabled:!1,loading:!1})}},[C,p,l,c,d]);return e.jsx(ta,{isOpen:s,title:G,body:v,footer:E,closeable:p!==A.WAITING,onClose:[A.FAILURE,A.SUCCESS].includes(p)?()=>{l(J.HOME)}:c})},Kr=()=>{const[n]=_s(),s=Ms(),c=Je(),[r,l]=u.useState([]),[d,p]=u.useState([]),[m,g]=u.useState([]),[t,a]=u.useState(!1),[o,b]=u.useState(),[M,G]=u.useState(!1),[X,v]=u.useState(!1),[C,E]=u.useState(je.INITIAL),{breadcrumbs:w}=aa(),W=le(y=>y.avia.passengerTypes),se=le(y=>y.b2cAuth.currentUser?.uid)??"",j=le(y=>y.avia.selectedFlightResult?.flight),$=le(y=>y.avia.selectedFlightResult?.priceDetails),[ue,ae]=na(j?.legs||[]),q=u.useMemo(()=>W.map(({type:y,count:T=0})=>new Array(T).fill({type:y,aviaBonusCards:[]})).flat(),[W]),De=Es({resolver:Ss(er),defaultValues:{passengers:q,payer:{phone:""}},mode:"onChange"}),{register:Me,control:cs,trigger:ye,getValues:ve,setValue:B,resetField:ms}=De,{fields:us}=Fs({control:cs,name:i}),Ce=u.useMemo(()=>({fullPrice:Z.formatMoney({amount:($?.providerPrice?.amount||0)+($?.serviceFee?.amount||0),currency:$?.providerPrice?.currency},{stringValue:!0}),servicePrice:Z.formatMoney($?.providerPrice,{stringValue:!0}),fee:Z.formatMoney($?.serviceFee,{stringValue:!0})}),[$?.providerPrice,$?.serviceFee]),{loaderId:Ee,loading:ps}=ks({loaderId:"GET_TRAVELERS_LOADER_ID"}),Se=u.useCallback(async()=>{if(se)try{const y=await Q.userApi.withOptions({loaderId:Ee}).usersUidTravelersGet({uid:se});l(y.filter(T=>(T.documents?.length||0)>0)||[])}catch{l([])}},[se,Ee]);u.useEffect(()=>{const y=r.reduce((T,S)=>(S.bonusCards?.forEach(h=>{T.findIndex(V=>V.iataCode===h.iataCode&&V.number===h.number)===-1&&T.push(h)}),T),[]);p(y)},[r]),u.useEffect(()=>{t&&Se()},[Se,t]);const xs=u.useMemo(()=>o!==void 0?Js(r,q[o].type,ia(j?.legs?.[0])?.toString()):r,[o,j?.legs,q,r]),bs=(y,T)=>{a(!1);const S=r.find(V=>V.uid===y),h=S?.documents?.find(V=>V.uid===T);if(m.includes(T)||g([...m,T]),S&&h&&o!==void 0){ms(`${i}.${o}`);const V=h.type===H.RussianForeignPassport?h.firstName:S.firstNameLatin,Fe=h.type===H.RussianForeignPassport?h.middleName:S.middleNameLatin,ke=h.type===H.RussianForeignPassport?h.lastName:S.lastNameLatin;B(`${i}.${o}.gender`,S.gender),B(`${i}.${o}.birthDate`,S.birthday),h.type&&B(`${i}.${o}.document.type`,h.type),h.type===H.BirthCertificate?(h.number&&B(`${i}.${o}.document.numberLocal`,h.number),h.numberLatin&&B(`${i}.${o}.document.number`,h.numberLatin)):h.number&&B(`${i}.${o}.document.number`,h.number),h.issueDate&&B(`${i}.${o}.document.issuedDate`,h.issueDate),h.expirationDate&&B(`${i}.${o}.document.expiryDate`,h.expirationDate),V&&B(`${i}.${o}.firstName`,V),Fe&&B(`${i}.${o}.middleName`,Fe),ke&&B(`${i}.${o}.lastName`,ke),h.firstName&&B([H.RussianPassport,H.BirthCertificate].includes(h.type)?`${i}.${o}.cyrillicFirstName`:`${i}.${o}.firstName`,h.firstName),h.lastName&&B([H.RussianPassport,H.BirthCertificate].includes(h.type)?`${i}.${o}.cyrillicLastName`:`${i}.${o}.lastName`,h.lastName),h.middleName&&B([H.RussianPassport,H.BirthCertificate].includes(h.type)?`${i}.${o}.cyrillicMiddleName`:`${i}.${o}.middleName`,h.middleName)}b(void 0)},fs=()=>{a(!1)},Te=u.useCallback(async y=>{try{const T=await Q.ordersApi.findOrder({orderUid:y});s(Rs({priceDetails:T.product.aviaProductPrice,flight:{...T.product.flight,fareFamilyType:j?.tariff??""}})),B("passengers",Qs(T))}catch{}},[s,j?.tariff,B]);u.useLayoutEffect(()=>{He(n,"success")?(Te(n.get("orderUid")||""),E(je.SUCCESS),v(!0),c(`${J.AVIA_PASSENGERS}?orderUid=${n.get("orderUid")}`,{replace:!0})):He(n,"failure")&&(Te(n.get("orderUid")||""),E(je.FAILURE),v(!0),c(`${J.AVIA_PASSENGERS}?orderUid=${n.get("orderUid")}`,{replace:!0}))},[n,Te,c]);const hs=u.useCallback(()=>{G(!1)},[]),gs=async()=>{await ye()&&G(!0)},js=u.useCallback(async y=>{if(!j?.token)return;const T=ve();return await Q.aviaApi.withOptions({requestHideNotificationWithMessage:qe}).createBooking({createBookingRequest:We(T,j.token,y)})},[j,ve]),Ls=u.useCallback(async()=>{await ye()&&(E(je.INITIAL),v(!0))},[ye]),Ns=u.useCallback(()=>{v(!1)},[]),ys=async y=>{if(j&&j.token){const T=ve();try{return await Q.aviaApi.withOptions({requestHideNotificationWithMessage:qe}).createBooking({createBookingRequest:We(T,j.token,y?.toString()||$?.providerPrice?.amount?.toString()||"")})}catch(S){if(S.status&&S.status===409)return await S.json();console.error(S)}}};return e.jsxs("div",{children:[e.jsx(pr,{children:e.jsx(ra,{items:w||[]})}),e.jsx(Os,{...De,children:e.jsxs(ur,{children:[e.jsxs(xr,{children:[j&&e.jsx("div",{children:e.jsx(ea,{flight:j})}),e.jsxs("form",{children:[e.jsx("input",{type:"hidden",...Me("firstFlightDate"),defaultValue:ue}),e.jsx("input",{type:"hidden",...Me("lastFlightDate"),defaultValue:ae}),e.jsxs(fr,{children:[us.map((y,T)=>e.jsx(sr,{idx:T,passengerType:q[T].type,availableAviaBonusCards:d,onTravelersModalOpen:()=>{a(!0),b(T)}},y.id)),e.jsx(va,{})]})]})]}),e.jsxs(br,{children:[e.jsx(sa,{}),e.jsx(mr,{fullPrice:Ce.fullPrice,priceWithOutFee:Ce.servicePrice,fee:Ce.fee,onPayment:Ls,onBooking:gs})]})]})}),e.jsx(La,{travelers:xs,passengerType:q[o||0].type,selectedTravelersDocuments:m,isOpen:t,isLoading:ps,onClose:fs,onSelect:bs}),e.jsx(Nr,{isOpen:M,onBooking:ys,onClose:hs}),e.jsx(Zs,{showOrdersButton:!!se,showRetryButton:!!j?.token,initialStatus:C,isOpen:X,totalPrice:$?.providerPrice,onPayment:js,onClose:Ns})]})};export{Kr as AviaPassengers};

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.