PageSourceSearch

https://moyabron.ru/_nuxt/Jc9GsZt1.js

js moyabron.ru collected 2026-10-02 00:04:08 UTC 8,580 bytes, 1 lines download raw bytes

1import{u as ee,_ as te,a as oe}from"./DobCFI6F.js";import{_ as se,u as ae}from"./DBZ1IuDW.js";import{I as ne}from"./InF9Mxz6.js";import{d as I,a as G,E as p,F as d,a1 as r,R as s,x as a,ae as _,a0 as re,bC as ie,bD as le,_ as w,$ as j,ap as S,q as ce,bo as T,ad as B,ai as de,aj as ue,aH as _e,ab as V,bn as me,bE as fe,H as x,a8 as he,l as z,ak as ve}from"./DRjxue86.js";import{S as f,O as y,C as pe}from"./C8xu3c5v.js";import{u as ge}from"./B5AV4Xj2.js";import{_ as ye}from"./BCoPxnN0.js";import{d as ke}from"./CncMCEhg.js";import{u as Pe}from"./NEQAMAmr.js";import{u as A}from"./BsXj_NoX.js";import"./ZMOgykig.js";import"./D6TS0Qt7.js";import"./BsNZSs5p.js";import"./BPG3FQTI.js";import"./CZIWug-b.js";import"./BeHhbr3d.js";const Re='<svg width="24" height="24" stroke="#0059FF" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><style>.spinner_V8m1{transform-origin:center;animation:spinner_zKoa 2s linear infinite}.spinner_V8m1 circle{stroke-linecap:round;animation:spinner_YpZS 1.5s ease-in-out infinite}@keyframes spinner_zKoa{100%{transform:rotate(360deg)}}@keyframes spinner_YpZS{0%{stroke-dasharray:0 150;stroke-dashoffset:0}47.5%{stroke-dasharray:42 150;stroke-dashoffset:-16}
195%,100%{stroke-dasharray:42 150;stroke-dashoffset:-59}}</style><g class="spinner_V8m1"><circle cx="12" cy="12" r="9.5" fill="none" stroke-width="2"></circle></g></svg>',be=new Set([f.new,f.inProgress,f.awaitingConfirmation,f.awaitingClientConfirmation]),we=new Set([f.cancellationOrdered,f.awaitingCancellation]),Se=new Set([f.canceled,f.cancelledNoPenalty,f.cancelledWithFine]),Ie=new Set([y.unpaid,y.failed,y.canceled]);function $e({status:t,paymentStatus:e,failedToCreateBronevikOrder:i=!1}){return e===y.pending?{kind:"pending",translationKey:"booking.waiting_for_payment_order"}:t&&we.has(t)?{kind:"pending",translationKey:"booking.canceled_wait"}:t===f.notConfirmed?{kind:"not-confirmed",translationKey:"booking.hotel_not_confirmed"}:t===f.confirmed?{kind:"confirmed",translationKey:"booking.room_booked"}:i&&e===y.paid?{kind:"not-confirmed",translationKey:"booking.hotel_not_confirmed"}:t&&Se.has(t)||e&&Ie.has(e)||!t&&!e?{kind:"cancelled",translationKey:"booking.canceled"}:e===y.paid||t&&be.has(t)?{kind:"pending",translationKey:"booking.waiting_for_confirmation"}:{kind:"pending",translationKey:"booking.waiting_for_confirmation"}}const Ce=["aria-label","title"],xe=["innerHTML"],Be={class:"ReservationStatus__text"},Le=I({__name:"ReservationStatus",props:{status:{},paymentStatus:{},failedToCreateBronevikOrder:{type:Boolean}},setup(t){const e=t,{t:i}=G(),u=a(()=>$e({status:e.status,paymentStatus:e.paymentStatus,failedToCreateBronevikOrder:e.failedToCreateBronevikOrder})),g={pending:Re,"not-confirmed":le,confirmed:pe,cancelled:ie},h=a(()=>g[u.value.kind]),l=a(()=>i(u.value.translationKey));return(k,$)=>(d(),p("div",{class:re(["ReservationStatus",`ReservationStatus--${s(u).kind}`]),"aria-label":s(l),title:s(l)},[r("span",{class:"ReservationStatus__icon","aria-hidden":"true",innerHTML:s(h)},null,8,xe),r("span",Be,_(s(l)),1)],10,Ce))}}),Oe={class:"ProfileReservationItem__slider"},Me={class:"ProfileReservationItem__content"},De={class:"ProfileReservationItem__desktop-details"},Ee={class:"ProfileReservationItem__city"},Ke={class:"ProfileReservationItem__dates"},He={class:"ProfileReservationItem__date-item"},Ne=["innerHTML"],Te={class:"ProfileReservationItem__date-item"},Ve={class:"ProfileReservationItem__desktop-details ProfileReservationItem__desktop-details--bottom"},ze={class:"ProfileReservationItem__name"},Ae={class:"ProfileReservationItem__address"},Fe={class:"ProfileReservationItem__mobile-details"},Ge={class:"ProfileReservationItem__mobile-dates"},je={class:"ProfileReservationItem__mobile-hotel"},Ze=I({__name:"ProfileReservationItem",props:{order:{},hotel:{}},setup(t){const e=t,i=a(()=>e.hotel?.cityName??e.order.hotel.city.name),u=a(()=>e.hotel?.name??e.order.hotel.name),g=a(()=>e.hotel?.address??e.order.hotel.address),h=a(()=>T(e.order.checkInDate).format("D MMM, dd")),l=a(()=>T(e.order.checkOutDate).format("D MMM, dd")),k=ge(),$=a(()=>{if(k&&e.hotel?.descriptionDetails?.cdnPhotos?.length)return e.hotel.descriptionDetails.cdnPhotos;const n=e.hotel?.descriptionDetails?.photos?.photos;return n?.length?ae(n,5):[]}),C=a(()=>$.value.slice(0,5));return(n,v)=>{const P=se,m=ce("RouterLink");return d(),w(m,{to:`/orders/${t.order.id}`,class:"ProfileReservationItem"},{default:j(()=>[r("div",Oe,[S(P,{photos:C.value,"alt-base":u.value,sizes:"(max-width: 767px) 52px, 230px","hide-dots":""},null,8,["photos","alt-base"])]),r("div",Me,[r("div",De,[r("div",Ee,_(i.value),1),r("div",Ke,[r("div",He,_(h.value),1),r("div",{class:"ProfileReservationItem__icon",innerHTML:s(ne)},null,8,Ne),r("div",Te,_(l.value),1)])]),S(Le,{class:"ProfileReservationItem__status",status:t.order.status,"payment-status":t.order.payment?.status,"failed-to-create-bronevik-order":t.order.failedToCreateBronevikOrder},null,8,["status","payment-status","failed-to-create-bronevik-order"]),r("div",Ve,[r("div",ze,_(u.value),1),r("div",Ae,_(g.value),1)]),r("div",Fe,[r("div",Ge,_(h.value)+" → "+_(l.value),1),r("div",je,_(i.value)+" • "+_(u.value),1)])])]),_:1},8,["to"])}}}),qe={class:"ProfileReservationsGroup"},We={key:0,class:"ProfileReservationsGroup__title"},Ye={class:"ProfileReservationsGroup__content"},Ue=I({__name:"ProfileReservationsGroup",props:{list:{},hotels:{},title:{}},setup(t){const e=t,i=a(()=>new Map((e.hotels??[]).map(u=>[Number(u.id),u])));return(u,g)=>{const h=Ze;
1return d(),p("div",qe,[t.title?(d(),p("div",We,_(t.title),1)):B("",!0),r("div",Ye,[(d(!0),p(de,null,ue(t.list,l=>(d(),w(h,{key:l.id,order:l,hotel:s(i).get(Number(l.hotel.id))},null,8,["order","hotel"]))),128))])])}}}),Je={class:"ProfilePageReservations"},Qe=I({__name:"ProfilePageReservations",props:{list:{},hotels:{}},setup(t){return(e,i)=>(d(),p("div",Je,[S(Ue,{list:t.list,hotels:t.hotels},null,8,["list","hotels"])]))}}),Xe={class:"ProfileReservationsPage"},et={key:3,class:"ProfileReservationsPage__content"},tt={key:0,class:"ProfileReservationsPage__load-more"},ot={key:0,class:"ProfileReservationsPage__load-more-error",role:"alert"},F=10,yt=I({__name:"index",async setup(t){let e,i;const{t:u}=G();_e({title:u("pages.orders")});const g=Pe(),{data:h,error:l,status:k,refresh:$}=([e,i]=V(async()=>A("legacy-orders",async()=>{const o=await g.legacy.listLegacyOrders({page:1,pageSize:F});return{...o,orders:o.orders}},{lazy:!0})),e=await e,i(),e),C=me(),n=fe(),v=a(()=>C.profile?.id??null),P=a(()=>v.value!==null&&n.ownerId===v.value);x(v,o=>{o?n.prepareOwner(o):C.isAuth||n.clear()},{immediate:!0,flush:"sync"}),x([()=>h.value,v],([o,c])=>{o&&c&&n.setFirstPage(c,o)},{immediate:!0,flush:"sync"});const m=a(()=>P.value&&n.orders!==null?n.orders:h.value?.orders??null),M=a(()=>P.value&&n.currentPage>0&&n.currentPage<n.pagesTotal),R=z(!1),b=z(null),D=a(()=>[...new Set(m.value?.map(o=>o.hotel.id)??[])].join(",")),{data:E,error:K,status:H,refresh:N}=([e,i]=V(async()=>A("legacy-order-hotels",async()=>{const o=D.value.split(",").filter(Boolean),c=await g.legacy.getLegacyHotels(o);return c.forEach(ke),{hotels:c}},{immediate:!1,server:!1})),e=await e,i(),e);x(D,o=>{o&&N()},{immediate:!0}),x([()=>E.value?.hotels,v],([o,c])=>{o&&c&&n.setHotels(c,o)},{immediate:!0,flush:"sync"});const L=a(()=>E.value?.hotels??(P.value?n.hotels:null)),Z=a(()=>m.value===null&&(k.value==="idle"||k.value==="pending")||!!m.value?.length&&L.value===null&&(H.value==="idle"||H.value==="pending")),q=ee(Z,{delay:0,minimumVisible:300}),W=a(()=>l.value&&m.value===null?l.value:K.value&&L.value===null?K.value:null);function Y(){l.value&&m.value===null?$():N()}async function U(){const o=v.value;if(!(!o||!M.value||R.value)){R.value=!0,b.value=null;try{const c=await g.legacy.listLegacyOrders({page:n.currentPage+1,pageSize:F}),O={...c,orders:c.orders};if(v.value!==o)return;n.appendPage(o,O)}catch(c){v.value===o&&(b.value=c)}finally{R.value=!1}}}return(o,c)=>{const O=te,J=oe,Q=Qe,X=he;return d(),p("div",Xe,[s(q)?(d(),w(O,{key:0,section:"orders"})):s(W)?(d(),w(J,{key:1,onRetry:Y})):s(m)!==null&&!s(m).length?(d(),w(ye,{key:2})):s(m)?.length?(d(),p("div",et,[S(Q,{list:s(m),hotels:s(L)??[]},null,8,["list","hotels"]),s(M)||s(b)?(d(),p("div",tt,[s(b)?(d(),p("div",ot,_(o.$t("profile.load_more_error")),1)):B("",!0),S(X,{class:"ProfileReservationsPage__load-more-button",tertiary:"",medium:"",loading:s(R),"aria-busy":s(R),onClick:U},{default:j(()=>[ve(_(s(b)?o.$t("common.retry"):o.$t("profile.load_more_bookings")),1)]),_:1},8,["loading","aria-busy"])])):B("",!0)])):B("",!0)])}}});export{yt 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.