PageSourceSearch

https://www.solresor.se/_nuxt/Die5ueQD.js

js solresor.se collected 2026-09-26 10:37:42 UTC 8,779 bytes, 2 lines download raw bytes

1import{_ as me}from"./CnDIcJS3.js";import{_ as fe}from"./CJnkHbPR.js";import{a as ve}from"./Nbmw5czI.js";import{_ as pe}from"./C7epvqJ5.js";import{a as he,h as De,k as _e,c1 as be,aB as Se,I as ye}from"./DJVC5h9u.js";import{v as xe,s as Ee}from"./DmprFjJX.js";import{D as d,S as A}from"./CSoX-bZs.js";import{d as Re}from"./3Ek-qxoe.js";import{u as ke}from"./CFvV1Zpq.js";import{j as He,k as we,r as Ie,c as p,o as m,a as l,b as R,w as b,t as h,u as g,F as Ce,E as Fe,g as N,e as Be,d as k,G as T,U as Pe,m as H,h as w,a3 as Me,B as I}from"./CxxoAl0t.js";import"./BrRapUg1.js";import"./CfQpvYgm.js";import"./DvDRiS_O.js";import"./gHfonE8i.js";import"./no2lPUbs.js";import"./DuQp4iKP.js";import"./DZussPtV.js";import"./BOYDSMbQ.js";import"./BRUQcPnv.js";import"./DksAeWRD.js";import"./CfV3QMvp.js";import"./TpgmOv7d.js";import"./DUl1rIQf.js";import"./Dx2HUuWL.js";import"./YEM3qTND.js";import"./B0qBR0va.js";const je={id:"charterWindowDate",ref:"charterWindowDate",key:"charterWindowDate",class:"charter-search__window travel-date-select"},$e={class:"charter-search__window-content overflow-auto pb-[150px] pb-md:px-20"},Oe={class:"font-poppins text-xl font-bold","data-i18n":"travelDateSelect.header"},Ve={class:"flex justify-start flex-wrap gap-3 py-3"},Ae={class:"flex justify-center my-4"},Ne={class:"flex flex-col relative"},Te={key:0,class:"absolute inset-0 bg-white bg-opacity-80 flex items-center justify-center z-50 rounded-lg"},We={class:"flex flex-col items-center gap-3"},ze={class:"text-sm text-gray-600 font-dm-sans"},qe=["onMouseenter"],Le={key:0,class:"vc-day-dot vc-day-dot--direct","aria-hidden":"true"},Ue={class:"text-base font-dm-sans flex flex-col lg:flex-row mb-4"},Ge={class:"flex items-center mb-2 lg:mb-0 mr-0 lg:mr-4"},Ke={class:"ml-2"},Qe={key:0,class:"flex items-center lg:mr-6"},Xe={key:1,class:"inline-block w-4 h-4 rounded-full bg-blue-600","aria-hidden":"true"},Je={class:"ml-2"},Rt=He({__name:"CharterSearchDateSelect",props:{selectedDuration:{},durations:{},selectedStartDate:{},selectedEndDate:{},calendarSuggestions:{},loading:{type:Boolean},maxCalendars:{default:3},windowInnerWidth:{default:0},calendarBreakOffset:{default:0}},emits:["clear","select-dates"],setup(D,{emit:W}){const B=he(),z=De(),s=ye(),{$t:S}=_e(),q={faPlane:be,faPlaneDeparture:Ee,faXmark:xe},L=Re(),o=D,P=W,y=H(!1),_=H(""),C=H(""),n=H({dateRange:{start:"",end:""}}),U=()=>{o.selectedStartDate&&(n.value.dateRange.start=s(o.selectedStartDate).format(d))},G=()=>{o.selectedEndDate&&(n.value.dateRange.end=s(o.selectedEndDate).format(d))};we(()=>{U(),G()});const x=w(()=>{const t=Object.keys(o.calendarSuggestions.outbound||{}),e=Object.keys(o.calendarSuggestions.homebound||{});return y.value?e.length?e.map(a=>s(a).format(d)):["1/1/1970"]:t.length?t.map(a=>s(a).format(d)):["1/1/1970"]}),M=w(()=>{const t=y.value?o.calendarSuggestions.homebound:o.calendarSuggestions.outbound;return Object.entries(t||{}).filter(([e,a])=>a?.direct===!0).map(([e])=>s(e).format(A))}),K=t=>{const[e,a]=t.split("-").map(Number);return{year:e,month:a}},j=w(()=>{const t=Object.keys(o.calendarSuggestions.outbound||{}).sort();if(t.length>0&&t[0]){const a=s(t[0]);if(a.isValid())return{year:a.year(),month:a.month()+1}}const e=B.query.calendar_month;if(e&&typeof e=="string")return K(e);if(n.value.dateRange.start){const a=s(n.value.dateRange.start);if(a.isValid())return{year:a.year(),month:a.month()+1}}}),Q=w(()=>({color:"solresor",minDate:new Date,borderless:!0,showIsoWeeknumbers:!0,highlight:!0,pages:2,initialPage:j.value,titlePosition:"center",titleTransition:"none",dates:{start:n.value.dateRange.start,end:n.value.dateRange.end}})),X=t=>{if(x.value.length===0)return!0;const e=s(t).format(d);return x.value.includes(e)},J=({date:t})=>{X(t)&&I(()=>{I(()=>{O(!0)})})},Y=t=>{const e=s(t).format(A);return M.value.includes(e)},Z=t=>{const e=x.value.includes(t);return x.value.length>0&&!e},$=t=>{if(!n.value.dateRange.start||!n.value.dateRange.end)return!1;const e=s(t,d),a=s(n.value.dateRange.start,d),r=s(n.value.dateRange.end,d);return e.isBetween(a,r,"day","[]")},ee=(t,e)=>{const a=$(e);return(o.selectedDuration.min??0)===0&&e===_.value?{class:{"calendar-selected-start-date":!0},disabled:t}:{class:{"charter-search__day-disabled":t,"calendar-selected-date-range":t&&a},disabled:t}},te=(t,e,a)=>{const r=e,i=e.add(a,"day");return t.isBetween(r,i,"day","[]")?{isInHoveringDateRange:!0,isHoveringEdgeStart:t.isSame(r,"day"),isHoveringEdgeEnd:t.isSame(i,"day")}:{isInHoveringDateRange:!1,isHoveringEdgeStart:!1,isHoveringEdgeEnd:!1}},ae=(t,e)=>{const a=_.value;if(!a)return{isInHoveringDateRange:!1,isHoveringEdgeStart:!1,isHoveringEdgeEnd:!1};const r=s(a,d),i=e,c=r.isBefore(i)?r:i,f=r.isBefore(i)?i:r;return t.isBetween(c,f,"day","[]")&&!t.isSame(r,"day")?{isInHoveringDateRange:!0,isHoveringEdgeStart:t.isSame(c,"day"),isHoveringEdgeEnd:t.isSame(f,"day")}:{isInHoveringDateRange:!1,isHoveringEdgeStart:!1,isHoveringEdgeEnd:!1}},ne=(t,e)=>{const a=o.selectedDuration.min??0;return a>0?te(t,e,a):ae(t,e)},se=(t,e,a)=>{const r=(o.selectedDuration.min??0)===0;if(r&&a===_.value)return{class:{"calendar-selected-start-date":!0}};const f=r&&_.value&&!n.value.dateRange.end?!1:$(a);return t?{class:{"charter-search__day-disabled":!0,"calendar-selected-date-range":f,"calendar-hovering-date-range":e.isInHoveringDateRange,"calendar-hovering-date-range-edge":e.isHoveringEdgeStart||e.isHoveringEdgeEnd,"calendar-hovering-date-range-edge-start":e.isHoveringEdgeStart,"calendar-hovering-date-range-edge-end":e.isHoveringEdgeEnd},disabled:!0}:{class:{"calendar-hovering-date-range":e.isInHoveringDateRange,"calendar-hovering-date-range-edge":e.isHoveringEdgeStart||e.isHoveringEdgeEnd,"calendar-hovering-date-range-edge-start":e.isHoveringEdgeStart,"calendar-hovering-date-range-edge-end":e.isHoveringEdgeEnd}}},re=t=>{const e=s(t).format(d),a=Z(e);if(!C.value)return ee(a,e);
1const r=s(t),i=s(C.value),c=ne(r,i);return se(a,c,e)},O=(t=!1)=>{I(()=>{const{start:e,end:a}=n.value.dateRange,r=e?s(e).format(d):"",i=a?s(a).format(d):"";if(e){const c=s(e);if(c.isValid()){const f=c.year(),E=c.month()+1;z.replace({query:{...B.query,calendar_month:`${f}-${E.toString().padStart(2,"0")}`}})}}t&&a&&P("select-dates",{start:r,end:i})})},oe=t=>{const e=n.value.dateRange.end;L.selectDuration(t),n.value.dateRange.start&&t.min>0?(n.value.dateRange.end=s(n.value.dateRange.start).add(t.min,"day").format(d),O()):t.min===0&&e&&(n.value.dateRange.end=e)},ie=t=>o.selectedDuration.min===t.min,le=ke(),de=t=>{I(()=>y.value=t)},ce=t=>{_.value=t.date,(o.selectedDuration.min??0)===0&&(n.value.dateRange.end="")},V=t=>{C.value=t};return(t,e)=>{const a=me,r=fe,i=ve,c=pe,f=Ie("fa"),E=Se;return m(),p("div",je,[l("div",$e,[R(a,{class:"!pb-0",onClose:e[0]||(e[0]=v=>P("clear"))},{default:b(()=>[l("span",Oe,h(g(S)("travelDateSelect.header")),1)]),_:1}),l("div",Ve,[(m(!0),p(Ce,null,Fe(o.durations,(v,F)=>(m(),N(r,{key:F,class:"normal-case font-poppins text-sm font-semibold !px-4 !py-1 rounded-full",active:ie(v),"inactive-class":"bg-white !border !border-solid !border-blue-800 text-blue-800","active-class":"bg-blue-800 text-white","hover-class":"hover:bg-blue-800/20",onClick:u=>oe(v)},{default:b(()=>[Be(h(g(le)(v)),1)]),_:2},1032,["active","onClick"]))),128))]),R(E,null,{default:b(()=>[l("div",Ae,[l("div",Ne,[D.loading?(m(),p("div",Te,[l("div",We,[e[3]||(e[3]=l("div",{class:"animate-spin rounded-full h-12 w-12 border-b-2 border-blue-800"},null,-1)),l("p",ze,h(g(S)("loadingCalendar")),1)])])):k("",!0),R(c,null,{default:b(({isNarrower:v,isWider:F})=>[R(i,T({ref:"charterFC",range:g(n),"onUpdate:range":e[1]||(e[1]=u=>Pe(n)?n.value=u:null)},g(Q),{"is-selecting-range":g(y),"select-range-days":D.selectedDuration?.min,rows:v("md",D.calendarBreakOffset)?2:1,columns:v("md",D.calendarBreakOffset)?1:2,"initial-page":g(j),"onUpdate:isSelectingRange":de,onDayclick:J,onOnDateRangeStart:ce,onMouseleave:e[2]||(e[2]=u=>V(""))}),{"day-content":b(({day:u,dayProps:ue,dayEvents:ge})=>[!u.inPrevMonth&&!u.inNextMonth?(m(),p("button",T({key:0,class:"bg-transparent p-0 flex items-center justify-center relative cursor-pointer size-full rounded-xl"},{...ue,...re(u.date)},Me(ge,!0),{onMouseenter:Ye=>F("lg")&&V(u.date)}),[l("span",null,h(u.day),1),Y(u.date)?(m(),p("small",Le)):k("",!0)],16,qe)):k("",!0)]),_:2},1040,["range","is-selecting-range","select-range-days","rows","columns","initial-page"])]),_:1})])]),l("div",Ue,[l("div",Ge,[e[4]||(e[4]=l("div",{class:"p-2 !bg-gray-60 rounded-full"},null,-1)),l("span",Ke,h(g(S)("charterLegendUnselectableDates")),1)]),g(M).length?(m(),p("div",Qe,[t.$isSolWebsite?(m(),p("span",Xe)):(m(),N(f,{key:0,icon:q.faPlane},null,8,["icon"])),l("span",Je,h(g(S)("charterLegendDirectFlight")),1)])):k("",!0)])]),_:1})])],512)}}});export{Rt as default};
2//# sourceMappingURL=Die5ueQD.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.