1import{_ as Ee}from"./Ag0kOTlt.js";import{_ as he}from"./BWNMpVqg.js";import{a as be,o as i,v as h,w as b,j as a,t as v,n as d,i as p,aj as De,m as _,r as ge,u as Me,G as Ne,aU as Ae,a_ as He,aV as Ve,g as q,Q as ze,y as ye,aq as Fe,h as e,F as P,C as U,D as N,k as A,an as Ge,p as We,N as j,as as je,aH as Qe,q as Je,T as Ke}from"./De3pT11_.js";import{R as Xe,a as Ye,_ as Ze}from"./CtcComSw.js";import{R as J}from"./Ci4V4k3N.js";import{_ as et}from"./BVY9vzOA.js";import{_ as tt}from"./DV2CD7or.js";import{a as st,u as fe,_ as at}from"./DICkmG4b.js";import{_ as ot}from"./7GD57HIi.js";import{_ as it}from"./DUSnj4si.js";import{_ as nt}from"./2N8yh6Qk.js";import{_ as rt}from"./_VZapW8n.js";import{u as lt}from"./BiRLitPW.js";import{u as dt}from"./DJTuGA96.js";import{i as ct}from"./V1G7v_VC.js";import{D as ut}from"./BPJXYr9T.js";import{I as Q}from"./BCvWZbVu.js";import{f as pt}from"./D1AN3cQ5.js";import"./CbCLdZfJ.js";import"./CwUSkhX1.js";import"./DyWn5lHh.js";import"./6qTIB9lB.js";import"./D48GpRxq.js";const _t={class:"rp-operator-summary"},mt={class:"rp-operator-summary__content"},vt={class:"title","data-qa":"railpass-operator-summary-title"},yt={class:"line"},ft={"data-qa":"railpass-operator-summary-rating-label"},ht={class:"rating-wrapper"},bt={"data-qa":"railpass-operator-summary-rating-value"},gt={class:"line"},kt={"data-qa":"railpass-operator-summary-reviews-label"},wt={class:"fade","data-qa":"railpass-operator-summary-reviews-value"},It={key:0,class:"rp-operator-summary__logo","data-qa":"railpass-operator-summary-logo"},St=be({__name:"RailpassOperatorSummary",props:{name:{},rating:{},reviewsText:{},logo:{},helpers:{}},setup(ke){return(u,H)=>(i(),h(he,null,{default:b(()=>[a("div",_t,[a("div",mt,[a("div",vt,v(u.helpers.title),1),a("div",null,[d(Xe,{name:u.name},null,8,["name"])]),a("div",yt,[a("div",ft,v(u.helpers.ratingLabel),1),a("div",ht,[d(J,{rate:u.rating,fill:"solid",size:"md",isWide:"",class:"hide-on-mobile"},null,8,["rate"]),d(J,{rate:u.rating,fill:"solid",size:"md",class:"hide-on-desktop"},null,8,["rate"]),a("span",bt,v(u.rating?u.rating.toFixed(1):u.rating),1)])]),a("div",gt,[a("div",kt,v(u.helpers.reviewsLabel),1),a("div",wt,v(u.reviewsText),1)])]),u.logo?(i(),p("div",It,[d(De,{src:u.logo,alt:u.name,class:"logo"},null,8,["src","alt"])])):_("",!0)])]),_:1}))}}),xt=ge(St,[["__scopeId","data-v-54028ef6"]]),Tt={class:"container page",itemprop:"mainEntity",itemscope:"",itemtype:"http://schema.org/Product"},$t={key:0,class:"rpinfo-skeleton"},Pt={class:"rpinfo-skeleton-breadcrumbs"},Bt={class:"rpinfo-skeleton-title"},qt={class:"rpinfo-skeleton-main"},Rt=["content"],Ct={class:"rpinfo-details rpinfo-block"},Ot=["innerHTML"],Lt={class:"rpinfo-title"},Ut={key:0,class:"rpinfo-main__block"},Et={class:"rpinfo-subtitle"},Dt={class:"rpinfo-pills"},Mt={class:"rpinfo-main__block"},Nt={class:"rpinfo-subtitle"},At={class:"rpinfo-pills"},Ht={key:1,class:"rpinfo-main__content"},Vt={class:"rpinfo-main__content--start"},zt={class:"rpinfo-rate"},Ft={key:0,class:"rpinfo-rate__rating"},Gt={key:1,class:"rpinfo-rate__reviews"},Wt={class:"rpinfo-amenities"},jt={class:"rpinfo-main__content--end"},Qt={class:"rpinfo-features"},Jt={key:0,class:"rpinfo-cta hide-on-mobile"},Kt={class:"rpinfo-cta__desc"},Xt={class:"tax-info"},Yt=["innerHTML"],Zt=["innerHTML"],es={key:3,class:"rpinfo-block"},ts=be({__name:"[passSlug]-[passId]",async setup(ke){let u,H;const{$t:y,$eventBus:V,$analytics:B,$features:we}=We(),{route:m,router:z}=Me(),{formatPrice:Ie}=Ne(),{getBuyButtonText:K}=st(),{addRailpass:Se,getErrorDetails:xe}=lt(),{getUrl:Te}=Je(),{isMobile:$e}=Ke(),{data:s,pending:Pe,error:X}=([u,H]=Ae(()=>He(()=>ct({operatorSlug:m.params.operatorSlug.toString(),passSlug:m.params.passSlug.toString(),passId:m.params.passId.toString(),countrySlug:m.params.countrySlug.toString()}),"$WmbNzmQcb5")),u=await u,H(),u);if(X.value)throw Ve(X.value);const F=q({get:()=>{var o;const t=parseInt(((o=m.query.classId)==null?void 0:o.toString())||"0",10);return!s.value||s.value.body.data.classOptions.some(n=>n.id===t)?t:s.value.body.data.classOptions[0].id},set:t=>{var o,n,l,f;(o=s.value)!=null&&o.body.data.classOptions.some(k=>k.id===t)&&(z.replace({query:{...m.query,classId:t}}),(n=s.value)!=null&&n.body.data.mainPassId&&B.sendEvent("visit",{section:"railpass-info-class-change",data:{id:(l=s.value)==null?void 0:l.body.data.mainPassId,value:t,geoSlug:(f=s.value)==null?void 0:f.body.data.countrySlug}}))}}),G=q({get:()=>{var o;const t=parseInt(((o=m.query.validity)==null?void 0:o.toString())||"0",10);return!r.value||r.value.options.some(n=>n.validity===t)?t:r.value.options[0].validity},set:t=>{var o,n,l;
1(o=r.value)!=null&&o.options.some(f=>f.validity===t&&f.available)&&(z.replace({query:{...m.query,validity:t}}),(n=s.value)!=null&&n.body.data.mainPassId&&B.sendEvent("visit",{section:"railpass-info-validity-change",data:{id:(l=s.value)==null?void 0:l.body.data.mainPassId,value:t}}))}}),E=q(()=>{if(!s.value)return;const t=s.value.body.data.operators[0];return{name:t.name,logo:t.logo?Q.url([t.logo[0]]):null,rating:t.rating,reviewsText:y("n-reviews",{n:t.reviews})}}),Y={title:y("railpass-info-operator-summry-title"),ratingLabel:y("railpass-info-operator-summry-rating-title"),reviewsLabel:y("railpass-info-operator-summry-reviews-count-title")},r=q(()=>{var o;const t=(o=s.value)==null?void 0:o.body.data.classOptions.find(n=>n.id===F.value);if(t)return{...t,options:(t==null?void 0:t.options)||[]}}),g=q(()=>{var o;return(o=r.value)==null?void 0:o.options.find(n=>n.validity===G.value)});function Z(){if(g.value)return Ie.value(g.value.price.value,g.value.price.fxcode)}function Be(){var f,k,T,S;const{setRoundTripPass:t}=fe();if(!((k=(f=s.value)==null?void 0:f.body)!=null&&k.data))return;const o=(T=r.value)==null?void 0:T.id,n=(S=g.value)==null?void 0:S.buySlug,l={...s.value.body.data};l.classOptions.filter(x=>x.id===o),(l.classOptions[0].options||[]).filter(x=>x.buySlug===n),t(l)}async function W(){var o,n,l,f,k,T,S,x,R,C,O,D;if(!((o=g.value)!=null&&o.buySlug))return;V.emit(j.showLoading);const t=await Se(g.value.buySlug).catch(I=>{const{reason:$}=xe(I);V.emit(j.showError,$)});
1if(V.emit(j.hideLoading),m.query.fromSlug&&m.query.toSlug&&m.query.isRoundTrip)Be();else{const{resetRoundTrip:I}=fe();I()}if(t){const I=Te("/:lang/checkout/:hash",{hash:t});z.push(I)}if((n=s.value)!=null&&n.body){const I=!!((R=(x=(S=(T=(k=(f=(l=s.value)==null?void 0:l.body)==null?void 0:f.data)==null?void 0:k.classOptions)==null?void 0:T[0])==null?void 0:S.photos)==null?void 0:x[0])!=null&&R.length)&&$e.value;B.sendEvent("visit",{section:"add-to-cart",data:{type:"railpass",displayedPhotoThumbnail:I,id:(C=s.value)==null?void 0:C.body.data.mainPassId,regions:(O=s.value)==null?void 0:O.body.data.regions.map($=>$.key),...m.query.position?{position:parseInt((D=m.query.position)==null?void 0:D.toString(),10)}:{},...m.query.fromBestOptions?{fromBestOptions:!0}:{},operators:s.value.body.data.operators.map($=>$.id),geoSlug:s.value.body.data.countrySlug}})}}function ee(){var t;B.sendEvent("visit",{section:"railpass-info",message:"Open railpass info",data:{id:(t=s.value)==null?void 0:t.body.data.mainPassId}})}ze(()=>{if(s.value)ee();else{const t=ye(s,()=>{s.value&&(ee(),t())})}});const qe=async t=>{var n,l;const o=await pt({...t,countrySlug:m.params.countrySlug.toString(),passIds:(n=s==null?void 0:s.value)==null?void 0:n.body.passIds});return((l=o==null?void 0:o.reviews)==null?void 0:l.reviews)||[]},{hasTouchSupport:Re}=Fe(),Ce=t=>{var o;B.sendEvent("visit",{section:"photo-gallery-displayed",data:{imagesInGallery:t.numberOfPhotos,context:je.railpass,railpassId:(o=s.value)==null?void 0:o.body.data.mainPassId,hasTouchSupport:Re.value}})},Oe=t=>{B.sendEvent("visit",{section:"photo-gallery-arrow-click",data:{tappedImgIndex:t.imgIndex,tapDirection:t.direction}})},Le=q(()=>m.query.fromCheckout);return ye(s,t=>{t!=null&&t.meta&&dt(t==null?void 0:t.meta)},{immediate:!0}),(t,o)=>{var te,se,ae,oe,ie,ne,re,le,de,ce,ue,pe,_e;const n=Ee,l=he,f=xt,k=et,T=tt,S=J,x=at,R=ot,C=Ye,O=Qe,D=it,I=Ze,$=nt,Ue=rt;return i(),p(P,null,[a("div",Tt,[e(Pe)?(i(),p("div",$t,[a("div",Pt,[d(n,{rows:1})]),a("div",Bt,[d(n,{rows:1})]),a("div",qt,[d(l,null,{default:b(()=>[d(n,{rows:2}),d(n,{rows:2})]),_:1}),d(l,{class:"hide-on-mobile"},{default:b(()=>[d(n,{rows:2})]),_:1})]),d(l,null,{default:b(()=>[d(n,{rows:10})]),_:1})])):e(s)?(i(),p(P,{key:1},[a("meta",{itemprop:"name",content:(se=(te=e(s))==null?void 0:te.meta)==null?void 0:se.title},null,8,Rt),a("h1",null,v(e(s).body.headerTitle),1),a("div",Ct,[d(l,{class:"rpinfo-details__info card"},{default:b(()=>[a("div",null,[e(s).body.data.description?(i(),p("div",{key:0,class:"fade",innerHTML:e(s).body.data.description},null,8,Ot)):_("",!0)]),a("ul",null,[(i(!0),p(P,null,U(e(s).body.data.limitations,w=>(i(),p("li",{key:w},v(w),1))),128))])]),_:1}),e(E)?(i(),h(f,N({key:0,helpers:Y},e(E),{class:"hide-on-mobile"}),null,16)):_("",!0)]),d(l,{class:"rpinfo-main rpinfo-block card"},{default:b(()=>{var w,L,me;return[a("div",Lt,v(e(y)("railpass-info-option-select-title")),1),e(r)?(i(),p("div",Ut,[a("div",Et,v(e(y)("railpass-info-option-select-validity-title")),1),a("div",Dt,[(i(!0),p(P,null,U(e(r).options,c=>(i(),h(k,{key:c.validity,disabled:!c.available,class:"pill",active:e(G)===c.validity,onClick:M=>G.value=c.validity},{default:b(()=>[A(v(e(y)("search-results-filters-validity-item-label",{n:c.validity})),1)]),_:2},1032,["disabled","active","onClick"]))),128))])])):_("",!0),a("div",Mt,[a("div",Nt,v(e(y)("class")),1),a("div",At,[(i(!0),p(P,null,U(e(s).body.data.classOptions,c=>(i(),h(k,{key:c.slug,class:"pill",active:e(F)===c.id,onClick:M=>F.value=c.id},{default:b(()=>[A(v(c.name),1)]),_:2},1032,["active","onClick"]))),128))])]),e(r)?(i(),p("div",Ht,[a("div",Vt,[(w=e(r))!=null&&w.photos.length?(i(),h(T,{key:0,photos:e(r).photos.map(c=>{var M,ve;return{preview:e(Q).props([c[0]],[270,180],"fill"),src:e(Q).url([c[0]]),width:270,height:180,alt:(M=e(r))==null?void 0:M.name,caption:(ve=e(r))==null?void 0:ve.name}}),class:"rpinfo-gallery",onShowPhotoClick:Ce,onArrowPhotoClick:Oe},null,8,["photos"])):_("",!0),a("div",zt,[e(r).rating?(i(),p("div",Ft,[d(S,{rate:e(r).rating,size:"md",isWide:"",class:"hide-on-mobile"},null,8,["rate"]),d(S,{rate:e(r).rating,size:"md",fill:"progress",class:"hide-on-desktop"},null,8,["rate"]),A(" "+v(e(r).rating?e(r).rating.toFixed(1):e(r).rating),1)])):_("",!0),e(r).reviews?(i(),p("div",Gt,v(e(y)("n-reviews",{n:e(r).reviews})),1)):_("",!0)]),a("div",Wt,[(i(!0),p(P,null,U(e(r).amenities,c=>(i(),h(x,{key:c,type:c,text:e(y)(`trip-info-amenity-${c}`)},null,8,["type","text"]))),128))])]),a("div",jt,[a("div",Qt,[(i(!0),p(P,null,U(e(s).body.data.features,c=>(i(),h(R,N(c,{key:c.icon}),null,16))),128)),e(r).features[0]?(i(),h(R,Ge(N({key:0}
1,e(r).features[0])),null,16)):_("",!0)]),e(Le)?_("",!0):(i(),p("div",Jt,[d(C,{class:"rpinfo-book-btn",price:Z(),variant:(L=e(g))!=null&&L.available?"primary":"secondary",disabled:!((me=e(g))!=null&&me.available),text:e(K)(null),onClick:W},null,8,["price","variant","disabled","text"]),a("div",Kt,[a("span",Xt,v(e(y)("search-results-trip-label-tax-included"))+" | ",1),A(" "+v(e(y)("price-per-adult-exp1")),1)])]))])])):_("",!0)]}),_:1}),e(E)?(i(),h(f,N({key:0,class:"hide-on-desktop rpinfo-block"},e(E),{helpers:Y}),null,16)):_("",!0),(ie=(oe=(ae=e(s))==null?void 0:ae.body)==null?void 0:oe.data)!=null&&ie.details?(i(),h(O,{key:1,class:"rpinfo-block"},{default:b(()=>[d(l,null,{default:b(()=>[a("div",{innerHTML:e(s).body.data.details},null,8,Yt)]),_:1})]),_:1})):_("",!0),(re=(ne=e(s))==null?void 0:ne.body)!=null&&re.text?(i(),h(O,{key:2,class:"rpinfo-block"},{default:b(()=>[a("div",{class:"block-card",innerHTML:e(s).body.text},null,8,Zt)]),_:1})):_("",!0),(ce=(de=(le=e(s))==null?void 0:le.body)==null?void 0:de.links)!=null&&ce.length?(i(),p("div",es,[d(D,{headerTag:"h2",data:e(s).body.links,compact:"",legacyLinks:""},null,8,["data"])])):_("",!0),(_e=(pe=(ue=e(s))==null?void 0:ue.body)==null?void 0:pe.reviews)!=null&&_e.length&&e(we)["all-railpass-reviews"]?(i(),h(I,{key:4,reviews:e(s).body.reviews,"onUpdate:reviews":o[0]||(o[0]=w=>e(s).body.reviews=w),class:"review-block",summary:e(s).body.reviewsSummary,title:e(s).body.reviewsTitle,totalReview:e(s).body.reviewsTotal,fetchReviews:qe},null,8,["reviews","summary","title","totalReview"])):_("",!0),d($,{class:"rpinfo-breadcrumbs",items:e(s).body.breadcrumbs},null,8,["items"])],64)):_("",!0)]),e(r)?(i(),h(Ue,{key:0,class:"hide-on-desktop fixed-purchase-block",position:"sticky",title:e(r).name,taxInfo:e(y)("search-results-trip-label-tax-included"),priceDesc:e(y)("price-per-adult-exp1"),onBook:W},{default:b(()=>{var w,L;return[d(C,{price:Z(),variant:(w=e(g))!=null&&w.available?"primary":"secondary",disabled:!((L=e(g))!=null&&L.available),text:e(K)(null),"data-analytics":e(ut).AddToCartButton,onClick:W},null,8,["price","variant","disabled","text","data-analytics"])]}),_:1},8,["title","taxInfo","priceDesc"])):_("",!0)],64)}}}),xs=ge(ts,[["__scopeId","data-v-ae439bba"]]);export{xs as default}; 2//# sourceMappingURL=CwZubWz7.js.map
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.