1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CJzlkh3_.js","./DJVC5h9u.js","./CxxoAl0t.js","./entry.fEtvfInG.css","./gHfonE8i.js","./BrrR_T93.js","./CxV1Hcof.js","./fAXDTQmQ.js","./CSoX-bZs.js","./RDM58nN2.js","./BFiphQKy.js","./D_MHqnV_.js","./CharterItineraryFlightRow.BHPgearR.css","./m-CdHMy2.js","./CharterItinerarySingle.rwxMeWQg.css","./3Ek-qxoe.js","./BrRapUg1.js","./YEM3qTND.js","./DZussPtV.js","./DksAeWRD.js","./CfV3QMvp.js","./B0qBR0va.js","./B31luPCZ.js","./BT2aSYiB.js","./DgEftJ68.js","./a4NvUeqN.js","./BIuNpJo9.js","./PhoneCountrySelect.CIw1BkzQ.css","./BM1TP4MX.js","./CountrySelect.B5exX717.css","./D4btiCRI.js","./DuQp4iKP.js","./BJHkfePG.js","./CcM3hRKP.js","./Bxr3opuf.js","./no2lPUbs.js","./Loading.DKO4jSmh.css","./CbwphlSE.js","./D2QfOHVh.js","./D3U7R_Ji.js","./CBxDVQFt.js","./C7epvqJ5.js","./TpgmOv7d.js","./DUl1rIQf.js","./Dx2HUuWL.js","./BFYNg2_e.js","./BNpWoqPc.js","./p1rJgngY.js","./_id_.BwCS6bL1.css","./DGoGVQR9.js","./DIyZasoA.js","./BaCxOs4k.js","./DmprFjJX.js","./BaQglTSl.js","./D_kwb4m4.js","./4Wtm2vp-.js","./CcU0avv8.js","./CC6LCPVh.js","./DlQ_GU5q.js","./DkzuERyF.js","./ActivityCalendarTab.CRM5scHV.css"])))=>i.map(i=>d[i]); 2import{n as ae,a0 as ye,I as fe,a as pe,b as ge,R as be,by as ve,k as _e,c as ke,aX as he,T as we,f as Se,g as Te,d as $e,bx as X,w as Y,H as re}from"./DJVC5h9u.js";import{_ as Ie}from"./no2lPUbs.js";import{_ as xe}from"./BibH0x2E.js";import{m as M,h as d,u as e,j as Ae,$ as Le,f as qe,k as Ce,g as z,o as u,w as Pe,a as s,c as T,b as Be,t as p,W as Ne,d as $,M as Z,y as ee,V as te,F as Re,J as ne}from"./CxxoAl0t.js";import{u as Ee,r as oe}from"./CbwphlSE.js";import{u as ze}from"./AeFq3T19.js";import{u as Me}from"./CxV1Hcof.js";import{u as Ue}from"./D0TggFiq.js";import{q as Ve}from"./ZeuTU6pQ.js";const De={BASE_URL:"https://www.solresor.se",destinations:"/destination",destinationsId:{info:"/",hotel:"/hotell",area:"/omradet",services:"/service",beaches:"/basta-stranderna",activities:"/utflykter",weather:"/vader"},map:"/karta",bookingfaq:"/boknings-faq",calendar:"/kalender",book:"/boka",mytrip:"/dinresa",mytripSlug:{mybooking:"/",activitycalendar:"/aktivitetskalender"},catalogue:"/katalog",giftcard:"/presentkort",complaint:"/reklamation","campaign-gruppresor":"/campaign/gruppresor",campaign:"/campaign",search:"/sok",chartersearch:"/sok-charter","package-search":"/sok-packages",package:"/paket",packageSlug:{bookTrip:"/boka",about:"/om",roomType:"/rumstyper",food:"/mat-och-dryck",pool:"/pool-och-strand",area:"/omradet",facilities:"/faciliteter",youthInfo:"/youth-info",training:"/traning-och-aktiviteter",gallery:"/galleri"},favourites:"/favourites",competition:"/tavling",review:"/utvardera-resa",tourleader:"/reseledare","tourleader-list":"/reseledare/lista",tourleaderSlug:{about:"/",reviews:"/omdomen"},hotel:"/hotell",hotels:"/hotell",hotelId:{bookTrip:"/boka",about:"/om",roomType:"/rumstyper",food:"/mat-och-dryck",pool:"/pool-och-strand",area:"/omradet",youthInfo:"/youth-info",facilities:"/faciliteter",training:"/traning-och-aktiviteter",gallery:"/galleri"},shipinfo:"/fartyg",newsletter:"/nyhetsbrev",titinerary:"/dagprogram",category:"/kategori",categorySlug:{about:"/",trips:"/resor"},tripSlug:{details:"/",calendar:"/kalender",reviews:"/kommentarer",hotels:"/hotell",films:"/filmer",faq:"/fragor",ships:"/fartyg"},booking:{tos:"/villkor",privacy:"/paketreselagen",insurance:"/forsakring"},"auth-favourites":"/medlem/favoriter","auth-my-bookings":"/medlem/mina-bokningar","auth-callback":"/medlem/callback",auth:"/medlem",event:"/event",activities:"/utflykter-och-aktiviteter",info:"/info","info-about":"/info/om",payment:"/payment"},We={zz:De},je=(c,b)=>{const A=ae(),L=fe(),{activityCalendar:n,locale:I,market:y}=A.public,{apiHost:U,apiBasePath:v}=n,x=U+v,q=ye(()=>[],"$_zWjQunuWl"),m=M(!1),f=M(null),_=d(()=>e(c)),i=d(()=>e(b)),C=async()=>{try{const a=await $fetch(`${x}/${I||y}/rolfevents/list/${_.value}/${i.value}`);return q.value=a,a}catch(a){const r=a;throw f.value=r,r}},P=(a,r=0)=>a.max_total_pax&&a.max_total_pax<=(a.total_pax||0)+r;return{activities:q,loading:m,error:f,getActivities:C,bookActivity:async(a,r)=>{m.value=!0,f.value=null;try{const B=(await C()).find(W=>W.id===a);if(B&&P(B,r))return;await $fetch(`${x}/${I}/rolfevents/register`,{method:"POST",body:{ocr:_.value,event_id:a,number_of_pax:r}})}catch(l){throw f.value=l,l}finally{m.value=!1}},unbookActivity:async a=>{m.value=!0,f.value=null;try{await $fetch(`${x}/${I}/rolfevents/unregister`,{method:"POST",body:{ocr:_.value,event_id:a}})}catch(r){throw f.value=r,r}finally{m.value=!1}},isActivityFullyBooked:P,hasActivityLastSignupTimePassed:a=>{if(!a.last_signup_at)return!1;let r=L(a.last_signup_at);return a.tz&&(r=r.tz(a.tz)),L().isAfter(r)}}},He=ne(()=>re(()=>import("./CJzlkh3_.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48]),import.meta.url).then(c=>c.default||c)),Fe=ne(()=>re(()=>import("./DGoGVQR9.js").then(c=>c.A),__vite__mapDeps([49,1,2,3,50,24,51,52,53,54,39,16,55,56,57,7,8,58,59,13,6,5,60]),import.meta.url).then(c=>c.default||c)),Oe={class:"pb-12 min-h-[65vh]"},Ke={key:0,class:"mt-6"},Qe={class:"font-secondary font-medium text-center block"},Ge={class:"flex flex-wrap -mx-4"},Je={class:"md:w-6/12 px-4"},Xe={"data-i18n":"mybookingLoginTitle"},Ye=["innerHTML"],Ze={class:"md:w-6/12 px-4"},et={key:0,class:"alert alert-danger"},tt={class:"form-group font-secondary font-semibold"},ot={for:"customerId","data-i18n":"formCustomerId"},at={key:0,class:"invalid-feedback","data-i18n":"formFieldRequiredError"},rt={class:"form-group font-secondary font-semibold"},nt={for:"reference","data-i18n":"formReferenceNr"},st={key:0,class:"invalid-feedback","data-i18n":"formFieldRequiredError"},it={class:"form-group text-right mt-6"},lt=["disabled"],ct={class:"min-h-[65vh] w-full"},ut=Ae({__name:"[[tab]]",async setup(c){let b,A;function L(o){return`${String(o.name)}-${o.query.k}-${o.query.k}`}const n=pe(),I=ge(),{urls:y}=I,{registerPageWideTranslations:U}=ze(),v=Me(),x=be(),q=ve(),m=_e(),{$sentryCaptureException:f,$isSolWebsite:_,$t:i}=m,{setPageBanner:C}=ke(),{injectSchemas:P}=Ue(),V=ae().public.images,D=M(!1),H=d(()=>{const o=String(i("mybookingTitle")||""),t=String(i("mybookingSubtitle")||"");return!o||!t?[]:[Ve({name:o,description:t})]});
2P(H.value,"mytrip");const a=d(()=>({customerId:{required:oe},reference:{required:oe}})),r=o=>{if(typeof o!="string")return null;const t=parseInt(o);return isNaN(t)?null:t},l=Le({customerId:r(n.query.k),reference:r(n.query.b)}),B=d(()=>l.reference??0),W=d(()=>l.customerId??0),{activities:F,getActivities:O}=je(B,W),k=Ee(a,l),N=y.mytripSlug,j=M(he(N,n.params,"tab")),{whitelabel:se}=we(q),ie=d(()=>se.value?"charter-whitelabel":_?"charter-page":"banner-default"),K=d(()=>{const o=parseInt(n.query.k),t=parseInt(n.query.b),h=parseInt(String(v.booking?.customer?.value??"")),w=parseInt(String(v.booking?.ocr?.value??""));return!isNaN(o)&&o===h&&!isNaN(t)&&t===w}),le=d(()=>Q.value==="pending"||!D.value&&me),ce=o=>{j.value=o};Se({title:()=>i("mybookingTitle"),meta:()=>n.query.k||n.query.b?[{name:"robots",content:"noindex, nofollow"}]:[]}),U(["mybookingTitle","mybookingSubtitle"]),_&&x.setPageBannerType("CAMPAIGN");const ue=[{text:"myTripPage.myBookingTab",to:y.mytrip,slug:N.mybooking,localeUrlKey:"mybooking"},{text:"myTripPage.activityCalendarTab",to:`${y.mytrip}${N.activitycalendar}`,slug:N.activitycalendar,localeUrlKey:"activitycalendar"}];C({title:i("mybookingTitle"),size:"small",background:{image:{url:V.fallbackHero.image,type:V.fallbackHero.type}}});const me=n.query.k&&n.query.b,{refresh:de,status:Q,error:G}=([b,A]=qe(async()=>$e("booking"+L(n),async()=>{const{reference:o,customerId:t}=l;if(o===null||t===null){v.setData(null);return}if(k.value.$touch(),k.value.$invalid||K.value)return;const h=n.query.k&&n.query.b&&parseInt(n.query.k)===t&&parseInt(n.query.b)===o;try{await v.getReservation({customerId:t,reference:o.toString()}),await O(),h||await X(m,Y,[`${y.mytrip}?k=${t}&b=${o}`])}catch(w){const S=w;if(S.data?.error){if(S.data.localeParameters?.hostname){const{hostname:R}=S.data.localeParameters,g=Object.values(We).find(E=>typeof E=="object"&&E!==null&&"BASE_URL"in E&&R.startsWith(E.BASE_URL));await X(m,Y,[R+(g?.mytrip??y.mytrip)+`?k=${t}&b=${o}`,{external:!0}]);return}throw new Error(S.data.message??"Unknown error")}throw f(w),new Error(i("serverError"))}},{server:!1,lazy:!0})),b=await b,A(),b);return Ce(()=>{D.value=!0}),(o,t)=>{const h=Ie,w=xe,S=He,R=Fe,J=Te;return u(),z(J,{name:e(ie)},{default:Pe(()=>[s("div",Oe,[e(le)?(u(),T("div",Ke,[Be(h),s("strong",Qe,p(e(i)("mybooking.loadingBooking")),1)])):e(K)?(u(),T(Re,{key:2},[e(F).length?(u(),z(w,{key:0,class:"pretty-tabs-layout-column pretty-tabs-layout-md-row",tabs:ue,"locale-urls":e(y).mytripSlug,"keep-query-params":"",onOnTabChange:ce},null,8,["locale-urls"])):$("",!0),s("div",ct,[e(j)==="mybooking"?(u(),z(S,{key:0})):$("",!0),e(j)==="activitycalendar"?(u(),z(R,{key:1,activities:e(F),onActivityStateChanged:t[3]||(t[3]=g=>e(O)())},null,8,["activities"])):$("",!0)])],64)):(u(),T("form",{key:1,class:"product-bluebox mt-2 md:mt-4 mb-12 !bg-blue-100 md:p-5",onSubmit:t[2]||(t[2]=Ne(g=>e(de)(),["prevent"]))},[s("div",Ge,[s("div",Je,[s("h5",Xe,p(e(i)("mybookingLoginTitle")),1),s("div",{class:"mb-12 pr-0 md:pr-3 font-secondary","data-i18n":"mybookingNote",innerHTML:e(i)("mybookingNote")},null,8,Ye)]),s("div",Ze,[e(G)?(u(),T("div",et,p(e(G)?.message),1)):$("",!0),s("div",tt,[s("label",ot,p(e(i)("formCustomerId")),1),Z(s("input",{id:"customerId","onUpdate:modelValue":t[0]||(t[0]=g=>e(l).customerId=g),class:ee(["form-control w-full",{"is-invalid":e(k).customerId.$error}]),type:"customerId",name:"customerId",autocomplete:"customerId"},null,2),[[te,e(l).customerId]]),e(k).customerId.$error?(u(),T("div",at,p(e(i)("formFieldRequiredError")),1)):$("",!0)]),s("div",rt,[s("label",nt,p(e(i)("formReferenceNr")),1),Z(s("input",{id:"reference","onUpdate:modelValue":t[1]||(t[1]=g=>e(l).reference=g),class:ee(["form-control w-full",{"is-invalid":e(k).reference.$error}]),type:"reference",name:"reference",autocomplete:"reference"},null,2),[[te,e(l).reference]]),e(k).reference.$error?(u(),T("div",st,p(e(i)("formFieldRequiredError")),1)):$("",!0)]),s("div",it,[s("button",{class:"btn btn-xl bg-blue-800 text-white hover:bg-blue-700 capitalize rounded-full",type:"submit","data-i18n":"formLoginMyBooking",disabled:e(Q)==="pending"},p(e(i)("formLoginMyBooking")),9,lt)])])])],32))])]),_:1},8,["name"])}}}),kt=Object.freeze(Object.defineProperty({__proto__:null,default:ut},Symbol.toStringTag,{value:"Module"}));
2export{kt as _,je as u}; 3//# sourceMappingURL=BYBJceMu.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.