import{_ as R}from"./CmZsJ-RK.js";import{g as N,o as x,d as $,a,t as f,i as k,O as V,_ as I,r as B,l as j,c as M,w as y,u as c,m as L,q as F,P as A,Q as C,R as E,E as D,V as P,a1 as U}from"./F4mCmN5V.js";import{_ as q}from"./BXGtoald.js";import{b as W,c as H}from"./BHNEEQEo.js";import{u as Q}from"./BJhyvbvB.js";import{p as X}from"./BWFx8sgc.js";import{u as z}from"./aNasIbik.js";const G={class:"flex flex-col gap-1.5 md:gap-content items-center justify-between w-full md:h-full"},J={class:"font-light text-[1.5em]"},K={class:"capitalize text-balance text-center"},Y={class:"h-[40vw] md:flex-1 md:min-h-0"},Z={class:"capitalize flex gap-3 md:gap-content"},tt=N({__name:"CurrentWeather",props:{temperature:{},condition:{},iconCode:{},wind:{}},setup(t){return(s,i)=>{const d=R;return x(),$("div",G,[a("div",J,[a("bdi",null,f(t.temperature),1)]),a("div",K,[a("bdi",null,f(t.condition),1)]),a("div",Y,[k(d,{"icon-code":t.iconCode,alt:t.condition,class:"h-full w-auto mx-auto"},null,8,["icon-code","alt"])]),a("dl",Z,[a("dt",null,[a("bdi",null,f(s.$t("labels.wind")),1),i[0]||(i[0]=V(":",-1))]),a("dd",null,[a("bdi",null,f(t.wind),1)])])])}}}),et=Object.assign(tt,{__name:"CurrentWeather"}),it={class:"capitalize flex justify-between gap-2"},nt={class:"min-w-0 truncate ltr:text-left rtl:text-right"},st={class:"shrink-0 whitespace-nowrap ltr:text-right rtl:text-left"},ot=N({__name:"Stat",props:{label:{},value:{}},setup(t){return(s,i)=>(x(),$("div",it,[a("dt",nt,[a("bdi",null,f(t.label),1)]),a("dd",st,[a("bdi",null,f(t.value),1)])]))}}),at=Object.assign(ot,{__name:"Stat"}),ct={},rt={class:"contents"};function lt(t,s){return x(),$("dl",rt,[B(t.$slots,"default")])}const ut=Object.assign(I(ct,[["render",lt]]),{__name:"Stats"}),mt={class:"gap-6 md:gap-0 grid md:grid-cols-2 grid-rows-[auto_1fr] md:grid-rows-1 h-full"},vt={class:"flex flex-col gap-1 md:gap-0 md:justify-between md:h-full"},dt={class:"text-twc-yellow truncate"},kt=N({__name:"CurrentConditions",props:{conditions:{},locationName:{}},setup(t){const s=t,{formatDegrees:i,formatCeiling:d,formatVisibility:g,formatPressureTrend:b}=W(),{t:u}=j(),{units:v}=Q(),p=L(()=>`${v.value==="e"?s.conditions.pressure.toFixed(2):Math.round(s.conditions.pressure)}${b(s.conditions.pressureTrend)}`);return(_,l)=>{const h=et,n=at,e=ut,m=q;return x(),M(m,null,{default:y(()=>[a("div",mt,[k(h,{temperature:c(i)(t.conditions.temperature),condition:t.conditions.conditionMedium??t.conditions.conditionLong,"icon-code":t.conditions.iconCode,wind:`${t.conditions.windDirection} ${t.conditions.windSpeed}`},null,8,["temperature","condition","icon-code","wind"]),a("div",vt,[a("h2",dt,[a("bdi",null,f(t.locationName??_.$t("location.currentLocation")),1)]),k(e,null,{default:y(()=>[k(n,{label:`${c(u)("labels.humidity")}:`,value:`${t.conditions.humidity}%`},null,8,["label","value"]),k(n,{label:`${c(u)("labels.dewpoint")}:`,value:c(i)(t.conditions.dewpoint)},null,8,["label","value"]),k(n,{label:`${c(u)("labels.ceiling")}:`,value:c(d)(t.conditions.ceiling,c(u)("format.unlimited"))},null,8,["label","value"]),k(n,{label:`${c(u)("labels.visibility")}:`,value:c(g)(t.conditions.visibility)},null,8,["label","value"]),k(n,{label:`${c(u)("labels.pressure")}:`,value:c(p)},null,8,["label","value"]),k(n,{label:`${c(u)("labels.heatIndex")}:`,value:c(i)(t.conditions.temperatureHeatIndex)},null,8,["label","value"])]),_:1})])])]),_:1})}}}),Nt=Object.assign(kt,{__name:"ScreensCurrentConditions"}),ft=60,O=N({__name:"Crawl",props:{alerts:{},alertDuration:{}},setup(t){const s=t,{t:i}=j();function d(n,e){const m=new Date(n),r=new Intl.DateTimeFormat(e,{weekday:"short"}).format(m),w=new Intl.DateTimeFormat(e,{hour:"numeric",minute:"2-digit"}).format(m);return`${r} ${w}`}const g=L(()=>!s.alerts||s.alerts.length===0?"":s.alerts.map(e=>{const m=d(e.issueTime,e.languageCode),r=d(e.expireTime,e.languageCode),w=X(e.description).join(" "),o=H(e.languageCode);return`${i("source",{source:e.source,officeName:e.officeName,issueTime:m,event:e.event,expireTime:r},{locale:o})} ${w}`}).join(" * ")+" "),b=D(null),u=D(null);let v=null,p=0;const _=z();function l(){if(!b.value||!u.value)return;v?.kill();const n=b.value.offsetWidth,e=u.value.offsetWidth;p=(n+e)/ft;const r=document.documentElement.dir==="rtl";v=P.timeline({paused:!0,repeat:-1}),v.fromTo(u.value,{x:r?-e:n},{x:r?n:-e,duration:p,ease:"none"})}function h(n=0){if(v){if(n>0&&p>0){const e=n%p;v.seek(e)}v.play()}}return F(async()=>{if(await A(),l(),_.isLive.value){const n=_.getElapsed(),e=Math.max(0,n-(s.alertDuration??0));h(e)}}),C(()=>_.isLive.value,n=>{n&&(l(),h(0))}),E(()=>{v?.kill()}),(n,e)=>(x(),$("div",{ref_key:"containerRef",ref:b,class:"bg-red-800 flex h-full items-center overflow-hidden whitespace-nowrap shadow-[inset_0_1px_0_white] md:shadow-[inset_0_2px_0_white]"},[a("span",{ref_key:"textRef",ref:u,class:"inline-block uppercase font-medium"},f(c(g)),513)],512))}});function S(t){const s=t;s.__i18n=s.__i18n||[],s.__i18n.push({locale:"",resource:{en:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" on "},{t:4,k:"issueTime"},{t:3,v:" has issued a "},{t:4,k:"event"},{t:3,v:" until "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},fr:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" a émis "},{t:4,k:"event"},{t:3,v:" le "},{t:4,k:"issueTime"},{t:3,v:" jusqu'au "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},de:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" hat am "},{t:4,k:"issueTime"},{t:3,v:" "},{t:4,k:"event"},{t:3,v:" bis "},{t:4,k:"expireTime"},{t:3,v:" herausgegeben."}]}}},es:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" emitió "},{t:4,k:"event"},{t:3,v:" el "},{t:4,k:"issueTime"},{t:3,v:" hasta "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},it:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" ha emesso "},{t:4,k:"event"},{t:3,v:" il "},{t:4,k:"issueTime"},{t:3,v:" fino al "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},pt:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" emitiu "},{t:4,k:"event"},{t:3,v:" em "},{t:4,k:"issueTime"},{t:3,v:" até "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},nl:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" heeft op "},{t:4,k:"issueTime"},{t:3,v:" "},{t:4,k:"event"},{t:3,v:" uitgegeven tot "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},pl:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" wydał "},{t:4,k:"event"},{t:3,v:" dnia "},{t:4,k:"issueTime"},{t:3,v:" do "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},sv:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" utfärdade "},{t:4,k:"event"},{t:3,v:" den "},{t:4,k:"issueTime"},{t:3,v:" till "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},da:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" udstedte "},{t:4,k:"event"},{t:3,v:" den "},{t:4,k:"issueTime"},{t:3,v:" indtil "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},no:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" utstedte "},{t:4,k:"event"},{t:3,v:" den "},{t:4,k:"issueTime"},{t:3,v:" til "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},fi:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" antoi "},{t:4,k:"event"},{t:3,v:" "},{t:4,k:"issueTime"},{t:3,v:" voimassa "},{t:4,k:"expireTime"},{t:3,v:" asti."}]}}},ja:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:"、"},{t:4,k:"officeName"},{t:3,v:"は"},{t:4,k:"issueTime"},{t:3,v:"に"},{t:4,k:"event"},{t:3,v:"を発表。"},{t:4,k:"expireTime"},{t:3,v:"まで有効。"}]}}},ko:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:"에서 "},{t:4,k:"issueTime"},{t:3,v:"에 "},{t:4,k:"event"},{t:3,v:" 발령. "},{t:4,k:"expireTime"},{t:3,v:"까지."}]}}},he:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" הוציא "},{t:4,k:"event"},{t:3,v:" ב-"},{t:4,k:"issueTime"},{t:3,v:" עד "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},cs:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" vydal "},{t:4,k:"event"},{t:3,v:" dne "},{t:4,k:"issueTime"},{t:3,v:" do "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},hu:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" "},{t:4,k:"issueTime"},{t:3,v:"-kor "},{t:4,k:"event"},{t:3,v:" riasztást adott ki "},{t:4,k:"expireTime"},{t:3,v:"-ig."}]}}},el:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" εξέδωσε "},{t:4,k:"event"},{t:3,v:" στις "},{t:4,k:"issueTime"},{t:3,v:" έως "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},et:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" andis "},{t:4,k:"issueTime"},{t:3,v:" välja "},{t:4,k:"event"},{t:3,v:" kuni "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},lv:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" izdeva "},{t:4,k:"event"},{t:3,v:" "},{t:4,k:"issueTime"},{t:3,v:" līdz "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},lt:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" paskelbė "},{t:4,k:"event"},{t:3,v:" "},{t:4,k:"issueTime"},{t:3,v:" iki "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},sl:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" je izdal "},{t:4,k:"event"},{t:3,v:" dne "},{t:4,k:"issueTime"},{t:3,v:" do "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},hr:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" izdao "},{t:4,k:"event"},{t:3,v:" "},{t:4,k:"issueTime"},{t:3,v:" do "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},sk:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" vydal "},{t:4,k:"event"},{t:3,v:" dňa "},{t:4,k:"issueTime"},{t:3,v:" do "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},ro:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" a emis "},{t:4,k:"event"},{t:3,v:" la "},{t:4,k:"issueTime"},{t:3,v:" până la "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},bg:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" издаде "},{t:4,k:"event"},{t:3,v:" на "},{t:4,k:"issueTime"},{t:3,v:" до "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},sr:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" издао "},{t:4,k:"event"},{t:3,v:" "},{t:4,k:"issueTime"},{t:3,v:" до "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},is:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" gaf út "},{t:4,k:"event"},{t:3,v:" "},{t:4,k:"issueTime"},{t:3,v:" til "},{t:4,k:"expireTime"},{t:3,v:"."}]}}},mt:{source:{t:0,b:{t:2,i:[{t:4,k:"source"},{t:3,v:", "},{t:4,k:"officeName"},{t:3,v:" ħareġ "},{t:4,k:"event"},{t:3,v:" fi "},{t:4,k:"issueTime"},{t:3,v:" sa "},{t:4,k:"expireTime"},{t:3,v:"."}]}}}}})}typeof S=="function"&&S(O);const yt=Object.assign(O,{__name:"Crawl"}),pt={class:"bg-twc-blue flex h-full items-center overflow-hidden px-6 md:px-screen w-full shadow-[inset_0_1px_0_white] md:shadow-[inset_0_2px_0_white]"},_t=N({__name:"LDL",props:{conditions:{},locationName:{},interval:{default:4}},setup(t){const s=t,{t:i}=j(),{formatTemperature:d,formatPressure:g,formatWind:b,formatVisibility:u,formatCeiling:v,formatPrecipitation:p,formatMonthName:_,bidiIsolate:l}=W(),{isLive:h,isPaused:n}=z(),e=L(()=>{if(!s.conditions)return[i("states.loadingConditions")];const o=s.conditions,T=_(new Date).toUpperCase();return[`${i("labels.conditionsAt")} ${l(s.locationName??i("location.currentLocation"))}`,l(o.conditionMedium??o.conditionLong),`${i("labels.temp")}: ${l(d(o.temperature))} ${i("labels.heatIndex")}: ${l(d(o.temperatureHeatIndex))}`,`${i("labels.humidity")}: ${l(`${o.humidity}%`)} ${i("labels.dewpoint")}: ${l(d(o.dewpoint))}`,`${i("labels.barometricPressure")}: ${l(g(o.pressure))}`,`${i("labels.wind")}: ${l(`${o.windDirection} ${b(o.windSpeed)}`)}`,`${i("labels.visib")}: ${l(u(o.visibility))} ${i("labels.ceiling")}: ${l(v(o.ceiling,i("format.unlimited")))}`,`${T} ${i("labels.precipitation")}: ${l(p(o.monthlyPrecipitation))}`]}),m=D(0);let r=null;function w(){r?.kill(),r=P.timeline({repeat:-1}),e.value.forEach((o,T)=>{r.call(()=>{m.value=T},[],T*s.interval)}),r.to({},{duration:0},e.value.length*s.interval)}return C(h,o=>{o?w():(r?.kill(),r=null,m.value=0)}),C(n,o=>{o?r?.pause():r?.play()}),E(()=>{r?.kill()}),(o,T)=>(x(),$("div",pt,[k(U,{name:"ldl",mode:"out-in"},{default:y(()=>[(x(),$("output",{key:c(m),role:"status","aria-live":"polite","aria-atomic":"true",class:"block pe-1 truncate uppercase"},f(c(e)[c(m)]),1))]),_:1})]))}}),Ct=Object.assign(I(_t,[["__scopeId","data-v-7996d3aa"]]),{__name:"LDL"});export{yt as _,Ct as a,Nt as b};