const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BvCujbeF.js","./aNasIbik.js","./F4mCmN5V.js","./entry.DWOfX-bB.css"])))=>i.map(i=>d[i]); import{g,o as m,d as v,a as l,t as f,S as C,T as $,a2 as A,K as b,q as M,W as T,a3 as E,R as S,E as k,D as B,m as h,c as P}from"./F4mCmN5V.js";import{c as I,g as z}from"./B3UrLtWp.js";const D={class:"flex flex-col items-center me-6 md:me-[2vw]"},F={class:"font-medium font-stretch-semi-expanded text-[0.75em] leading-[1em] uppercase"},L={class:"flex items-center gap-1"},K={class:"text-[0.75em]"},O={class:"flex border-2 border-black"},j={class:"text-[0.75em]"},U=g({__name:"RadarLegend",setup(n){const r=["#63EB63","#1C9E34","#FBEB02","#EE6D02","#D20B06","#A90503"];return(e,a)=>(m(),v("div",D,[l("span",F,f(e.$t("radar.precip")),1),l("div",L,[l("span",K,f(e.$t("radar.light")),1),l("div",O,[(m(),v(C,null,$(r,o=>l("div",{key:o,class:"h-4.5 w-3 md:h-[3vw] md:w-[2vw]",style:A({backgroundColor:o})},null,4)),64))]),l("span",j,f(e.$t("radar.heavy")),1)])]))}}),Q=Object.assign(U,{__name:"RadarLegend"}),q="https://api.weather.com";function N(){const{public:{weatherApiKey:n}}=b();async function r(a=6){const d=(await $fetch(`${q}/v3/TileServer/series/productSet/PPAcore`,{query:{filter:"twcRadarMosaic",apiKey:n}})).seriesInfo.twcRadarMosaic?.series;return d?.length?a===1?[d[0].ts]:[0,3,6,9,12,15].map(s=>d[s]?.ts).filter(s=>s!==void 0).reverse():[]}function e(a){return`https://api.weather.com/v3/TileServer/tile/twcRadarMosaic?ts=${a}&xyz={x}:{y}:{z}&apiKey=${n}`}return{fetchRadarTimestamps:r,getTileUrl:e}}const V=g({__name:"CurrentAnimatedRadarMap",props:{geocode:{},zoom:{},duration:{default:6e3}},setup(n){const r=k(null),e=B(null);let a=null;const o=n,d=h(()=>z(o.geocode)),y=h(()=>I(d.value,100)),s=b(),{fetchRadarTimestamps:R,getTileUrl:x}=N();return M(async()=>{if(!r.value)return;const{default:p}=await T(async()=>{const{default:t}=await import("./BvCujbeF.js").then(i=>i.m);return{default:t}},__vite__mapDeps([0,1,2,3]),import.meta.url);p.accessToken=s.public.mapboxApiToken;let c;try{c=await R(6)}catch(t){console.error("[CurrentAnimatedRadarMap] Failed to fetch radar data:",t);return}if(!c.length){console.error("[CurrentAnimatedRadarMap] No radar timestamps available");return}e.value=new p.Map({attributionControl:!1,container:r.value,style:s.public.mapboxRadarStyle,bounds:y.value,interactive:!1}),e.value.on("error",t=>{t.error?.message?.includes("Could not load image")||console.error("[CurrentAnimatedRadarMap]",t.error)}),e.value.on("load",()=>{const t=e.value;c.forEach((_,u)=>{t.addSource(`radar-${u}`,{type:"raster",tiles:[x(_)],tileSize:256,maxzoom:5}),t.addLayer({id:`radar-layer-${u}`,type:"raster",source:`radar-${u}`,paint:{"raster-opacity":u===0?1:0,"raster-opacity-transition":{duration:0,delay:0},"raster-resampling":"nearest"}},"county stroke")});let i=0;const w=o.duration/c.length;a=E(()=>{const _=i;i=(i+1)%c.length,t.setPaintProperty(`radar-layer-${_}`,"raster-opacity",0),t.setPaintProperty(`radar-layer-${i}`,"raster-opacity",1)},w)})}),S(()=>{a&&(clearInterval(a),a=null),e.value?.remove()}),(p,c)=>(m(),v("div",{ref_key:"mapContainer",ref:r,class:"bg-twc-blue h-full w-full"},null,512))}}),W=Object.assign(V,{__name:"CurrentAnimatedRadarMap"}),G=g({__name:"CurrentRadar",props:{geocode:{}},setup(n){return(r,e)=>{const a=W;return m(),P(a,{geocode:n.geocode},null,8,["geocode"])}}}),X=Object.assign(G,{__name:"ScreensCurrentRadar"});export{X as _,Q as a};