(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,900260,(e,a,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0}),l.getGlobalAirQuality=s,l.transformGlobalAirQuality=n;let t=e.r(267084),i=e.r(678651),r=e.r(414655);async function s(e){let a=(0,t.getGlobalAirQualityUrlConfig)(e),l=(0,i.urlFrom)(a),s=await fetch(l,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:300}});return n(await (0,r.handleFetchResponse)(s))}function n(e){let a=e?.globalairquality;if(!a)return null;let l=e=>e?{...e}:void 0;return{airQualityIndex:a.airQualityIndex,airQualityCategory:a.airQualityCategory,airQualityCategoryIndex:a.airQualityCategoryIndex,airQualityCategoryIndexColor:a.airQualityCategoryIndexColor,primaryPollutant:a.primaryPollutant,pollutants:{CO:l(a.pollutants.CO),NO2:l(a.pollutants.NO2),O3:l(a.pollutants.O3),PM10:l(a.pollutants.PM10),PM2_5:l(a.pollutants["PM2.5"]),SO2:l(a.pollutants.SO2)},messages:{general:a.messages.General,sensitiveGroup:a.messages["Sensitive Group"]},source:a.source,disclaimer:a.disclaimer,origin:"V3"}}},482103,(e,a,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0}),l.getKoreaAirQuality=s,l.transformKoreaAirQuality=n;let t=e.r(267084),i=e.r(678651),r=e.r(414655);async function s(e){let a=(0,t.getKoreaAirQualityUrlConfig)(e),l=(0,i.urlFrom)(a),s=await fetch(l,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:300}}),o=await (0,r.handleFetchResponse)(s),d=o?.globalairquality?.[0];return d?n(d):null}function n(e){let a={},l="";for(let t of e.pollutants??[]){"Y"===t.primary_pollutant_ind&&(l=t.pollutant);let e=function(e){switch(e){case"CO":return"CO";case"NO2":return"NO2";case"O3":return"O3";case"PM10":return"PM10";case"PM2.5":case"PM2_5":return"PM2_5";case"SO2":return"SO2";default:return null}}(t.pollutant);if(!e)continue;let i={name:t.pollutant,phrase:t.pollutant_phrase,amount:t.pollutant_amount,unit:t.pollutant_unit,category:t.pollutant_cat,categoryIndex:t.pollutant_cat_idx,index:t.pollutant_idx};a[e]=i}return{airQualityIndex:e.air_quality_idx,airQualityCategory:e.air_quality_cat,airQualityCategoryIndex:e.air_quality_cat_idx,airQualityCategoryIndexColor:"",primaryPollutant:l,pollutants:a,messages:{general:{title:"",text:e.air_quality_cmnt??""},sensitiveGroup:{title:"",text:""}},source:"www.keco.or.kr",disclaimer:"",locationName:e.area_name,timestamp:e.valid_time_lap,rawScale:e.air_quality_scale,origin:"V2"}}},919559,(e,a,l)=>{"use strict";Object.defineProperty(l,"__esModule",{value:!0}),l.getAirQualityScaleLegend=function(e){return m[e]??n};let t=e.r(980108),i={scale:t.AirQualityScale.ATMO,colors:["84BF75","84BF75","84BF75","84BF75","F29400","F29400","F29400","D82517","D82517","D82517"],levels:["Tres bon","Tres bon","Bon","Bon","Moyen","Médiocre","Médiocre","Mauvais","Mauvais","Très mauvais"],gradientStops:[5,15,25,35,45,55,65,75,85,95],maxScaleIndex:10},r={scale:t.AirQualityScale.CAQI,colors:["5DBF67","BAD04E","F9C103","FF8B04","A90C00"],levels:["veryLow","low","medium","high","veryHigh"],gradientStops:[12.5,37.5,62.5,87.5,100],maxScaleIndex:100},s={scale:t.AirQualityScale.DAQI,colors:["9CFF9C","31FF00","31CF00","FFFF00","FFCF00","FF9A00","FF6464","FF0000","990000","CE30FF"],levels:["low","low","low","moderate","moderate","moderate","high","high","high","veryHigh"],gradientStops:[5,15,25,35,45,55,65,75,85,95],maxScaleIndex:10},n={scale:t.AirQualityScale.EPA,colors:["00E838","FFFF24","FF7200","FF0000","9D3D8C","8D0021"],levels:["good","moderate","unhealthySensitive","unhealthy","veryUnhealthy","hazardous"],gradientStops:[5,15,25,35,50,80],maxScaleIndex:500},o={scale:t.AirQualityScale.HJ6332012,colors:["039963","FFDE34","FF9125","E50124","6C0F91","8D031D"],levels:["excellent","good","lightlyPolluted","moderatelyPolluted","heavilyPolluted","severelyPolluted"],gradientStops:[8.333,25,41.666,58.333,83.333,100],maxScaleIndex:300},d={scale:t.AirQualityScale.IMECA,colors:["9ACC00","FFFF00","FF9A00","FF0000","800080"],levels:["Buena","Regular","Mala","Muy mala","Extremadamente mala"],gradientStops:[8.333,25,50,83.333,100],maxScaleIndex:300},c={scale:t.AirQualityScale.NAQI,colors:["01C966","6AE261","FBFF26","FF9F00","FF0000","F70004"],levels:["good","satisfactory","moderatelyPolluted","poor","veryPoor","severe"],gradientStops:[5,15,30,50,70,90],maxScaleIndex:500},x={scale:t.AirQualityScale.UBA,colors:["00F3E8","00D0A7","F5E645","FF4041","A9002A"],levels:["Sehr gut (Very good)","Gut (Good)","Moderat (Moderate)","Schlecht (Bad)","Sehr schlecht (Very bad)"],gradientStops:[12.5,37.5,62.5,87.5,100],maxScaleIndex:100},u={scale:t.AirQualityScale.CAI,colors:["0000FF","00FF00","FFFF00","FF0000"],levels:["good","moderate","unhealthy","veryUnhealthy"],gradientStops:[5,15,35,75],maxScaleIndex:500},m={[t.AirQualityScale.ATMO]:i,[t.AirQualityScale.CAQI]:r,[t.AirQualityScale.DAQI]:s,[t.AirQualityScale.EPA]:n,[t.AirQualityScale.HJ6332012]:o,[t.AirQualityScale.IMECA]:d,[t.AirQualityScale.NAQI]:c,[t.AirQualityScale.UBA]:x,[t.AirQualityScale.CAI]:u}},901396,e=>{"use strict";var a=e.i(902875),l=e.i(725287),t=e.i(581014),i=e.i(632137),r=e.i(380993),s=e.i(170689),n=e.i(368847),o=e.i(924707),d=e.i(247865),c=e.i(163163),x=e.i(710746),u=e.i(809058);let m=({legend:e,source:l,disclaimer:i,origin:r})=>{let s=(0,t.useTranslations)("AirQuality"),o="V2"===r,[m,y]=(0,d.useState)(!1);return(0,a.jsxs)(u.Popover,{open:m,onOpenChange:y,children:[(0,a.jsx)(u.PopoverTrigger,{asChild:!0,children:(0,a.jsxs)("button",{type:"button","aria-label":s("airQualityInformation"),className:"text-text-secondary hover:text-text-primary flex cursor-pointer items-center gap-2 text-sm transition-colors",children:[(0,a.jsx)(c.Info,{className:"h-4 w-4","aria-hidden":"true"}),(0,a.jsx)(n.Text,{variant:"Caption.M",className:"text-gray-500",children:o?s("airQualityInformation"):s("airQuality")})]})}),(0,a.jsxs)(u.PopoverContent,{align:"start",collisionPadding:8,className:"relative !w-auto max-w-[calc(100vw_-_16px)] !p-0",children:[(0,a.jsx)("button",{type:"button","aria-label":s("close"),onClick:()=>y(!1),className:"absolute top-2 right-2 z-10 flex h-6 w-6 items-center justify-center text-[#2b2b2b] hover:opacity-70",children:(0,a.jsx)(x.Close,{className:"h-4 w-4"})}),(0,a.jsxs)("div",{className:"flex gap-0 p-4 pr-8",children:[(0,a.jsxs)("div",{className:"min-w-[100px] pr-4",children:[(0,a.jsx)("h4",{className:"m-0 pb-[10px] text-[14px] leading-none font-bold text-[#2b2b2b]",children:s("levels")}),(0,a.jsx)("ul",{className:"m-0 list-none p-0 leading-none",children:e.levels.map((l,t)=>{var i;return(0,a.jsxs)("li",{className:"flex items-start gap-2 py-[2px] text-[12px] text-[#2b2b2b]",children:[(0,a.jsx)("div",{className:"mt-[3px] inline-block w-[10px] flex-shrink-0",children:(0,a.jsx)("svg",{viewBox:"0 0 10 10",children:(0,a.jsx)("circle",{cx:"50%",cy:"50%",r:"50%",fill:(i=e.colors[t]).startsWith("#")?i:`#${i}`})})}),(0,a.jsx)("span",{children:s.has(l)?s(l):l})]},`${l}-${t}`)})})]}),(o||l||i)&&(0,a.jsxs)("div",{className:"max-w-[250px] min-w-0 pr-4 pl-4 break-words",children:[(0,a.jsx)("span",{className:"block pr-[30px] pb-[10px] text-[14px] leading-none font-bold text-[#2b2b2b]",children:o?s("airQualityInformation"):s("source")}),o?(0,a.jsx)(p,{text:s("kecAttribute")}):l&&(0,a.jsx)("p",{className:"m-0 text-[12px] leading-[1.25] text-[#2b2b2b]",children:l}),!o&&i&&(0,a.jsx)("p",{className:"mt-4 mb-0 text-[12px] leading-[1.25] text-[#2b2b2b]",children:i})]})]})]})]})},p=({text:e})=>{let[l,t]=e.split("${link}");return(0,a.jsxs)("p",{className:"m-0 text-[12px] leading-[1.25] text-[#2b2b2b]",children:[l,(0,a.jsx)("a",{href:"https://www.keco.or.kr",target:"_blank",rel:"noopener noreferrer",className:"underline",children:"www.keco.or.kr"}),t]})};function y(e){if(e)return e.startsWith("#")?e:`#${e}`}function h(e,a){if(a&&!(a{let b,v=(0,t.useTranslations)("AirQuality"),j=x?v("locationDisplayName",{displayName:x}):v("airQualityTitle"),N=e&&l?y(h(l,e.airQualityCategoryIndex)):void 0,C=e&&e.primaryPollutant?(b=({CO:"CO",NO2:"NO2",O3:"O3",PM10:"PM10","PM2.5":"PM2_5",PM2_5:"PM2_5",SO2:"SO2"})[e.primaryPollutant])?e.pollutants[b]:void 0:void 0,F=e?Object.values(e.pollutants).filter(e=>!!e):[],A=C?[C,...F.filter(e=>e.name!==C.name)]:F,Q=C&&l?y(h(l,C.categoryIndex)):void 0;return(0,a.jsxs)("div",{className:(0,i.cn)("flex flex-col",f),children:[(0,a.jsxs)(r.Card,{variant:"bottom","aria-label":j,testId:"AirQualityModule",className:"mb-6 gap-0 border-b border-[#676767] pb-6",children:[(0,a.jsx)("div",{id:"airQualityHeader",children:(0,a.jsx)(o.LocationTimeHeadingClient,{title:j,headingLevel:u?.level,presentationName:u?.presentationName,promotePresentationName:u?.ownsHeading,hideLocationMeta:!u?.ownsHeading,hideAffordance:!0,className:"pb-4"})}),(0,a.jsx)(r.CardContent,{className:"p-0",children:g?(0,a.jsx)("div",{className:"flex min-h-[150px] items-center justify-center p-8","data-testid":"air-quality-error",children:(0,a.jsx)(n.default,{variant:"Display.S",children:g.message||v("noData")})}):(0,a.jsxs)("div",{className:"flex flex-wrap pb-[26px] @2xl/card:flex-nowrap","data-testid":"AirQualityCard",children:[(0,a.jsxs)("div",{className:(0,i.cn)("flex w-full","top"===c?"items-start":"items-center"),"data-testid":"AirQuality-PrimaryDial",children:[(0,a.jsx)("div",{className:"flex items-center pt-[2px] pl-[25px]",children:p||!e||null==d?(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-[102px] w-[102px] !rounded-full"}):(0,a.jsx)(s.DonutChart,{value:e.airQualityIndex,maxValue:d,diameter:102,strokeWidth:5,strokeColor:N,displayValue:e.airQualityIndex,textClassName:"text-[44px] font-semibold"})}),(0,a.jsxs)("div",{className:"relative flex min-w-0 flex-1 flex-col pt-[12px] pr-[16px] pb-0 pl-[26px] @2xl/card:pr-[26px]",children:[(0,a.jsx)(n.default,{isLoading:p,skeletonClassName:"h-6 w-32",elementType:"span","data-testid":"AirQualityCategory",className:"block text-[24px] leading-none font-bold text-[#2b2b2b]",children:e?.airQualityCategory||"--"}),p?(0,a.jsxs)("div",{className:"flex flex-col gap-1.5 pt-1 pb-[15px]",children:[(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-5/6 @2xl/card:w-full"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-full @2xl/card:w-[90%]"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-4/5 @2xl/card:w-56"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-full @2xl/card:hidden"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-5/6 @2xl/card:hidden"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-3/4 @2xl/card:hidden"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-1/4 @2xl/card:hidden"})]}):(0,a.jsx)(n.default,{elementType:"p","data-testid":"AirQualitySeverity",className:"m-0 px-0 pt-0 pb-[15px] text-[15px] leading-[1.4em] font-normal text-[#6f7585]",children:e?.messages.general.text||v("noData")})]})]}),(p||C)&&(0,a.jsxs)("div",{className:(0,i.cn)("mt-[16px] flex-[1_1_100%] border-t border-[#dedede] px-0 py-[16px]","@2xl/card:mt-0 @2xl/card:flex-[1_0_25%] @2xl/card:self-center @2xl/card:border-t-0 @2xl/card:border-l @2xl/card:py-0 @2xl/card:pt-0 @2xl/card:pr-[16px] @2xl/card:pb-[26px] @2xl/card:pl-[26px]"),children:[(0,a.jsx)("h2",{className:"m-0 mx-[26px] mb-[10px] text-[16px] leading-[1.125em] font-semibold @2xl/card:mx-0",children:v("primaryPollutant")}),p?(0,a.jsxs)("div",{className:"mx-[26px] flex flex-col gap-1.5 @2xl/card:mx-0",children:[(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-5/6 @2xl/card:w-32"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"hidden h-4 @2xl/card:block @2xl/card:w-36"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-24 @2xl/card:w-24"})]}):(0,a.jsx)(n.default,{elementType:"span",className:"mx-[26px] inline-block text-[16px] leading-[1.375em] @2xl/card:mx-0",children:C?`${C.name} (${C.phrase})`:""})]})]})}),(0,a.jsx)(r.CardFooter,{id:"airQualityFooter","data-testid":"CardFooter",className:"!flex-row !items-center px-[16px] !pt-0",children:!g&&l&&(0,a.jsx)(m,{legend:l,source:e?.source,disclaimer:e?.disclaimer,origin:e?.origin})})]}),(0,a.jsxs)(r.Card,{variant:"bottom","aria-label":v("allPollutants"),testId:"AirQualityAllPollutantsModule",className:"mb-6 gap-0 border-b border-[#676767] pb-6",children:[(0,a.jsx)("header",{"data-testid":"HeaderTitle",className:"pb-4",children:(0,a.jsx)("div",{children:(0,a.jsx)("h2",{className:"m-0 flex items-center text-[20px] leading-none font-semibold text-[#2b2b2b]",children:v("allPollutants")})})}),(0,a.jsx)(r.CardContent,{className:"p-0",children:g?(0,a.jsx)("div",{className:"flex min-h-[150px] items-center justify-center p-8","data-testid":"air-quality-error",children:(0,a.jsx)(n.default,{variant:"Display.S",children:g.message||v("noData")})}):(0,a.jsx)("div",{className:"flex flex-wrap justify-between","data-testid":"AirQuality-AllPollutants",children:p||null==d||!l?Array.from({length:6}).map((e,l)=>(0,a.jsx)("div",{className:(0,i.cn)("flex-[0_0_100%]","@2xl/card:flex-[1_0_calc(50%-64px)]"),children:(0,a.jsx)("div",{className:(0,i.cn)("border-b border-[#dedede] px-[26px] py-[18px]",l>=4&&"@2xl/card:border-b-0"),children:(0,a.jsxs)("div",{className:"flex max-w-[298px] gap-3",children:[(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-[54px] w-[54px] shrink-0 !rounded-full"}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-1.5",children:[(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-44"}),0===l&&(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-4 w-32"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-3 w-20"}),(0,a.jsx)(n.default,{isLoading:!0,skeletonClassName:"h-3 w-24"})]})]})})},l)):A.map((e,t)=>{let r=t>=A.length-2,o=e===C?Q:y(h(l,e.categoryIndex));return(0,a.jsx)("div",{className:(0,i.cn)("flex-[0_0_100%]","@2xl/card:flex-[1_0_calc(50%-64px)]",r&&"@2xl/card:[&>div]:!border-b-0"),children:(0,a.jsx)("div",{className:"border-b border-[#dedede] px-[26px] py-[18px] last:border-b-0","data-testid":`PollutantTile-${e.name}`,children:(0,a.jsxs)("div",{className:"flex max-w-[298px]",children:[(0,a.jsx)("div",{className:"flex items-center",children:(0,a.jsx)(s.DonutChart,{value:e.index,maxValue:d,diameter:54,strokeWidth:5,strokeColor:o,displayValue:e.index,textClassName:"text-[15px] font-bold"})}),(0,a.jsxs)("div",{className:"relative flex flex-col items-start pl-[12px]",children:[(0,a.jsx)(n.default,{elementType:"span","data-testid":"PollutantName",className:"block text-[16px] leading-[1.375em] font-normal text-[#2b2b2b]",children:`${e.name} (${e.phrase})`}),(0,a.jsx)(n.default,{elementType:"p","data-testid":"AirQualitySeverity",className:"m-0 px-0 pt-0 !pb-0 text-[13px] leading-[1.23em] font-semibold text-[#6f7585]",children:e.category}),(0,a.jsx)(n.default,{elementType:"span","data-testid":"AirQualityMeasurement",className:"block text-[13px] leading-[1.23em] text-[#6f7585]",children:`${e.amount} ${e.unit}`})]})]})})},e.name)})})}),(0,a.jsx)(r.CardFooter,{id:"allPollutantsFooter","data-testid":"CardFooter",className:"!flex-row !items-center px-[16px] !pt-0",children:!g&&l&&(0,a.jsx)(m,{legend:l,source:e?.source,disclaimer:e?.disclaimer,origin:e?.origin})})]})]})};var f=e.i(381477),b=e.i(900260),v=e.i(482103),j=e.i(467741),N=e.i(919559),C=e.i(911927);let F=new Set(["de-DE","fr-FR"]),A=({location:e,serverLocationDisplayName:t,locationHeading:i,initializing:r,initialError:s})=>{let n=(0,l.useParams)()?.locale,{airQualityData:o,legend:d,maxScaleIndex:c,isLoading:x,error:u}=function({effectiveLocation:e,locale:a}){let l=(0,C.useCscCountryCode)(),t=a?.split("-")[1]||"US",i=(0,j.getAirQualityScale)({countryCode:t}),r="KR"===l&&e?.countryCode==="KR",s=e?[r?"getKoreaAirQuality":"getGlobalAirQuality",e.geocode,e.placeId,i,a]:null,n=async e=>{let[a,l,t,i,r]=e;return"getKoreaAirQuality"===a?(0,v.getKoreaAirQuality)({placeId:t,language:r}):(0,b.getGlobalAirQuality)({geocode:l,scale:i,language:r})},{data:o,error:d,isLoading:c}=(0,f.default)(s,n,{revalidateOnFocus:!1,dedupingInterval:6e4}),x=o??void 0,u=x?.rawScale?x.rawScale??i:i,m=(0,N.getAirQualityScaleLegend)(u),p=m.maxScaleIndex||(0,j.getAirQualityIndexMax)(u);return{airQualityData:x,legend:m,maxScaleIndex:p,isLoading:c,error:d}}({effectiveLocation:e,locale:n??"en-US"}),m=n&&F.has(n)?"top":"center";return(0,a.jsx)(g,{airQualityData:o,legend:d,maxScaleIndex:c,dialAlignment:m,locationName:e?.displayName||e?.name||e?.city||e?.presentationName||o?.locationName||t,locationHeading:i,isLoading:r||x,error:s??u??null})};var Q=e.i(64412),w=e.i(181462);let S=({globalPageProps:e,headingLevel:l})=>{let{location:t,isLoading:i,error:r}=(0,Q.useLocation)(),s=(0,w.getServerLocationDisplayName)(e),n=(0,w.resolveLocationHeadingContext)(e,l);return(0,a.jsx)(A,{location:t,serverLocationDisplayName:s,locationHeading:n,initializing:i,initialError:r})};e.s(["AirQualityBlockClient",0,S,"default",0,S],901396)},629004,function(e){e.n(e.i(901396))}]);