(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,125408,(e,a,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FLU_STRAIN_DATA_URL=void 0,t.getFluStrainData=n,t.getDistrictFluStrain=s;let l=e.r(414655);async function n(){let e=await fetch(t.FLU_STRAIN_DATA_URL,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:21600}});return(0,l.handleFetchResponse)(e)}async function s(e,a){return function(e,a,t=new Date){if(!a)return;let l=t.getFullYear(),n=String(l),s=String(l-1);for(let t=e.length-1;t>=0;t--){let l=e[t];if(l&&l.REGION===a&&(l.YEAR===n||l.YEAR===s))return l}}(await n(),e,a)}t.FLU_STRAIN_DATA_URL="https://s.w-x.co/ai-core/WHO_NREVSS_Clinical_Labs_small.json"},302675,e=>{"use strict";var a=e.i(902875),t=e.i(64412),l=e.i(247865),n=e.i(695881),s=e.i(581014),r=e.i(380993),i=e.i(368847),o=e.i(170689),c=e.i(436441);let d=["A","B"],u=({value:e,type:t})=>{let l=(0,s.useTranslations)("FluStrainInfo");return(0,a.jsxs)("li",{className:"flex grow basis-0 items-center py-4 pr-4",children:[(0,a.jsx)(o.DonutChart,{value:e??0,maxValue:100,diameter:84,strokeWidth:4,strokeColor:"#1B4DE4",displayValue:null==e?"--":(0,a.jsxs)(a.Fragment,{children:[e,(0,a.jsx)("tspan",{className:"text-base font-semibold",children:"%"})]}),icon:null===e?c.Flu:void 0,textClassName:"fill-[#424a50] text-xl font-semibold",className:"min-w-[84px]"}),(0,a.jsxs)("div",{className:"ml-5 grow",children:[(0,a.jsx)(i.Text,{variant:"Caption.M",color:"secondary",elementType:"span",className:"mb-1 block tracking-wider uppercase",children:l("strain",{type:t})}),(0,a.jsx)(i.Text,{variant:"Title.XS",elementType:"h3",className:"mb-1",children:l("influenzaType",{type:t})}),(0,a.jsx)(i.Text,{variant:"Body.S",color:"secondary",children:l("A"===t?"strainANarrative":"strainBNarrative")})]})]})};var x=e.i(341669);let m=()=>(0,a.jsxs)("li",{className:"flex grow basis-0 items-center py-4 pr-4",children:[(0,a.jsx)(x.default,{skeletonClassName:"h-[84px] w-[84px] min-w-[84px] rounded-full"}),(0,a.jsxs)("div",{className:"ml-5 grow",children:[(0,a.jsx)(x.default,{skeletonClassName:"mb-1 block h-3 max-w-16"}),(0,a.jsx)(x.default,{skeletonClassName:"mb-2 block h-4.5 max-w-44"}),(0,a.jsxs)("div",{className:"space-y-1.5",children:[(0,a.jsx)(x.default,{skeletonClassName:"block h-3 w-full"}),(0,a.jsx)(x.default,{skeletonClassName:"block h-3 w-full"}),(0,a.jsx)(x.default,{skeletonClassName:"block h-3 w-3/4"})]})]})]}),f=({data:e=[],isLoading:t=!1,error:l=null})=>{let n=(0,s.useTranslations)("FluStrainInfo");return t||l||0!==e.length?(0,a.jsxs)(r.Card,{"data-testid":"FluStrainInfoModule","aria-label":n("heading"),children:[(0,a.jsx)(r.CardHeader,{text:n("heading")}),(0,a.jsx)(r.CardContent,{children:l?(0,a.jsx)(i.Text,{variant:"Body.M",color:"secondary",className:"flex min-h-32 items-center justify-center py-4 text-center",children:n("errorMsg")}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.Text,{variant:"Body.S",color:"secondary",className:"mb-4",children:n("subHeading")}),(0,a.jsx)("ul",{className:"flex flex-col @lg/card:flex-row @lg/card:gap-6",children:t?d.map(e=>(0,a.jsx)(m,{},e)):e.map(e=>(0,a.jsx)(u,{value:e.value,type:e.type},e.type))}),(0,a.jsx)(i.Text,{variant:"Caption.M",color:"secondary",className:"mt-4",children:n("source")})]})})]}):null};var h=e.i(381477),p=e.i(125408);let g=(0,n.createLogger)("FluStrainInfo"),j=({location:e,initializing:t,initialError:n})=>{let{data:s,isLoading:r,error:i}=function(e){let a,t,l,n,s,r,i=e?.adminDistrict,{data:o,error:c,isLoading:u}=(0,h.default)(i?["districtFluStrain",i]:null,([e,a])=>(0,p.getDistrictFluStrain)(a),{revalidateOnFocus:!1,dedupingInterval:36e5});return{data:(a=o?parseInt(o["TOTAL A"],10):NaN,t=o?parseInt(o["TOTAL B"],10):NaN,l=Number.isFinite(a)?a:0,s=l+(n=Number.isFinite(t)?t:0),r=e=>s>0?parseInt((100*e/s).toFixed(0),10):null,d.map(e=>({type:e,value:"A"===e?r(l):r(n)}))),isLoading:u,error:c}}(e),o=n||i||null;return(0,l.useEffect)(()=>{o&&g.error("Failed to load flu strain info",o)},[o]),(0,a.jsx)(f,{data:s,isLoading:t||r,error:o})},N=()=>{let{location:e,isLoading:l,error:n}=(0,t.useLocation)();return(0,a.jsx)(j,{location:e,initializing:l,initialError:n})};e.s(["FluStrainInfoBlockClient",0,N,"default",0,N],302675)},682228,function(e){e.n(e.i(302675))}]);