1import{d as F,c as x,E as j,r as w,H as V,i as q,I as se,p as N,J as ue,K as $,F as z,L as ie,M as de,G as ce,u as oe,k as H,w as T,e as b,g as A,h as M,t as K,T as pe,a as D,l as X,n as U,b as G,o as O,s as ee,m as ve}from"./index-DbpIxVVg.js";import{S as fe}from"./ServiceAlertService-DtVcqPAR.js";import{A as ge}from"./ActivityIndicator-CHNVpzvm.js";import{P as me}from"./PageContent-CaO1rUex.js";import{P as be}from"./PageHeader-D-doL8ee.js";import{d as xe,e as ye,f as he,u as ke}from"./form-BG81DLzL.js";import{i as Y,s as Se,o as _,A as J,a as y,l as Oe,b as Q,N as te,u as B,t as we,E as _e,T as Re}from"./keyboard-C910qfwt.js";import{c as R,u as Ie,w as Le,a as Ce,f as Ve,O as Pe,h as De}from"./calculate-active-index-Bo9BYas1.js";import{p as Te}from"./use-text-value-Cv76m52G.js";import{r as Ae}from"./ChevronUpDownIcon-B-AHAOo-.js";import{r as Be}from"./CheckIcon-Dnwzojqc.js";import{u as Ee}from"./entity-Dyy2H1qK.js";import"./Stop-8NKSpgr4.js";import"./PaginatedResultSet-gBeGRM8h.js";import"./OtrStatus-DmpbC-wt.js";import"./OtrTripMetrics-8M7zv94c.js";import"./Incident-SBCbh7or.js";import"./NotificationItem-4HMpixlg.js";import"./RouteGroup-C9eTeiZ3.js";import"./FacetGroupResultSet-C1YPHhsR.js";function je(t,f){return t===f}var Me=(t=>(t[t.Open=0]="Open",t[t.Closed=1]="Closed",t))(Me||{}),Ne=(t=>(t[t.Single=0]="Single",t[t.Multi=1]="Multi",t))(Ne||{}),Ue=(t=>(t[t.Pointer=0]="Pointer",t[t.Other=1]="Other",t))(Ue||{});function Fe(t){requestAnimationFrame(()=>requestAnimationFrame(t))}let ne=Symbol("ListboxContext");function W(t){let f=ie(ne,null);if(f===null){let h=new Error(`<${t} /> is missing a parent <Listbox /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(h,W),h}return f}let Ge=F({name:"Listbox",emits:{"update:modelValue":t=>!0},props:{as:{type:[Object,String],default:"template"},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],default:()=>je},horizontal:{type:[Boolean],default:!1},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},multiple:{type:[Boolean],default:!1}},inheritAttrs:!1,setup(t,{slots:f,attrs:h,emit:I}){let u=w(1),m=w(null),e=w(null),i=w(null),c=w([]),s=w(""),p=w(null),o=w(1);function r(a=n=>n){let n=p.value!==null?c.value[p.value]:null,l=Pe(a(c.value.slice()),S=>_(S.dataRef.domRef)),v=n?l.indexOf(n):null;return v===-1&&(v=null),{options:l,activeOptionIndex:v}}let L=x(()=>t.multiple?1:0),[P,C]=xe(x(()=>t.modelValue),a=>I("update:modelValue",a),x(()=>t.defaultValue)),g=x(()=>P.value===void 0?B(L.value,{1:[],0:void 0}):P.value),d={listboxState:u,value:g,mode:L,compare(a,n){if(typeof t.by=="string"){let l=t.by;return(a==null?void 0:a[l])===(n==null?void 0:n[l])}return t.by(a,n)},orientation:x(()=>t.horizontal?"horizontal":"vertical"),labelRef:m,buttonRef:e,optionsRef:i,disabled:x(()=>t.disabled),options:c,searchQuery:s,activeOptionIndex:p,activationTrigger:o,closeListbox(){t.disabled||u.value!==1&&(u.value=1,p.value=null)},openListbox(){t.disabled||u.value!==0&&(u.value=0)},goToOption(a,n,l){if(t.disabled||u.value===1)return;let v=r(),S=Ve(a===R.Specific?{focus:R.Specific,id:n}:{focus:a},{resolveItems:()=>v.options,resolveActiveIndex:()=>v.activeOptionIndex,resolveId:E=>E.id,resolveDisabled:E=>E.dataRef.disabled});s.value="",p.value=S,o.value=l??1,c.value=v.options},search(a){if(t.disabled||u.value===1)return;let n=s.value!==""?0:1;s.value+=a.toLowerCase();let l=(p.value!==null?c.value.slice(p.value+n).concat(c.value.slice(0,p.value+n)):c.value).find(S=>S.dataRef.textValue.startsWith(s.value)&&!S.dataRef.disabled),v=l?c.value.indexOf(l):-1;v===-1||v===p.value||(p.value=v,o.value=1)},clearSearch(){t.disabled||u.value!==1&&s.value!==""&&(s.value="")},registerOption(a,n){let l=r(v=>[...v,{id:a,dataRef:n}]);c.value=l.options,p.value=l.activeOptionIndex},unregisterOption(a){let n=r(l=>{let v=l.findIndex(S=>S.id===a);return v!==-1&&l.splice(v,1),l});c.value=n.options,p.value=n.activeOptionIndex,o.value=1},theirOnChange(a){t.disabled||C(a)},select(a){t.disabled||C(B(L.value,{0:()=>a,1:()=>{let n=V(d.value.value).slice(),l=V(a),v=n.findIndex(S=>d.compare(l,V(S)));return v===-1?n.push(l):n.splice(v,1),n}}))}};Le([e,i],(a,n)=>{var l;d.closeListbox(),Ce(n,De.Loose)||(a.preventDefault(),(l=_(e))==null||l.focus())},x(()=>u.value===0)),de(ne,d),we(x(()=>B(u.value,{0:Q.Open,1:Q.Closed})));let k=x(()=>{var a;return(a=_(e))==null?void 0:a.closest("form")});return q(()=>{N([k],()=>{if(!k.value||t.defaultValue===void 0)return;function a(){d.theirOnChange(t.defaultValue)}return k.value.addEventListener("reset",a),()=>{var n;(n=k.value)==null||n.removeEventListener("reset",a)}},{immediate:!0})}),()=>{let{name:a,modelValue:n,disabled:l,form:v,...S}=t,E={open:u.value===0,disabled:l,value:g.value};return $(z,[...a!=null&&g.value!=null?ye({[a]:g.value}).map(([Z,re])=>$(he,_e({features:ke.Hidden,key:Z,as:"input",type:"hidden",hidden:!0,readOnly:!0,form:v,disabled:l,name:Z,value:re}))):[],J({ourProps:{},theirProps:{...h,...Re(S,["defaultValue","onUpdate:modelValue","horizontal","multiple","by"])},slot:E,slots:f,attrs:h,name:"Listbox"})])}}}),ze=F({name:"ListboxButton",props:{as:{type:[Object,String],default:"button"},id:{type:String,default:null}},setup(t,{attrs:f,slots:h,expose:I}){var u;let m=(u=t.id)!=null?u:`headlessui-listbox-button-${Y()}`,e=W("ListboxButton");I({el:e.buttonRef,$el:e.buttonRef});function i(o){switch(o.key){case y.Space:case y.Enter:case y.ArrowDown:o.preventDefault(),e.openListbox(),j(()=>{var r;(r=_(e.optionsRef))==null||r.focus({preventScroll:!0}),e.value.value||e.goToOption(R.First)});break;case y.ArrowUp:o.preventDefault(),e.openListbox(),j(()=>{var r;(r=_(e.optionsRef))==null||r.focus({preventScroll:!0}),e.value.value||e.goToOption(R.Last)});break}}function c(o){switch(o.key){case y.Space:o.preventDefault();break}}function s(o){e.disabled.value||(e.listboxState.value===0?(e.closeListbox(),j(()=>{var r;return(r=_(e.buttonRef))==null?void 0:r.focus({preventScroll:!0})}
1)):(o.preventDefault(),e.openListbox(),Fe(()=>{var r;return(r=_(e.optionsRef))==null?void 0:r.focus({preventScroll:!0})})))}let p=Se(x(()=>({as:t.as,type:f.type})),e.buttonRef);return()=>{var o,r;let L={open:e.listboxState.value===0,disabled:e.disabled.value,value:e.value.value},{...P}=t,C={ref:e.buttonRef,id:m,type:p.value,"aria-haspopup":"listbox","aria-controls":(o=_(e.optionsRef))==null?void 0:o.id,"aria-expanded":e.listboxState.value===0,"aria-labelledby":e.labelRef.value?[(r=_(e.labelRef))==null?void 0:r.id,m].join(" "):void 0,disabled:e.disabled.value===!0?!0:void 0,onKeydown:i,onKeyup:c,onClick:s};return J({ourProps:C,theirProps:P,slot:L,attrs:f,slots:h,name:"ListboxButton"})}}}),He=F({name:"ListboxOptions",props:{as:{type:[Object,String],default:"ul"},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(t,{attrs:f,slots:h,expose:I}){var u;let m=(u=t.id)!=null?u:`headlessui-listbox-options-${Y()}`,e=W("ListboxOptions"),i=w(null);I({el:e.optionsRef,$el:e.optionsRef});function c(o){switch(i.value&&clearTimeout(i.value),o.key){case y.Space:if(e.searchQuery.value!=="")return o.preventDefault(),o.stopPropagation(),e.search(o.key);case y.Enter:if(o.preventDefault(),o.stopPropagation(),e.activeOptionIndex.value!==null){let r=e.options.value[e.activeOptionIndex.value];e.select(r.dataRef.value)}e.mode.value===0&&(e.closeListbox(),j(()=>{var r;return(r=_(e.buttonRef))==null?void 0:r.focus({preventScroll:!0})}
1));break;case B(e.orientation.value,{vertical:y.ArrowDown,horizontal:y.ArrowRight}):return o.preventDefault(),o.stopPropagation(),e.goToOption(R.Next);case B(e.orientation.value,{vertical:y.ArrowUp,horizontal:y.ArrowLeft}):return o.preventDefault(),o.stopPropagation(),e.goToOption(R.Previous);case y.Home:case y.PageUp:return o.preventDefault(),o.stopPropagation(),e.goToOption(R.First);case y.End:case y.PageDown:return o.preventDefault(),o.stopPropagation(),e.goToOption(R.Last);case y.Escape:o.preventDefault(),o.stopPropagation(),e.closeListbox(),j(()=>{var r;return(r=_(e.buttonRef))==null?void 0:r.focus({preventScroll:!0})});break;case y.Tab:o.preventDefault(),o.stopPropagation();break;default:o.key.length===1&&(e.search(o.key),i.value=setTimeout(()=>e.clearSearch(),350));break}}let s=Oe(),p=x(()=>s!==null?(s.value&Q.Open)===Q.Open:e.listboxState.value===0);return()=>{var o,r;let L={open:e.listboxState.value===0},{...P}=t,C={"aria-activedescendant":e.activeOptionIndex.value===null||(o=e.options.value[e.activeOptionIndex.value])==null?void 0:o.id,"aria-multiselectable":e.mode.value===1?!0:void 0,"aria-labelledby":(r=_(e.buttonRef))==null?void 0:r.id,"aria-orientation":e.orientation.value,id:m,onKeydown:c,role:"listbox",tabIndex:0,ref:e.optionsRef};return J({ourProps:C,theirProps:P,slot:L,attrs:f,slots:h,features:te.RenderStrategy|te.Static,visible:p.value,name:"ListboxOptions"})}}}),Ke=F({name:"ListboxOption",props:{as:{type:[Object,String],default:"li"},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},id:{type:String,default:null}},setup(t,{slots:f,attrs:h,expose:I}){var u;let m=(u=t.id)!=null?u:`headlessui-listbox-option-${Y()}`,e=W("ListboxOption"),i=w(null);I({el:i,$el:i});let c=x(()=>e.activeOptionIndex.value!==null?e.options.value[e.activeOptionIndex.value].id===m:!1),s=x(()=>B(e.mode.value,{0:()=>e.compare(V(e.value.value),V(t.value)),1:()=>V(e.value.value).some(a=>e.compare(V(a),V(t.value)))})),p=x(()=>B(e.mode.value,{1:()=>{var a;let n=V(e.value.value);return((a=e.options.value.find(l=>n.some(v=>e.compare(V(v),V(l.dataRef.value)))))==null?void 0:a.id)===m},0:()=>s.value})),o=Te(i),r=x(()=>({disabled:t.disabled,value:t.value,get textValue(){return o()},domRef:i}));q(()=>e.registerOption(m,r)),se(()=>e.unregisterOption(m)),q(()=>{N([e.listboxState,s],()=>{e.listboxState.value===0&&s.value&&B(e.mode.value,{1:()=>{p.value&&e.goToOption(R.Specific,m)},0:()=>{e.goToOption(R.Specific,m)}})},{immediate:!0})}),ue(()=>{e.listboxState.value===0&&c.value&&e.activationTrigger.value!==0&&j(()=>{var a,n;return(n=(a=_(i))==null?void 0:a.scrollIntoView)==null?void 0:n.call(a,{block:"nearest"})})});function L(a){if(t.disabled)return a.preventDefault();e.select(t.value),e.mode.value===0&&(e.closeListbox(),j(()=>{var n;return(n=_(e.buttonRef))==null?void 0:n.focus({preventScroll:!0})}
1))}function P(){if(t.disabled)return e.goToOption(R.Nothing);e.goToOption(R.Specific,m)}let C=Ie();function g(a){C.update(a)}function d(a){C.wasMoved(a)&&(t.disabled||c.value||e.goToOption(R.Specific,m,0))}function k(a){C.wasMoved(a)&&(t.disabled||c.value&&e.goToOption(R.Nothing))}return()=>{let{disabled:a}=t,n={active:c.value,selected:s.value,disabled:a},{value:l,disabled:v,...S}=t,E={id:m,ref:i,role:"option",tabIndex:a===!0?void 0:-1,"aria-disabled":a===!0?!0:void 0,"aria-selected":s.value,disabled:void 0,onClick:L,onFocus:P,onPointerenter:g,onMouseenter:g,onPointermove:d,onMousemove:d,onPointerleave:k,onMouseleave:k};return J({ourProps:E,theirProps:S,slot:n,attrs:h,slots:f,name:"ListboxOption"})}}});const qe={class:"relative"},Qe={class:"block truncate"},Je={class:"absolute inset-y-0 right-0 flex items-center pr-2 pointer-events-none"},We=F({__name:"RegionPicker",props:{modelValue:{type:ce,required:!0}},emits:["update:modelValue","change"],setup(t,{emit:f}){const h=t,I=f,u=oe(),m=x(()=>{var i;return((i=u.config)==null?void 0:i.regions)||[]}),e=w(h.modelValue);return N(()=>e.value,()=>{I("update:modelValue",e.value),I("change",e.value)}),(i,c)=>(O(),H(M(Ge),{modelValue:e.value,"onUpdate:modelValue":c[0]||(c[0]=s=>e.value=s),as:"div"},{default:T(()=>[b("div",qe,[A(M(ze),{class:"bg-white dark:bg-black relative w-full border border-gray-300 dark:border-gray-700 rounded-md shadow-sm pl-3 pr-10 py-2 text-left cursor-default focus:outline-none focus:ring-1 focus:ring-orange-500 focus:border-orange-500 sm:text-sm"},{default:T(()=>[b("span",Qe,K(e.value.name),1),b("span",Je,[A(M(Ae),{class:"h-5 w-5 text-gray-400 dark:text-gray-600","aria-hidden":"true"})])]),_:1}),A(pe,{"leave-active-class":"transition ease-in duration-100","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:T(()=>[A(M(He),{class:"absolute z-10 mt-1 w-full bg-white dark:bg-black shadow-lg max-h-60 rounded-md py-1 text-base ring-1 ring-black ring-opacity-5 overflow-auto focus:outline-none sm:text-sm"},{default:T(()=>[(O(!0),D(z,null,X(m.value,s=>(O(),H(M(Ke),{key:s.id,as:"template",value:s},{default:T(({active:p,selected:o})=>[b("li",{class:U([p?"text-white dark:text-black bg-orange-600":"text-gray-900 dark:text-gray-100","cursor-default select-none relative py-2 pl-3 pr-9"])},[b("span",{class:U([o?"font-semibold":"font-normal","block truncate"])},K(s.name),3),o?(O(),D("span",{key:0,class:U([p?"text-white dark:text-black":"text-orange-600 dark:text-orange-400","absolute inset-y-0 right-0 flex items-center pr-4"])},[A(M(Be),{class:"h-5 w-5","aria-hidden":"true"})],2)):G("",!0)],2)]),_:2},1032,["value"]))),128))]),_:1})]),_:1})])]),_:1},8,["modelValue"]))}}),Xe={class:"md:flex md:items-center md:justify-between"},Ye={class:"mt-4 flex md:mt-0 md:ml-4"},Ze={key:1,class:"lg:grid lg:grid-cols-12 lg:gap-x-5"},$e={class:"py-6 px-2 sm:px-6 lg:py-0 lg:px-0 lg:col-span-3"},et={class:"space-y-8"},tt={class:"space-y-1"},at={class:"truncate"},lt={key:0,class:"space-y-1"},ot={class:"truncate"},nt={key:0,class:"ml-auto"},rt=["src"],st={class:"py-6 px-2 sm:px-6 lg:py-0 lg:px-0 lg:col-span-9"},ut={class:"lg:col-start-3 lg:col-span-1"},ae="bg-gray-50 text-sky-600 hover:bg-white dark:bg-gray-900 dark:hover:bg-gray-800",le="text-gray-900 hover:text-gray-900 hover:bg-gray-50 dark:text-gray-200 dark:hover:text-gray-100 dark:hover:bg-gray-900",Ct=F({__name:"StatusIndexView",props:{countryCode:String,regionCode:String,alertGroupId:String,agencyId:String},setup(t){const f=t,h=ve(),I=oe(),u=Ee(),m=new fe,e=x(()=>{var g;return((g=I.config)==null?void 0:g.regions.find(d=>d.countryCode===f.countryCode&&d.regionCode===f.regionCode))||I.geoRegion}),i=x(()=>u.statusIndex),c=x(()=>{var g;return(g=i.value)==null?void 0:g.alertGroups.filter(d=>d.totalCount>0)}),s=w(),p=w(!1),o=w();q(()=>{r()}),N(()=>f.regionCode,async()=>{u.statusIndex=null,await r()}),N(()=>f.alertGroupId,()=>L()),N(()=>f.agencyId,()=>L());async function r(){u.statusIndex||await P(),L()}function L(){var g,d;if(u.statusIndex){const k=u.statusIndex,a=k.alertGroups.find(l=>l.id===f.alertGroupId),n=(g=k.agencies.find(l=>l.agency.id===f.agencyId))==null?void 0:g.agency;s.value=a||n||((d=k.agencies[0])==null?void 0:d.agency)}else s.value=null}async function P(){try{p.value=!0,o.value=null,u.statusIndex=await m.getStatusIndex(e.value)}catch(g){o.value=g}finally{p.value=!1}}async function C(g){await h.push({name:"StatusView",params:{countryCode:g.countryCode,regionCode:g.regionCode}})}return(g,d)=>{const k=ee("router-link"),a=ee("router-view");return O(),D(z,null,[A(be,null,{default:T(()=>[b("div",Xe,[d[1]||(d[1]=b("div",{class:"flex-1 min-w-0"},[b("h1",{class:"text-xl leading-6 font-semibold text-gray-900 dark:text-gray-100"},"Network status")],-1)),b("div",Ye,[A(We,{modelValue:e.value,"onUpdate:modelValue":d[
10]||(d[0]=n=>e.value=n),class:"w-60",onChange:C},null,8,["modelValue"])])])]),_:1}),A(me,null,{default:T(()=>{var n;return[i.value?i.value?(O(),D("div",Ze,[b("aside",$e,[b("nav",et,[b("div",tt,[d[2]||(d[2]=b("h3",{id:"alerts-headline",class:"px-3 text-xs font-semibold text-gray-500 uppercase tracking-wider"}," Alerts ",-1)),(O(!0),D(z,null,X(c.value,l=>(O(),H(k,{key:l.title,to:l.href,class:U([l===s.value?ae:le,"group rounded-md px-3 py-2 flex items-center text-sm font-medium"]),"aria-current":l===s.value?"page":void 0},{default:T(()=>[b("span",at,K(l.title),1),l.activeCount?(O(),D("span",{key:0,class:U([l===s.value?"bg-gray-50 dark:bg-gray-900":"bg-gray-200 text-gray-600 dark:bg-gray-800 dark:text-gray-400","ml-auto inline-block py-0.5 px-3 text-xs rounded-full"])},K(l.activeCount),3)):G("",!0)]),_:2},1032,["to","class","aria-current"]))),128))]),(n=i.value.agencies)!=null&&n.length?(O(),D("div",lt,[d[3]||(d[3]=b("h3",{id:"operators-headline",class:"px-3 text-xs font-semibold text-gray-500 uppercase tracking-wider"}," Operators ",-1)),(O(!0),D(z,null,X(i.value.agencies,l=>(O(),H(k,{key:l.agency.id,to:l.agency.statusRouteLocation,class:U([l.agency===s.value?ae:le,"group rounded-md px-3 py-2 flex items-center text-sm font-medium"])},{default:T(()=>[b("span",ot,K(l.agency.name),1),l.agency.imageSmallUrl?(O(),D("span",nt,[b("img",{src:l.agency.imageSmallUrl,class:"w-5 h-5"},null,8,rt)])):G("",!0)]),_:2},1032,["to","class"]))),128))])):G("",!0)])]),b("main",st,[b("section",ut,[A(a)])])])):G("",!0):(O(),H(ge,{key:0}))]}),_:1})],64)}}});export{Ct 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.