import{l as T,m as p,b as l,g as S,q as R,P as y,Q as x,R as D,o as v,d as _,a as h,S as E,T as k,u as A,U as C,V as w,E as L,t as O,_ as N,r as U}from"./F4mCmN5V.js";import{p as I}from"./BWFx8sgc.js";import{u as M}from"./aNasIbik.js";const u=1e4,W=18e3,g=3,B=15,F=15e3,H=6e4;function P(i){const a=(i.length/B+g)*1e3;return Math.max(F,Math.min(H,a))}function G(i,c){const{t:s}=T(),a=p(()=>{const t=[],n=c.value?.[0];n&&t.push({title:n.event,type:"alert",duration:P(n.description),...n.significance==="W"&&{voiceover:l("/sound/alert-tone.mp3")}}),t.push({title:s("screens.currentConditions"),type:"current",duration:u,voiceover:l("/sound/voiceovers/current.mp3")},{title:s("screens.latestObservations"),type:"observations",duration:u},{title:s("screens.almanac"),type:"almanac",duration:u});const e=Math.min(i.value,4);for(let r=0;ra.value.reduce((t,n)=>t+n.duration,0)/1e3),o=p(()=>{const t=a.value[0];return t?.type==="alert"?t.duration/1e3:0});function d(t){let n=0;for(const[e,r]of a.value.entries())if(n+=r.duration/1e3,t{switch(c.alert.significance){case"W":return"bg-red-800";case"A":return"bg-red-800";case"Y":return"bg-amber-900";case"S":return"bg-amber-900";default:return"bg-red-800"}}),a=p(()=>I(c.alert.description)),m=L();let o=null;const d=M();function t(){o?.kill();const e=m.value;if(!e)return;e.scrollTop=0;const r=e.scrollHeight-e.clientHeight,f=c.duration/1e3-g;o=w.timeline({paused:!0}),o.to({},{duration:g}),o.to(e,{scrollTop:r,duration:f,ease:"none"})}function n(e=0){o&&(e>0&&o.seek(e),o.play())}return R(async()=>{if(await y(),t(),d.isLive.value){const e=d.getElapsed();n(e)}}),x(()=>d.isLive.value,e=>{e&&(t(),n(0))}),D(()=>{o?.kill()}),(e,r)=>(v(),_("div",{ref_key:"scrollContainer",ref:m,class:C(["h-full w-full overflow-hidden",A(s)])},[h("div",$,[(v(!0),_(E,null,k(A(a),(f,b)=>(v(),_("p",{key:b,dir:"auto",class:"w-full leading-relaxed wrap-break-word uppercase"},O(f),1))),128)),r[0]||(r[0]=h("div",{class:"pt-screen hidden md:block","aria-hidden":"true"},null,-1))])],2))}}),J=Object.assign(j,{__name:"ScreensSevereWeather"}),V={},q={class:"row-start-1 row-end-3 col-start-1 h-full"};function z(i,c){return v(),_("section",q,[U(i.$slots,"default")])}const K=Object.assign(N(V,[["render",z]]),{__name:"Alert"});export{K as _,J as a,G as u};