1import{l as E}from"./BkdrbTB2.js";import{u as z}from"./DPGxl-Q4.js";import{d as O,c as Y,a as P,o as c,b as l,e as r,t as d,j as m,k as D,u as o,L as k,m as q,n as G,F as J,s as K,f as L,i as Q}from"./BfT7hVbZ.js";import{_ as R}from"./DlAUqK2U.js";const U={class:"cms-element-iwvs-cat-departure mx-auto","data-testid":"cms-element-iwvs-cat-departure"},W={class:"grid-row-1 grid"},X={class:"content__direction grid grid-cols-5"},Z={id:"departure-direction-from",class:"content__direction-from col-span-2 flex flex-col items-center justify-center text-center md:col-span-1","data-testid":"departure-direction-from","aria-live":"polite"},tt={class:"cat-text-sm md:cat-text-base mb-1"},et=["innerHTML"],rt={class:"content__direction-switch col-span-1 flex items-center justify-center px-2 md:col-span-3","data-testid":"departure-direction-switch"},st={class:"sr-only"},nt={id:"departure-direction-to",class:"content__direction-to col-span-2 flex flex-col items-center justify-center text-center md:col-span-1","data-testid":"departure-direction-to","aria-live":"polite"},at={class:"cat-text-sm md:cat-text-base mb-1"},ot=["innerHTML"],it={class:"grid mx-auto mt-8 pl-0"},ct={class:"cat-text-lg departureTime","aria-live":"polite","aria-atomic":"true"},lt=["innerHTML"],dt={class:"flex items-center"},ut={class:"cat-text-lg returnTime"},mt=["innerHTML"],pt={key:0,class:"mx-auto mt-8 text-center"},ft=["href","title"],_t=O({__name:"CmsElementIwvsCatDeparture",props:{content:{}},setup($){var T,C;const{locale:u,t:v}=E(),w=$,{cityAirport:H,airportCity:I,changeDirection:b,fromSnippet:p,toSnippet:f,direction:_}=z((T=w.content)==null?void 0:T.data),x=(C=w.content.config)==null?void 0:C.downloadLink,S=()=>{const t=new Date;return{hours:t.getHours(),minutes:t.getMinutes()-1}},N=(t,e)=>{let s=t.minutes+e,n=t.hours+Math.floor(s/60);return t.minutes=s%60,t.dayOffset+=Math.floor(n/24),t.hours=n%24,t},g=(t,e)=>{const s=typeof(u==null?void 0:u.value)=="string"&&u.value||"de-AT",n=/^en|^es/.test(s);try{const a=new Date(0,0,1,t,e);let i=new Intl.DateTimeFormat(s,{hour:"numeric",minute:"2-digit",hour12:n}).format(a);return n&&(i=i.replace(/a\.?\s*m\.?/i,"AM").replace(/p\.?\s*m\.?/i,"PM")),i}catch{const a=i=>String(i).padStart(2,"0");return`${a(t)}:${a(e)}`}},y=t=>{const[e,s]=t.trim().split(":").map(Number);return{hours:e||0,minutes:s||0}},j=t=>{const e=(t==null?void 0:t.times)??[];if(e.length===0)return[];const s=S(),n=s.hours*60+s.minutes;let a=e.findIndex(M=>{const{hours:h,minutes:B}=y(M.t);return h*60+B>=n});a===-1&&(a=0);const i=Math.min(3,e.length);return Array.from({length:i},(M,h)=>e[(a+h)%e.length])},A=Y(()=>{const t=_.value==="airportCity"?I.value:H.value;return j(t).map(s=>{const{hours:n,minutes:a}=y(s.t),i=N({hours:n,minutes:a,dayOffset:0},s.d);return{departureTime:g(n,a),returnTime:g(i.hours,i.minutes)}})}),F=t=>{const e=["aria.label.departure.first","aria.label.departure.second","aria.label.departure.third"];return`${v(t<3?e[t]:"")} ${p.value}`},V=t=>{const e=["aria.label.arrival.first","aria.label.arrival.second","aria.label.arrival.third"];return`${v(t<3?e[t]:"")} ${f.value}`};return(t,e)=>{const s=P("font-awesome-icon");return c(),l("div",U,[r("div",W,[r("div",X,[r("div",Z,[r("p",tt,d(t.$t("cms.element.iwvsCatDeparture.direction.from")),1),m(k,{mode:"out-in"},{default:D(()=>[(c(),l("p",{key:o(p),class:"cat-text-base cat-bold font-direction-departure text-dark-body-1","aria-live":"polite",innerHTML:o(p)},null,8,et))]),_:1})]),r("div",rt,[r("button",{class:"btn-primary h-11 w-11 rotate-90 transform bg-gray-700 text-white transition-transform hover:scale-110 hover:bg-gray-600 !p-3","aria-controls":"departure-direction-from departure-direction-to",onClick:e[0]||(e[0]=q((...n)=>o(b)&&o(b)(...n),["prevent"]))},[r("span",st,d(t.$t("cms.element.iwvsCatDeparture.direction.switch")),1),m(s,{class:G(["transition-transform duration-300",{"[transform:rotateY(180deg)]":o(_)!=="airportCity","[transform:rotateY(0deg)]":o(_)==="airportCity"}]),icon:"fa-kit fa-cat-switch",size:"1.5","fixed-width":"","aria-hidden":"true"},null,8,["class"])])]),r("div",nt,[r("p",at,d(t.$t("cms.element.iwvsCatDeparture.direction.to")),1),m(k,{mode:"out-in"},{default:D(()=>[(c(),l("p",{key:o(f),class:"font-direction-departure cat-text-base cat-bold text-dark-body-1","aria-live":"polite",innerHTML:o(f)},null,8,ot))]),_:1})])])]),r("ul",it,[(c(!0),l(J,null,K(o(A),(n,a)=>(c(),l("li",{key:n.departureTime,class:"flex list-none justify-between border-b-2 border-gray-400 border-dashed p-4"},[r("div",null,[r("h3",ct,[r("span",{class:"sr-only",innerHTML:F(a)},null,8,lt),L(" "+d(n.departureTime),1)])]),r("div",dt,[m(s,{icon:"fa-solid fa-bus",class:"text-gray-700 !h-6 !w-6","aria-hidden":"true"})]),r("div",null,[r("h3",ut,[r("span",{class:"sr-only",innerHTML:V(a)},null,8,mt),L(" "+d(n.returnTime),1)])])]))),128))]),o(x)?(c(),l("div",pt,[r("a",{href:o(x),download:"",class:"btn-primary px-12 md:px-6",target:"_blank",title:t.$t("cms.element.iwvsCatDeparture.downloadTimetableTitle")},d(t.$t("cms.element.iwvsCatDeparture.downloadTimetable")),9,ft)])):Q("",!0)])}}}),xt=R(_t,[["__scopeId","data-v-e01401fa"]]);export{xt 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.