(globalThis["TURBOPACK_remote_chunk_loading_global_wx-next-web"]||(globalThis["TURBOPACK_remote_chunk_loading_global_wx-next-web"]=[])).push(["object"==typeof document?document.currentScript:void 0,137688,e=>{e.v(t=>Promise.all(["static/immutable/chunks/1-6q4vxldh5oe.js"].map(t=>e.l(t))).then(()=>t(72990)))},110790,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FLU_OUTBREAK_COLORS=void 0,r.FLU_OUTBREAK_COLORS=["White","Green","Yellow","Orange","Blue","Red"]},31472,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getFluHistoricalYear=n,r.getFluHistoricalForLocation=s,r.mergeYearResponses=c;let i=e.r(389017),l=e.r(678651),a=e.r(414655),o=e.r(110790);async function n(e){let t=(0,i.getFluHistoricalYearUrlConfig)(e),r=(0,l.urlFrom)(t),o=await fetch(r,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:3600}});return(0,a.handleFetchResponse)(o)}async function s({geocode:e,language:t,now:r=new Date}){var i;let l,a=r.getFullYear(),u=r.getMonth(),d=n({geocode:e,language:t,year:a}),f=uvoid 0):Promise.resolve(void 0),[m,p]=await Promise.all([d,f]);return i=c(p,m),l=[],i.adminDistrictCode.forEach((e,t)=>{let r=i.reportTimeLocal[t],a=i.fluOutbreakColor[t];if(!r||!a)return;let n=o.FLU_OUTBREAK_COLORS.indexOf(a);ne?.adminDistrictCode?{adminDistrictCode:e.adminDistrictCode??[],reportTimeLocal:e.reportTimeLocal??[],fluOutbreakColor:e.fluOutbreakColor??[]}:{adminDistrictCode:[],reportTimeLocal:[],fluOutbreakColor:[]},i=r(e),l=r(t);return{adminDistrictCode:[...i.adminDistrictCode,...l.adminDistrictCode],reportTimeLocal:[...i.reportTimeLocal,...l.reportTimeLocal],fluOutbreakColor:[...i.fluOutbreakColor,...l.fluOutbreakColor]}}},389017,(e,t,r)=>{"use strict";e.i(288906),Object.defineProperty(r,"__esModule",{value:!0}),r.getFluHistoricalYearUrlConfig=function({geocode:e,language:t,year:r}){return{host:"api.weather.com",protocol:"https",pathname:"/v3/wx/flu/historical/1year",query:{geocode:e,language:t,format:"json",year:String(r),apiKey:"71f92ea9dd2f4790b92ea9dd2f779061"}}}},291670,e=>{"use strict";var t=e.i(902875),r=e.i(64412),i=e.i(247865),l=e.i(695881),a=e.i(581014),o=e.i(380993),n=e.i(368847),s=e.i(341669);e.i(101346);var c=e.i(512134),u=e.i(632137);let d=async()=>{let{Chart:t,CategoryScale:r,LinearScale:i,BarController:l,BarElement:a}=await e.A(137688);return t.register(r,i,l,a),t},f="#676767",m="#252422",p={id:"yAxisLabels",afterDraw(e,t,r){let{ctx:i,scales:l}=e,a=l.x,o=l.y;if(a&&o){if(i.save(),i.textAlign="left",i.textBaseline="middle",r.labels)for(let{value:e,text:t}of(i.fillStyle=r.labelColor??f,i.font=`${r.labelFontSize??12}px sans-serif`,r.labels)){let r=o.getPixelForValue(e);i.fillText(t,0,r)}if(r.weekOfText){i.fillStyle=r.weekOfColor??m,i.font=`${r.weekOfFontSize??12}px sans-serif`;let e=(a.top+a.bottom)/2;i.fillText(r.weekOfText,0,e)}i.restore()}}},C=(0,i.memo)(({chartData:e,heading:r,rootClass:l})=>{let o=(0,a.useTranslations)("FluCDCReport"),n=(0,i.useRef)(null),s=(0,i.useRef)(null),c=(0,i.useId)(),C=(0,i.useMemo)(()=>0===e.length?"":e.map(e=>`${o("wkOf")} ${e.weekOf}: ${e.activity} ${e.fluOutbreakColor}`).join("; "),[e,o]),b=(0,i.useMemo)(()=>({labels:e.map(e=>e.weekOf),datasets:[{label:r,data:e.map(e=>e.activity),backgroundColor:"#3a61cc",borderWidth:0,maxBarThickness:10,categoryPercentage:1,borderRadius:6,borderSkipped:!1}]}),[e,r]),g=(0,i.useMemo)(()=>({responsive:!0,maintainAspectRatio:!1,layout:{padding:{left:56}},plugins:{legend:{display:!1},tooltip:{enabled:!1},yAxisLabels:{labels:[{value:5,text:o("low")},{value:15,text:o("med")},{value:25,text:o("high")}],labelColor:f,labelFontSize:13,weekOfText:o("wkOf"),weekOfColor:m,weekOfFontSize:13}},scales:{x:{grid:{display:!0,drawOnChartArea:!1,drawTicks:!0,tickColor:f,tickLength:3,tickWidth:1,offset:!1},border:{display:!1},ticks:{autoSkip:!1,maxRotation:0,minRotation:0,color:f,font:{size:13}}},y:{min:0,max:30,grid:{color:"#ECECEC",drawTicks:!1},border:{display:!1},ticks:{display:!1}}}}),[o]);return(0,i.useEffect)(()=>{if(s.current){s.current.data=b,Object.assign(s.current.options,g),s.current.update("none");return}let e=!1;return!async function(){let t=await d(),r=n.current?.getContext("2d");e||s.current||!r||(s.current=new t(r,{type:"bar",data:b,options:g,plugins:[p]}))}(),()=>{e=!0}},[b,g]),(0,i.useEffect)(()=>()=>{s.current?.destroy(),s.current=null},[]),(0,t.jsxs)("div",{className:(0,u.cn)("@container/fluCdcChart",l),children:[(0,t.jsx)("div",{className:"relative h-32 pl-2 text-sm text-gray-500 @md/fluCdcChart:pl-3",role:"img","aria-label":r,"aria-describedby":C?c:void 0,children:(0,t.jsx)("canvas",{ref:n})}),C&&(0,t.jsx)("p",{id:c,className:"sr-only",children:C})]})}),b=({data:e=[],adminDistrict:r,isLoading:i=!1,error:l=null})=>{let u=(0,a.useTranslations)("FluCDCReport");if((0,c.useIsClient)()&&(l||!i&&!e.length))return null;let d=(r?`${r} `:"")+u("heading");return(0,t.jsxs)(o.Card,{"data-testid":"FluCDCReportModule","aria-label":d,children:[(0,t.jsx)(o.CardHeader,{text:d,className:"pb-2"}),(0,t.jsxs)(o.CardContent,{children:[(0,t.jsx)(n.Text,{variant:"Body.S",color:"secondary",className:"mb-4",children:u("reportedByCDC")}),i?(0,t.jsx)(s.default,{elementType:"div",skeletonClassName:"block h-32 w-full rounded-md"}):(0,t.jsx)(C,{chartData:e,heading:d}),(0,t.jsx)(n.Text,{variant:"Caption.M",color:"secondary",className:"mt-4 block",children:u("source")})]})]})};var g=e.i(381477),x=e.i(725287),h=e.i(31472),y=e.i(498076);let O=(0,l.createLogger)("FluCDCReport"),k=({location:e,initializing:r,initialError:l})=>{let{data:a,isLoading:o,error:n}=function(e){let t=(0,x.useParams)(),r=t?.locale??"en-US",l=(0,y.useIsMobile)(),{data:a,error:o,isLoading:n}=(0,g.default)(e?.geocode?["fluCDCReport",e.geocode,r]:null,([e,t,r])=>(0,h.getFluHistoricalForLocation)({geocode:t,language:r}),{revalidateOnFocus:!1,dedupingInterval:36e5}),s=l?5:12;return{data:(0,i.useMemo)(()=>a?a.slice(-s):[],[a,s]),isLoading:n,error:o}}(e),s=l||n||null;return(0,i.useEffect)(()=>{s&&O.error("Failed to load CDC flu report",s)},[s]),(0,t.jsx)(b,{data:a,adminDistrict:e?.adminDistrict,isLoading:r||o,error:s})},v=()=>{let{location:e,isLoading:i,error:l}=(0,r.useLocation)();return(0,t.jsx)(k,{location:e,initializing:i,initialError:l})};e.s(["FluCDCReportBlockClient",0,v,"default",0,v],291670)},4498,function(e){e.n(e.i(291670))}]);