1import{o as e}from"./VCwxa7ww.js";import{D as t,E as n,Ht as r,Kt as i,Lt as a,On as o,Qn as s,Tn as c,Yt as l,_ as u,b as d,bt as f,ct as p,et as m,g as h,gn as g,it as _,k as v,mt as y,nr as b,o as x,qt as S,tr as ee,tt as te,un as C,v as w,vn as T,xt as E,y as D}from"./CoKk4mC0.js";import{ft as O,pt as k}from"./XZ_Bayec.js";import{d as A}from"./DuSrhGdw.js";import{i as ne}from"./Bx0XzAt9.js";import{t as j}from"./C6dYayz4.js";import{t as re}from"./CDIUHNkR.js";import{r as ie,t as M}from"./CMNvG1uO.js";import{t as N}from"./BSYurL9c.js";import{n as P}from"./C2auG-MV2.js";import{t as ae}from"./D-6vnTSD2.js";import{C as F,b as I,d as oe,p as L,t as se}from"./AMip3GyM2.js";import{n as R,t as ce}from"./CFcEdBJi2.js";import{d as le}from"./DFal5kml2.js";import{a as ue,d as z,t as B}from"./C2znbUYf2.js";import{n as V}from"./C_mAHCJX2.js";import{n as H}from"./BB3Ot9XU2.js";import{t as U}from"./DAng8lI82.js";import{t as W}from"./Dlm-8u_f2.js";import{_ as de}from"./CnRORlfR.js";import{o as fe,v as pe}from"./dm7jV6PG.js";import{t as me}from"./BKIA1OH7.js";import{t as he}from"./BDNMzG2s.js";import{t as G}from"./CajqI-tQ.js";import{t as K}from"./CEQc-1Pv.js";import{t as ge}from"./BK4IwHr92.js";import{n as q}from"./Bh0gL8vQ.js";function _e(e,t){return le(e)?!1:Array.isArray(e)?e.some(e=>M(e,t)):M(e,t)}var[J,ve]=F(`CollapsibleRoot`),ye=v({__name:`CollapsibleRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:open`],setup(e,{expose:t,emit:n}){let r=e,i=z(r,`open`,n,{defaultValue:r.defaultOpen,passive:r.open===void 0}),{disabled:a,unmountOnHide:s}=c(r);return ve({contentId:``,disabled:a,open:i,unmountOnHide:s,onOpenToggle:()=>{a.value||(i.value=!i.value)}}),t({open:i}),B(),(e,t)=>(y(),w(o(I),{as:e.as,"as-child":r.asChild,"data-state":o(i)?`open`:`closed`,"data-disabled":o(a)?``:void 0},{default:S(()=>[E(e.$slots,`default`,{open:o(i)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),be=v({inheritAttrs:!1,__name:`CollapsibleContent`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`contentFound`],setup(e,{emit:n}){let i=e,a=n,s=J();s.contentId||=R(void 0,`reka-collapsible-content`);let c=T(),{forwardRef:l,currentElement:u}=B(),d=T(0),f=T(0),g=h(()=>s.open.value),_=T(g.value),v=T();r(()=>[g.value,c.value?.present],async()=>{await te();let e=u.value;if(!e)return;v.value=v.value||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();f.value=t.height,d.value=t.width,_.value||(e.style.transitionDuration=v.value.transitionDuration,e.style.animationName=v.value.animationName)},{immediate:!0});let b=h(()=>_.value&&s.open.value);return p(()=>{requestAnimationFrame(()=>{_.value=!1})}),ue(u,`beforematch`,e=>{requestAnimationFrame(()=>{s.onOpenToggle(),a(`contentFound`)})}),(e,n)=>(y(),w(o(ce),{ref_key:`presentRef`,ref:c,present:e.forceMount||o(s).open.value,"force-mount":!0},{default:S(({present:n})=>[t(o(I),m(e.$attrs,{id:o(s).contentId,ref:o(l),"as-child":i.asChild,as:e.as,hidden:n?void 0:o(s).unmountOnHide.value?``:`until-found`,"data-state":b.value?void 0:o(s).open.value?`open`:`closed`,"data-disabled":o(s).disabled?.value?``:void 0,style:{"--reka-collapsible-content-height":`${f.value}px`,"--reka-collapsible-content-width":`${d.value}px`}}),{default:S(()=>[!o(s).unmountOnHide.value||n?E(e.$slots,`default`,{key:0}):D(`v-if`,!0)]),_:2},1040,[`id`,`as-child`,`as`,`hidden`,`data-state`,`data-disabled`,`style`])]),_:3},8,[`present`]))}}),xe=v({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;B();let n=J();return(e,r)=>(y(),w(o(I),{type:e.as===`button`?`button`:void 0,as:e.as,"as-child":t.asChild,"aria-controls":o(n).contentId,"aria-expanded":o(n).open.value,"data-state":o(n).open.value?`open`:`closed`,"data-disabled":o(n).disabled?.value?``:void 0,disabled:o(n).disabled?.value,onClick:o(n).onOpenToggle},{default:S(()=>
1[E(e.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`]))}});function Se({type:e,defaultValue:t,modelValue:n}){let r=n||t;return n!==void 0||t!==void 0?Array.isArray(r)?`multiple`:`single`:e??`single`}function Ce({type:e,defaultValue:t,modelValue:n}){return e||Se({type:e,defaultValue:t,modelValue:n})}function we({type:e,defaultValue:t}){return t===void 0?e===`single`?void 0:[]:t}function Te(e,t){let n=h(()=>Ce(e)),r=z(e,`modelValue`,t,{defaultValue:we(e),passive:e.modelValue===void 0,deep:!0});function i(e){if(n.value===`single`)r.value=M(e,r.value)?void 0:e;else{let t=Array.isArray(r.value)?[...r.value||[]]:[r.value].filter(Boolean);if(_e(t,e)){let n=t.findIndex(t=>M(t,e));t.splice(n,1)}else t.push(e);r.value=t}}return{modelValue:r,changeModelValue:i,isSingle:h(()=>n.value===`single`)}}var[Y,Ee]=F(`AccordionRoot`),De=v({__name:`AccordionRoot`,props:{collapsible:{type:Boolean,required:!1,default:!1},disabled:{type:Boolean,required:!1,default:!1},dir:{type:String,required:!1},orientation:{type:String,required:!1,default:`vertical`},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},type:{type:String,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{dir:i,disabled:a,unmountOnHide:s}=c(n),l=H(i),{modelValue:u,changeModelValue:d,isSingle:f}=Te(n,r),{forwardRef:p,currentElement:m}=B();return Ee({disabled:a,direction:l,orientation:n.orientation,parentElement:m,isSingle:f,collapsible:n.collapsible,modelValue:u,changeModelValue:d,unmountOnHide:s}),(e,t)=>(y(),w(o(I),{ref:o(p),"as-child":e.asChild,as:e.as},{default:S(()=>[E(e.$slots,`default`,{modelValue:o(u)})]),_:3},8,[`as-child`,`as`]))}}),X=function(e){return e.Open=`open`,e.Closed=`closed`,e}(X||{}),[Z,Oe]=F(`AccordionItem`),ke=v({__name:`AccordionItem`,props:{disabled:{type:Boolean,required:!1},value:{type:String,required:!0},unmountOnHide:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e,{expose:t}){let n=e,r=Y(),i=h(()=>r.isSingle.value?n.value===r.modelValue.value:Array.isArray(r.modelValue.value)&&r.modelValue.value.includes(n.value)),a=h(()=>r.disabled.value||n.disabled),s=h(()=>a.value?``:void 0),c=h(()=>i.value?X.Open:X.Closed);t({open:i,dataDisabled:s});let{currentRef:l,currentElement:u}=B();Oe({open:i,dataState:c,disabled:a,dataDisabled:s,triggerId:``,currentRef:l,currentElement:u,value:h(()=>n.value)});function d(e){let t=e.target;if(Array.from(r.parentElement.value?.querySelectorAll(`[data-reka-collection-item]`)??[]).findIndex(e=>e===t)===-1)return null;V(e,t,r.parentElement.value,{arrowKeyOptions:r.orientation,dir:r.direction.value,focus:!0})}return(e,t)=>(y(),w(o(ye),{"data-orientation":o(r).orientation,"data-disabled":s.value,"data-state":c.value,disabled:a.value,open:i.value,as:n.as,"as-child":n.asChild,"unmount-on-hide":n.unmountOnHide??o(r).unmountOnHide.value,onKeydown:k(d,[`up`,`down`,`left`,`right`,`home`,`end`])},{default:S(()=>[E(e.$slots,`default`,{open:i.value})]),_:3},8,[`data-orientation`,`data-disabled`,`data-state`,`disabled`,`open`,`as`,`as-child`,`unmount-on-hide`]))}}),Ae=v({__name:`AccordionContent`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Y(),r=Z();return B(),(e,i)=>(y(),w(o(be),{role:`region`,"as-child":t.asChild,as:e.as,"force-mount":t.forceMount,"aria-labelledby":o(r).triggerId,"data-state":o(r).dataState.value,"data-disabled":o(r).dataDisabled.value,"data-orientation":o(n).orientation,style:{"--reka-accordion-content-width":`var(--reka-collapsible-content-width)`,"--reka-accordion-content-height":`var(--reka-collapsible-content-height)`},onContentFound:i[0]||=e=>o(n).changeModelValue(o(r).value.value)},{default:S(()=>[E(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`force-mount`,`aria-labelledby`,`data-state`,`data-disabled`,`data-orientation`]))}}),je=v({__name:`AccordionHeader`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h3`}},setup(e){let t=e,n=Y(),r=Z();return B(),(e,i)=>(y(),w(o(I),{as:t.as,"as-child":t.asChild,"data-orientation":o(n).orientation,"data-state":o(r).dataState.value,"data-disabled":o(r).dataDisabled.value},{default:S(()=>
1[E(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-orientation`,`data-state`,`data-disabled`]))}}),Me=v({__name:`AccordionTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Y(),r=Z();r.triggerId||=R(void 0,`reka-accordion-trigger`);function i(){let e=n.isSingle.value&&r.open.value&&!n.collapsible;r.disabled.value||e||n.changeModelValue(r.value.value)}return(e,a)=>(y(),w(o(xe),{id:o(r).triggerId,ref:o(r).currentRef,"data-reka-collection-item":``,as:t.as,"as-child":t.asChild,"aria-disabled":o(r).disabled.value||void 0,"aria-expanded":o(r).open.value||!1,"data-disabled":o(r).dataDisabled.value,"data-orientation":o(n).orientation,"data-state":o(r).dataState.value,disabled:o(r).disabled.value,onClick:i},{default:S(()=>[E(e.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`aria-disabled`,`aria-expanded`,`data-disabled`,`data-orientation`,`data-state`,`disabled`]))}}),Ne={key:0,class:`px-6 pb-6`},Pe={class:`grid grid-cols-12 gap-y-4 gap-x-6 p-4.5 md:p-8 pt-0 md:pt-0`},Fe={class:`col-span-12`},Ie={class:`grid grid-cols-12 gap-y-4 gap-x-4`},Le={class:`col-span-12 sm:col-span-6 lg:col-span-12`},Re={class:`col-span-12 sm:col-span-6 lg:col-span-12`},ze={class:`grid grid-cols-12 gap-y-4 gap-x-4 mt-4`},Be={class:`col-span-12 md:col-span-6 lg:col-span-12 space-y-4`},Ve={class:`col-span-12 md:col-span-6 lg:col-span-12 space-y-4`},He={class:`flex gap-x-4`},Ue={class:`col-span-12`},We=Object.assign(v({__name:`finder-connections`,setup(r){let{$i18n:i}=e(),{tenant:a}=N(),s=pe(),c=T(!1),f=[{value:`dep`,label:i.t(`mainScheduler.connectionSearch.form.directionDeparture`)},{value:`arr`,label:i.t(`mainScheduler.connectionSearch.form.directionArrival`)}],p=g({origin:``,destination:``,direction:`dep`,date:s.value.toISOString().slice(0,10),time:s.value.toISOString().slice(11,16)});async function m(){c.value=!0;try{let e=await ne(`/api/connection-search`,{method:`POST`,body:JSON.stringify(p)});if(e.type===`form`){let t=document.createElement(`form`);t.action=e.url,t.method=e.method,t.target=`_blank`;for(let[n,r]of Object.entries(e.params)){let e=document.createElement(`input`);e.type=`hidden`,e.name=n,e.value=r,t.appendChild(e)}document.body.appendChild(t),t.submit(),document.body.removeChild(t)}e.type===`window.open`?(A(e.url,{external:!0}),p.origin=``,p.destination=``):console.error(`Unknown response type`,e.type)}catch(e){console.error(`error`,e)}c.value=!1}return(e,r)=>{let i=G,s=q,c=ae,h=me,g=G,_=K;return o(a)?.scheduler?.route_planer_url?(y(),d(`div`,Ne,[t(i,{to:o(a).scheduler.route_planer_url,size:`xl`,target:`_blank`,full:``},{default:S(()=>[n(b(e.$t(`mainScheduler.btnConnectionSearch`)),1)]),_:1},8,[`to`])])):(y(),w(_,{key:1,state:o(p),class:`space-y-4`,onSubmit:m},{default:S(()=>[u(`div`,Pe,[u(`div`,Fe,[u(`div`,Ie,[u(`div`,Le,[t(s,{modelValue:o(p).origin,"onUpdate:modelValue":r[0]||=e=>o(p).origin=e,label:e.$t(`quickAccess.finderConnections.labelOrigin`),placeholder:e.$t(`quickAccess.finderConnections.placeholderOrigin`)},null,8,[`modelValue`,`label`,`placeholder`])]),u(`div`,Re,[t(s,{modelValue:o(p).destination,"onUpdate:modelValue":r[1]||=e=>o(p).destination=e,label:e.$t(`quickAccess.finderConnections.labelDestination`),placeholder:e.$t(`quickAccess.finderConnections.placeholderDestination`)},null,8,[`modelValue`,`label`,`placeholder`])])]),l(u(`div`,ze,[u(`div`,Be,[u(`div`,null,[t(c,{modelValue:o(p).direction,"onUpdate:modelValue":r[2]||=e=>o(p).direction=e,items:f},null,8,[`modelValue`])])]),u(`div`,Ve,[u(`div`,He,[t(h,{modelValue:o(p).date,"onUpdate:modelValue":r[3]||=e=>o(p).date=e,type:`date`},null,8,[`modelValue`]),t(h,{modelValue:o(p).time,"onUpdate:modelValue":r[4]||=e=>o(p).time=e,type:`time`},null,8,[`modelValue`])])])],512),[[O,o(p).origin||o(p).destination]])]),u(`div`,Ue,[t(g,{class:`w-full`},{default:S(()=>[n(b(e.$t(`quickAccess.finderConnections.buttonSubmit`)),1)]),_:1})])])]),_:1},8,[`state`]))}}}),{__name:`QuickAccessFinderConnections`}),Ge={key:0,class:`px-6 pb-6`},Ke={class:`grid grid-cols-12 gap-y-4 gap-x-6 p-4.5 md:p-8 pt-0 md:pt-0`},qe={class:`col-span-12 md:col-span-8 lg:col-span-12`},Je={class:`col-span-12 md:col-span-4 lg:col-span-12`},Ye=Object.assign(v({__name:`finder-departures`,setup(r){let{tenant:i}=N(),a=g({station:``});async function s(){let{$localePath:t}=e();A(t({name:`departures`,query:{station:a.station.dhid}}))}return(e,r)=>{let c=G,l=q,f=G,p=K;return o(i)?.scheduler?.departure_monitor_url?(y(),d(`div`,Ge,[t(c,{to:o(i).scheduler.departure_monitor_url,size:`xl`,target:`_blank`,full:``},{default:S(()=>[n(b(e.$t(`mainScheduler.btnDepartures`)),1)]),_:1},8,[`to`])])):(y(),w(p,{key:1,state:o(a),onSubmit:s,class:`space-y-4`},{default:S(()=>[u(`div`,Ke,[u(`div`,qe,[t(l,{modelValue:o(a).station,"onUpdate:modelValue":r[0]||=e=>o(a).station=e,label:e.$t(`quickAccess.finderDepartures.labelStation`),placeholder:e.$t(`quickAccess.finderDepartures.placeholderStation`)},null,8,[`modelValue`,`label`,`placeholder`])]),u(`div`,Je,[t(f,{disabled:!o(a).station,t
1ype:`submit`,full:``},{default:S(()=>[n(b(e.$t(`quickAccess.finderDepartures.buttonSubmit`)),1)]),_:1},8,[`disabled`])])])]),_:1},8,[`state`]))}}}),{__name:`QuickAccessFinderDepartures`}),Xe={slots:{root:`w-full`,item:`border-b border-default last:border-b-0`,header:`flex`,trigger:`group flex-1 flex items-center gap-1.5 font-medium text-sm py-3.5 outline-primary/25 focus-visible:outline-3 min-w-0 rounded-md`,content:`data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] data-[state=closed]:overflow-hidden focus:outline-none`,body:`text-sm pb-3.5`,leadingIcon:`shrink-0 size-5`,trailingIcon:`shrink-0 size-5 ms-auto group-data-[state=open]:rotate-180 transition-transform duration-200`,label:`text-start break-words`},variants:{disabled:{true:{trigger:`cursor-not-allowed opacity-75`}}}},Q={__name:`UAccordion`,props:{as:{type:null,required:!1},items:{type:Array,required:!1},trailingIcon:{type:null,required:!1},valueKey:{type:null,required:!1,default:`value`},labelKey:{type:null,required:!1,default:`label`},class:{type:null,required:!1},ui:{type:Object,required:!1},collapsible:{type:Boolean,required:!1,default:!0},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},type:{type:String,required:!1,default:`single`},disabled:{type:Boolean,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0}},emits:[`update:modelValue`],setup(e,{emit:r}){let i=e,c=r,l=a(),p=oe(`accordion`,i),g=ie(),_=U(de(p,`as`,`collapsible`,`defaultValue`,`disabled`,`modelValue`,`unmountOnHide`),c),v=h(()=>se({extend:Xe,...g.ui?.accordion||{}})({disabled:p.disabled}));return(e,r)=>(y(),w(o(De),m(o(_),{type:o(p).type,"data-slot":`root`,class:v.value.root({class:[o(p).ui?.root,o(p).class]})}),{default:S(()=>[(y(!0),d(x,null,f(o(p).items,(r,i)=>(y(),w(o(ke),{key:o(L)(r,o(p).valueKey)??i,value:o(L)(r,o(p).valueKey)??String(i),disabled:r.disabled,"data-slot":`item`,class:s(v.value.item({class:[o(p).ui?.item,r.ui?.item,r.class]}))},{default:S(({open:a})=>[t(o(je),{as:`div`,"data-slot":`header`,class:s(v.value.header({class:[o(p).ui?.header,r.ui?.header]}))},{default:S(()=>[t(o(Me),{"data-slot":`trigger`,class:s(v.value.trigger({class:[o(p).ui?.trigger,r.ui?.trigger],disabled:r.disabled}))},{default:S(()=>[E(e.$slots,`leading`,{item:r,index:i,open:a,ui:v.value},()=>[r.icon?(y(),w(W,{key:0,name:r.icon,"data-slot":`leadingIcon`,class:s(v.value.leadingIcon({class:[o(p).ui?.leadingIcon,r?.ui?.leadingIcon]}))},null,8,[`name`,`class`])):D(``,!0)]),o(L)(r,o(p).labelKey)||l.default?(y(),d(`span`,{key:0,"data-slot":`label`,class:s(v.value.label({class:[o(p).ui?.label,r.ui?.label]}))},[E(e.$slots,`default`,{item:r,index:i,open:a},()=>[n(b(o(L)(r,o(p).labelKey)),1)])],2)):D(``,!0),E(e.$slots,`trailing`,{item:r,index:i,open:a,ui:v.value},()=>[t(W,{name:r.trailingIcon||o(p).trailingIcon||o(g).ui.icons.chevronDown,"data-slot":`trailingIcon`,class:s(v.value.trailingIcon({class:[o(p).ui?.trailingIcon,r.ui?.trailingIcon]}))},null,8,[`name`,`class`])])]),_:2},1032,[`class`])]),_:2},1032,[`class`]),r.content||l.content||r.slot&&l[r.slot]||l.body||r.slot&&l[`${r.slot}-body`]?(y(),w(o(Ae),{key:0,"data-slot":`content`,class:s(v.value.content({class:[o(p).ui?.content,r.ui?.content]}))},{default:S(()=>[E(e.$slots,r.slot||`content`,{item:r,index:i,open:a,ui:v.value},()=>[u(`div`,{"data-slot":`body`,class:s(v.value.body({class:[o(p).ui?.body,r.ui?.body]}))},[E(e.$slots,r.slot?`${r.slot}-body`:`body`,{item:r,index:i,open:a,ui:v.value},()=>[n(b(r.content),1)])],2)])]),_:2},1032,[`class`])):D(``,!0)]),_:2},1032,[`value`,`disabled`,`class`]))),128))]),_:3},16,[`type`,`class`]))}},Ze={class:`bg-white shadow rounded-lg self-start`}
1,Qe={class:`content-center h-10`},$e={class:`font-semibold headline-4`},et={class:`hidden text-muted font-normal text-xs sm:text-sm leading-snug`},tt=Object.assign(v({__name:`finder`,setup(e){let{t:n}=P(),{scheduler:r}=N(),i=fe({tablet:640,laptop:1024}),a=T(),s=[];return r.value?.route_planer&&s.push({label:n(`mainScheduler.connectionSearch.title`),description:n(`mainScheduler.connectionSearch.description`),icon:`scheduler:connection-search`,slot:`connections`}),r.value?.departure_monitor&&s.push({label:n(`mainScheduler.departures.title`),description:n(`mainScheduler.departures.description`),icon:`scheduler:departures`,slot:`departures`}),p(()=>{!i.laptop.value&&r.value?.route_planer&&(a.value=`0`)}),(e,n)=>{let r=W,i=We,c=Ye,l=Q;return y(),d(`div`,Ze,[t(l,{modelValue:o(a),"onUpdate:modelValue":n[0]||=e=>C(a)?a.value=e:null,items:s,variant:`link`,color:`info`,ui:{trigger:`grow px-4.5 md:px-8 cursor-pointer`,trailingIcon:`text-dimmed`},class:`gap-4 w-full`},{leading:S(({item:e})=>[t(r,{name:e.icon,class:`size-5 md:size-5 mr-2`},null,8,[`name`])]),default:S(({item:e})=>[u(`div`,Qe,[u(`div`,$e,b(e.label),1),u(`p`,et,b(e.description),1)])]),connections:S(()=>[t(i)]),departures:S(()=>[t(c)]),_:1},8,[`modelValue`])])}}}),{__name:`QuickAccessFinder`}),$={class:`px-8 pb-8`},nt={key:0,class:`text-sm font-light`},rt={key:1,class:`text-sm font-light`},it={key:2,class:`space-y-4`},at={class:`mb-2 text-base font-medium`},ot={class:`space-y-2.5`},st={class:`group-hover:underline`},ct=Object.assign(v({__name:`affected-lines`,props:{url:{type:String,required:!0},loadingMsg:{type:String,required:!0},errorMsg:{type:String,required:!0}},async setup(t){let r,a,s=t,{$apiTransdev:c}=e(),{data:l,error:p,status:m,refresh:h}=([r,a]=i(()=>j(`post-${s.url}`,()=>c(s.url,{}
1))),r=await r,a(),r);return(e,r)=>{let i=re;return y(),d(`div`,$,[o(m)==`pending`?(y(),d(`div`,nt,b(t.loadingMsg),1)):D(``,!0),o(m)!=`pending`&&o(p)?(y(),d(`div`,rt,[n(b(t.errorMsg)+` `,1),u(`button`,{type:`button`,onClick:r[0]||=e=>o(h)(),class:`underline`},b(e.$t(`mainScheduler.btnRetry`)),1)])):D(``,!0),o(m)!=`pending`&&o(l)?(y(),d(`div`,it,[(y(!0),d(x,null,f(o(l)?.entries,e=>(y(),d(`div`,{key:e.group_name},[u(`div`,at,b(e.group_name),1),u(`div`,ot,[(y(!0),d(x,null,f(e.lines,e=>(y(),w(i,{key:e.id,to:e.url,class:`flex items-start gap-3 text-sm font-light leading-relaxed group`},{default:S(()=>[u(`span`,{class:`interruption-line-number px-1.5 text-white rounded-xs font-normal`,style:ee({backgroundColor:e.color})},b(e.number),5),u(`span`,st,[u(`span`,null,b(e.start_point),1),r[1]||=u(`span`,null,`-`,-1),u(`span`,null,b(e.end_point),1)])]),_:2},1032,[`to`]))),128))])]))),128))])):D(``,!0)])}}}),{__name:`QuickAccessAffectedLines`}),lt={class:`bg-white shadow rounded-lg self-start`},ut={class:`content-center h-10`},dt={class:`font-semibold headline-4`},ft={class:`hidden text-muted font-normal text-xs sm:text-sm leading-snug`},pt=Object.assign(v({__name:`info`,async setup(n){let r,a,{t:s}=P(),{scheduler:c}=N(),l=T(),f=h(()=>{let e=[];return c.value?.traffic_reports&&e.push({label:s(`mainScheduler.trafficReports.title`),description:s(`mainScheduler.trafficReports.description`),icon:`scheduler:traffic-reports`,disabled:v.value?.traffic_reports===0,slot:`interruptions`}),c.value?.construction_works&&e.push({label:s(`mainScheduler.constructionWorks.title`),description:s(`mainScheduler.constructionWorks.description`),icon:`scheduler:construction-works`,disabled:v.value?.construction_works===0,slot:`construction-works`}),e}),{$apiTransdev:m}=e(),g=T(),{data:v,refresh:x}=([r,a]=i(()=>j(`scheduler-summary`,()=>m(`/api/scheduler/summary`))),r=await r,a(),r);return p(()=>{g.value=ge(()=>{x()},1e3*60*5)}),_(()=>{clearInterval(g.value)}),(e,n)=>{let r=W,i=ct,a=Q;return y(),d(`div`,lt,[t(a,{modelValue:o(l),"onUpdate:modelValue":n[0]||=e=>C(l)?l.value=e:null,items:o(f),variant:`link`,color:`info`,ui:{trigger:`grow px-4.5 md:px-8 cursor-pointer`,trailingIcon:`text-dimmed`},class:`gap-4 w-full`},{leading:S(({item:e})=>[t(r,{name:e.icon,class:`size-5 md:size-5 mr-2`},null,8,[`name`])]),default:S(({item:e})=>[u(`div`,ut,[u(`div`,dt,b(e.label),1),u(`p`,ft,b(e.description),1)])]),interruptions:S(()=>[t(i,{url:`/api/scheduler/traffic_reports`,loadingMsg:o(s)(`mainScheduler.trafficReports.loading`),errorMsg:o(s)(`mainScheduler.trafficReports.error`)},null,8,[`loadingMsg`,`errorMsg`])]),"construction-works":S(()=>[t(i,{url:`/api/scheduler/construction_works`,loadingMsg:o(s)(`mainScheduler.constructionWorks.loading`),errorMsg:o(s)(`mainScheduler.constructionWorks.error`)},null,8,[`loadingMsg`,`errorMsg`])]),_:1},8,[`modelValue`,`items`])])}}}),{__name:`QuickAccessInfo`}),mt={},ht={id:`quick-access`,class:`relative animate-slide-up -mt-6 lg:-mt-8 z-50 max-w-5xl mx-auto grid grid-cols-1 lg:grid-cols-2 gap-x-6 gap-y-4`};function gt(e,n){let r=tt,i=pt;return y(),d(`div`,ht,[t(r),t(i)])}var _t=Object.assign(he(mt,[[`render`,gt]]),{__name:`QuickAccess`});export{_t as t};
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.