(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,543836,e=>{"use strict";var t=Object.defineProperty,r=(e,r)=>t(e,"name",{value:r,configurable:!0}),n=!!("u">typeof window&&window.document&&window.document.createElement);function i(e,t,{checkForDefaultPrevented:n=!0}={}){return r(function(r){if(e?.(r),!1===n||!r||!r.defaultPrevented)return t?.(r)},"handleEvent")}function o(e){if(!n)throw Error("Cannot access document outside of the DOM");return e?.ownerDocument??document}function u(e){return"IFRAME"===e.tagName}r(i,"composeEventHandlers"),r(function(e){if(!n)throw Error("Cannot access window outside of the DOM");return e?.ownerDocument?.defaultView??window},"getOwnerWindow"),r(o,"getOwnerDocument"),r(function e(t,r=!1){let{activeElement:n}=o(t);if(!n?.nodeName)return null;if(u(n)&&n.contentDocument)return e(n.contentDocument.body,r);if(r){let e=n.getAttribute("aria-activedescendant");if(e){let t=o(n).getElementById(e);if(t)return t}}return n},"getActiveElement"),r(u,"isFrame"),e.s(["composeEventHandlers",0,i])},899300,e=>{"use strict";e.s(["IS_DEVELOPMENT",0,!1])},271359,e=>{"use strict";var t=e.i(247865),r=Object.defineProperty,n=(e,t)=>r(e,"name",{value:t,configurable:!0});function i(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function o(...e){return t=>{let r=!1,n=e.map(e=>{let n=i(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t{"use strict";var t=e.i(247865),r=e.i(902875),n=Object.defineProperty,i=(e,t)=>n(e,"name",{value:t,configurable:!0});function o(e,n=[]){let s=[];function a(n,o){let u=t.createContext(o);u.displayName=n+"Context";let a=s.length;s=[...s,o];let c=i(n=>{let{scope:i,children:o,...s}=n,c=i?.[e]?.[a]||u,l=t.useMemo(()=>s,Object.values(s));return(0,r.jsx)(c.Provider,{value:l,children:o})},"Provider");function l(r,i,s={}){let{optional:c=!1}=s,d=i?.[e]?.[a]||u,f=t.useContext(d);if(f)return f;if(void 0!==o)return o;if(!c)throw Error(`\`${r}\` must be used within \`${n}\``)}return c.displayName=n+"Provider",i(l,"useContext"),[c,l]}i(a,"createContext");let c=i(()=>{let r=s.map(e=>t.createContext(e));return i(function(n){let i=n?.[e]||r;return t.useMemo(()=>({[`__scope${e}`]:{...n,[e]:i}}),[n,i])},"useScope")},"createScope");return c.scopeName=e,[a,u(c,...n)]}function u(...e){let r=e[0];if(1===e.length)return r;let n=i(()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return i(function(e){let i=n.reduce((t,{useScope:r,scopeName:n})=>{let i=r(e)[`__scope${n}`];return{...t,...i}},{});return t.useMemo(()=>({[`__scope${r.scopeName}`]:i}),[i])},"useComposedScopes")},"createScope");return n.scopeName=r.scopeName,n}i(function(e,n){let o=t.createContext(n);o.displayName=e+"Context";let u=i(e=>{let{children:n,...i}=e,u=t.useMemo(()=>i,Object.values(i));return(0,r.jsx)(o.Provider,{value:u,children:n})},"Provider");function s(r,i={}){let{optional:u=!1}=i,a=t.useContext(o);if(a)return a;if(void 0!==n)return n;if(!u)throw Error(`\`${r}\` must be used within \`${e}\``)}return u.displayName=e+"Provider",i(s,"useContext"),[u,s]},"createContext"),i(o,"createContextScope"),i(u,"composeContextScopes"),e.s(["createContextScope",0,o])},296994,e=>{"use strict";var t=e.i(247865),r=e.i(714035),n=Object.defineProperty,i=t[" useId ".trim().toString()]||(()=>void 0),o=0;function u(e){let[n,u]=t.useState(i());return(0,r.useLayoutEffect)(()=>{e||u(e=>e??String(o++))},[e]),e||(n?`radix-${n}`:"")}n(u,"name",{value:"useId",configurable:!0}),e.s(["useId",0,u])},312610,e=>{"use strict";var t=e.i(247865),r=e.i(714035),n=Object.defineProperty,i=(e,t)=>n(e,"name",{value:t,configurable:!0});function o(e,r){return t.useReducer((e,t)=>r[e][t]??e,e)}i(o,"useStateMachine");var u=i(e=>{let{present:r,children:n}=e,i=s(r),o="function"==typeof n?n({present:i.isPresent}):t.Children.only(n),u=c(i.ref,d(o));return"function"==typeof n||i.isPresent?t.cloneElement(o,{ref:u}):null},"Presence");function s(e){let[n,u]=t.useState(),s=t.useRef(null),a=t.useRef(e),c=t.useRef("none"),d=t.useRef(void 0),[f,m]=o(e?"mounted":"unmounted",{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return t.useEffect(()=>{"mounted"===f?(c.current=d.current??l(s.current),d.current=void 0):c.current="none"},[f]),(0,r.useLayoutEffect)(()=>{let t=s.current,r=a.current;if(r!==e){let n=c.current,i=l(t);e?(d.current=i,m("MOUNT")):"none"===i||t?.display==="none"?m("UNMOUNT"):r&&n!==i?m("ANIMATION_OUT"):m("UNMOUNT"),a.current=e}},[e,m]),(0,r.useLayoutEffect)(()=>{if(n){let e,t=n.ownerDocument.defaultView??window,r=i(r=>{let i=l(s.current).includes(CSS.escape(r.animationName));if(r.target===n&&i&&(m("ANIMATION_END"),!a.current)){let r=n.style.animationFillMode;n.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=r)})}},"handleAnimationEnd"),o=i(e=>{e.target===n&&(c.current=l(s.current))},"handleAnimationStart");return n.addEventListener("animationstart",o),n.addEventListener("animationcancel",r),n.addEventListener("animationend",r),()=>{t.clearTimeout(e),n.removeEventListener("animationstart",o),n.removeEventListener("animationcancel",r),n.removeEventListener("animationend",r)}}m("ANIMATION_END")},[n,m]),{isPresent:["mounted","unmountSuspended"].includes(f),ref:t.useCallback(e=>{if(e){let t=getComputedStyle(e);s.current=t,d.current=l(t)}else s.current=null;u(e)},[])}}function a(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function c(...e){let r=t.useRef(e);return r.current=e,t.useCallback(e=>{let t=r.current,n=!1,i=t.map(t=>{let r=a(t,e);return n||"function"!=typeof r||(n=!0),r});if(n)return()=>{for(let e=0;e{"use strict";var t=e.i(247865),r=e.i(352825),n=e.i(982538),i=e.i(902875),o=Object.defineProperty,u=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,r)=>{let o=(0,n.createSlot)(`Primitive.${r}`),u=t.forwardRef((e,t)=>{let{asChild:n,...u}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(n?o:r,{...u,ref:t})});return u.displayName=`Primitive.${r}`,{...e,[r]:u}},{});function s(e,t){e&&r.flushSync(()=>e.dispatchEvent(t))}o(s,"name",{value:"dispatchDiscreteCustomEvent",configurable:!0}),e.s(["Primitive",0,u,"dispatchDiscreteCustomEvent",0,s])},803976,e=>{"use strict";var t=e.i(247865),r=e.i(899300),n=e.i(714035),i=Object.defineProperty,o=t[" useEffectEvent ".trim().toString()],u=t[" useInsertionEffect ".trim().toString()];function s(e){if("function"==typeof o)return o(e);let r=t.useRef(()=>{throw Error("Cannot call an event handler while rendering.")});return"function"==typeof u?u(()=>{r.current=e}):(0,n.useLayoutEffect)(()=>{r.current=e}),t.useMemo(()=>(...e)=>r.current?.(...e),[])}i(s,"name",{value:"useEffectEvent",configurable:!0});var a=Object.defineProperty,c=(e,t)=>a(e,"name",{value:t,configurable:!0}),l=t[" useInsertionEffect ".trim().toString()]||n.useLayoutEffect;function d({prop:e,defaultProp:n,onChange:i=c(()=>{},"onChange"),caller:o}){let[u,s,a]=f({defaultProp:n,onChange:i}),l=void 0!==e,p=l?e:u;if(r.IS_DEVELOPMENT){let r=t.useRef(void 0!==e);t.useEffect(()=>{let e=r.current;if(e!==l){let t=l?"controlled":"uncontrolled";console.warn(`${o} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}r.current=l},[l,o])}return[p,t.useCallback(t=>{if(l){let r=m(t)?t(e):t;r!==e&&a.current?.(r)}else s(t)},[l,e,s,a])]}function f({defaultProp:e,onChange:r}){let[n,i]=t.useState(e),o=t.useRef(n),u=t.useRef(r);return l(()=>{u.current=r},[r]),t.useEffect(()=>{o.current!==n&&(u.current?.(n),o.current=n)},[n,o]),[n,i,u]}function m(e){return"function"==typeof e}c(d,"useControllableState"),c(f,"useUncontrolledState"),c(m,"isFunction");var p=Symbol("RADIX:SYNC_STATE");c(function(e,n,i,o){let{prop:u,defaultProp:a,onChange:c,caller:l}=n,d=void 0!==u,f=s(c);if(r.IS_DEVELOPMENT){let e=t.useRef(void 0!==u);t.useEffect(()=>{let t=e.current;if(t!==d){let e=d?"controlled":"uncontrolled";console.warn(`${l} is changing from ${t?"controlled":"uncontrolled"} to ${e}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}e.current=d},[d,l])}let m=[{...i,state:a}];o&&m.push(o);let[y,g]=t.useReducer((t,r)=>{if(r.type===p)return{...t,state:r.state};let n=e(t,r);return d&&!Object.is(n.state,t.state)&&f(n.state),n},...m),v=y.state,S=t.useRef(v);t.useEffect(()=>{S.current!==v&&(S.current=v,d||f(v))},[v,S,d]);let w=t.useMemo(()=>void 0!==u?{...y,state:u}:y,[y,u]);return t.useEffect(()=>{d&&!Object.is(u,y.state)&&g({type:p,state:u})},[u,y.state,d]),[w,g]},"useControllableStateReducer"),e.s(["useControllableState",0,d],803976)},714035,e=>{"use strict";var t=e.i(247865),r=globalThis?.document?t.useLayoutEffect:()=>{};e.s(["useLayoutEffect",0,r])},990033,e=>{"use strict";let t,r="u">typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),n=new Uint8Array(16),i=[];for(let e=0;e= 16");if(c[6]=15&c[6]|64,c[8]=63&c[8]|128,o){if((a=a||0)o.length)throw RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let e=0;e{"use strict";let t=(0,e.i(981030).atom)();e.s(["partnerAtom",0,t])},725296,e=>{"use strict";var t,r=e.i(965586),n=((t={}).CA="ca",t.CA_QC="ca-qc",t.EXEMPT="exempt",t.GDPR="gdpr",t.JP="jp",t.KR="kr",t.LATAM_CO="latam-co",t.LATAM_DO="latam-do",t.LATAM_PE="latam-pe",t.LGPD="lgpd",t.PIPL="pipl",t.TR_KVKK="tr-kvkk",t.USA="usa",t.USA_CCPA="usa-ccpa",t.USA_CO="usa-co",t.USA_CT="usa-ct",t.USA_VA="usa-va",t);Object.values(n);let i={"usa-ut":"usa"},o=e=>e?i[e]??e:void 0;e.s(["RESTRICTIVE_REGIMES",0,["ca-qc","gdpr","latam-co","latam-do","latam-pe","lgpd","pipl","tr-kvkk"],"Regime",()=>n,"US_REGIMES",0,["usa","usa-ccpa","usa-co","usa-ct","usa-va"],"default",0,n,"getRegime",0,()=>(()=>{let e=(0,r.getCookie)("ci")?.toString();if(e)for(let t of e.split("&")){let e=t.indexOf("=");if(e>-1&&"TWC-Privacy"===t.slice(0,e))return o(t.slice(e+1))}})()??o((0,r.getCookie)("twc-privacy")?.toString())??"exempt"])},617874,e=>{"use strict";let t="Imperial",r="Metric",n="Hybrid",i={code:"e",name:t,temp:"F",speed:"mph",distance:"mi",accumulation:"in",precip:"in",pressure:"in"},o={code:"m",name:r,temp:"C",speed:"km/h",distance:"km",accumulation:"cm",precip:"mm",pressure:"mb"},u={code:"h",name:n,temp:"C",speed:"mph",distance:"mi",accumulation:"in",precip:"in",pressure:"mb"};e.s(["UNITS_COOKIE_KEY",0,"unitOfMeasurement","UNIT_HYBRID",0,n,"UNIT_IMPERIAL",0,t,"UNIT_METRIC",0,r,"imperial",0,i,"unitsSystemByCode",0,function(e){switch(e?.toLowerCase()){case"e":case"f":return i;case"m":case"c":return o;case"h":return u;default:return null}},"unitsSystemByName",0,function(e=""){switch(e.toLowerCase()){case"imperial":case"Imperial":return i;case"metric":case"Metric":return o;case"hybrid":case"Hybrid":return u;default:return null}}])},889753,301904,e=>{"use strict";var t=e.i(284007),r=e.i(617874),n=e.i(990033),i=e.i(981030),o=e.i(543512);let u={animationSpeed:1,autoplay:!0,opacity:90,roadOverlay:"default",style:"default"};e.s(["DEFAULT_MAP_SETTINGS",0,u],301904);let s=(0,i.atom)(o.UserSubscriptionTiers.none),a=(0,t.atomWithStorage)("userProfile",null,void 0,{getOnInit:!0}),c=(0,t.atomWithStorage)("userPreferences",{userID:(0,n.v4)(),unit:r.UNIT_IMPERIAL,locations:[],locale:"en_US",mapSettings:u,favoriteWeatherComponents:[],favoriteActivityComponents:[],dashboard:[]},void 0,{getOnInit:!0});e.s(["userPreferencesAtom",0,c,"userProfileAtom",0,a,"userTierAtom",0,s],889753)},905059,e=>{"use strict";let t=(0,e.i(284007).atomWithStorage)("wx-next/user:mapLayerOrder",null,void 0,{getOnInit:!0});e.s(["mapLayerOrderAtom",0,t])},776169,809991,e=>{"use strict";var t=e.i(546446),r=e.i(889753),n=e.i(301904),i=e.i(905059),o=e.i(901351),u=e.i(310847),s=e.i(528600),a=e.i(617874),c=e.i(540768),l=e.i(553329),d=e.i(247865),f=e.i(245943);let m=(0,e.i(695881).createLogger)("useMapSettings");e.s(["WEB_MAP_SETTINGS_PLATFORM",0,"twc","useMapSettings",0,function(e="twc"){let{user:{isUserLoggedIn:r}}=(0,s.useUser)(),n=(0,t.useSetAtom)(i.mapLayerOrderAtom),u=(0,d.useCallback)(async t=>{if(!r)return!1;let{error:n}=await (0,l.tryCatch)(o.upsxClient.preference.updateMapSettings(e,t));if(!n)return!0;if(n instanceof f.APIError&&404===n.code){let{error:r}=await (0,l.tryCatch)(o.upsxClient.preference.createMapSettings(e,t));return!r||(m.warn("Failed to create map settings",r),!1)}return m.warn("Failed to update map settings",n),!1},[r,e]),a=(0,d.useCallback)((e,t)=>{n(e?.layerOrder??t)},[n]),c=(0,d.useCallback)(async t=>{if(!r||0===t.length)return!1;n(t);let{data:i,error:u}=await (0,l.tryCatch)(o.upsxClient.preference.reorderMapSettingsLayers(e,{order:t}));if(!u)return a(i,t),!0;if(u instanceof f.APIError&&404===u.code){let{data:r,error:n}=await (0,l.tryCatch)(o.upsxClient.preference.createMapSettings(e,{layerOrder:t}));if(!n)return a(r,t),!0;if(n instanceof f.APIError&&409===n.code){let{data:r,error:n}=await (0,l.tryCatch)(o.upsxClient.preference.reorderMapSettingsLayers(e,{order:t}));return n?(m.warn("Failed to reorder map layers after create",n),!1):(a(r,t),!0)}return m.warn("Failed to create map settings layer order",n),!1}return m.warn("Failed to reorder map layers",u),!1},[r,e,a,n]),p=(0,d.useCallback)(async(t,i,u)=>{if(!r)return!1;n(u);let{data:s,error:d}=await (0,l.tryCatch)(o.upsxClient.preference.moveMapSettingsLayer(e,t,{placement:i}));return d?d instanceof f.APIError&&(404===d.code||400===d.code)?c(u):(m.warn("Failed to move map layer",d),!1):(a(s,u),!0)},[r,e,a,c,n]);return{saveMapSettings:u,saveLayerOrder:c,moveLayer:p}}],809991),e.s(["usePreferences",0,function(){let{user:{isUserLoggedIn:e}}=(0,s.useUser)(),[d,f]=(0,t.useAtom)(r.userPreferencesAtom),[m,p]=(0,t.useAtom)(u.wxuUserPreferenceAtom),y=(0,t.useSetAtom)(i.mapLayerOrderAtom),g=async()=>{let{data:e,error:t}=await (0,l.tryCatch)(o.upsxClient.preference.getMapSettings("twc"));if(t)return{ok:!1,mapSettings:null,layerOrder:null};if(!e)return{ok:!0,mapSettings:null,layerOrder:null};let{animationSpeed:r,autoplay:n,opacity:i,roadOverlay:u,style:s}=e,a={...void 0!==r&&{animationSpeed:r},...void 0!==n&&{autoplay:n},...void 0!==i&&{opacity:i},...void 0!==u&&{roadOverlay:u},...void 0!==s&&{style:s}};return{ok:!0,mapSettings:Object.keys(a).length>0?a:null,layerOrder:e.layerOrder?.length?e.layerOrder:null}},v=async e=>{try{await o.upsxClient.preference.updatePreference(e)}catch(e){return console.error("Failed to sync preferences with server:",e),null}},S=async(t,r=!0)=>{try{let n,i=(n={...d,...t},f(n),p({...m,...t,locations:n.locations}),n);if(t?.unit){let e=(0,a.unitsSystemByName)(t.unit),r=e?.code||"e";(0,c.setCookie)(a.UNITS_COOKIE_KEY,r,{domain:"weather.com"})}return r&&e&&await v(i),{success:!0}}catch(e){return console.error("Failed to update preferences:",e),{success:!1,error:e instanceof Error?e.message:"Failed to update preferences"}}};return{syncPreferencesFromUpsx:async()=>{try{let[e,t]=await Promise.all([o.upsxClient.preference.getPreference(),g()]);if(!e?.userID)return null;let{mapSettings:r,layerOrder:i,ok:u}=t;u&&y(i);let{mapSettings:s,...a}=e,c={...a,mapSettings:{...n.DEFAULT_MAP_SETTINGS,...r}};return S(c,!1),c}catch{return null}},updatePreferences:S}}],776169)},528600,949920,e=>{"use strict";let t;var r=e.i(247865),n=e.i(546446),i=e.i(381477);let o=(0,e.i(66396).withMiddleware)(i.default,e=>(t,r,n)=>(n.revalidateOnFocus=!1,n.revalidateIfStale=!1,n.revalidateOnReconnect=!1,e(t,r,n)));e.s(["default",0,o],949920);var u=e.i(889753),s=e.i(901351),a=e.i(310847),c=e.i(543512),l=e.i(990033),d=e.i(333350),f=e.i(495110),m=e.i(513513),p=e.i(960576);e.s(["useUser",0,function(){let[e,i]=(0,n.useAtom)(u.userProfileAtom),[y,g]=(0,n.useAtom)(a.wxuUserAnonymousIdAtom),[v,S]=(0,n.useAtom)(a.wxuUserAccountUserAccountResponseAtom),[w,E]=(0,r.useState)(!1),h=(0,n.useSetAtom)(a.wxuLoginRedirectPageAtom),C=(0,f.useIsHydratingRender)();d.default&&!w&&(h(window.location.href),E(!0));let A=(0,n.useAtomValue)(u.userTierAtom),b=(0,m.isUserLoggedIn)(A),I=y;!I&&d.default&&(t||(t=(0,p.readEarlyAnonId)()??(0,l.v4)()),I=t),d.default&&!y&&I&&g(I),!e&&v&&i(v);let P=o(b?"upsx/id":null,()=>s.upsxClient.account.getAccountId(),{shouldRetryOnError:e=>"APIError"!==e.name}),{userID:O=""}=P?.data||{},T=o(O&&e?.userID!==O?"upsx/account":null,()=>s.upsxClient.account.getAccount(),{shouldRetryOnError:e=>"APIError"!==e.name,onSuccess:e=>{i(e),S(e)}});return{user:{anonId:I,userID:O,isUserLoggedIn:b,subscriptionTier:A,isUserPremium:(0,m.isUserTierPremium)(A),isUserAdFree:A===c.UserSubscriptionTiers.adFree},userProfile:C?null:e,isUserIdLoading:P.isLoading,profileError:T.error}}],528600)},543512,e=>{"use strict";var t,r=((t={})[t.none=-1]="none",t[t.standard=0]="standard",t[t.premium=1]="premium",t[t.adFree=2]="adFree",t[t.premiumWithAd=3]="premiumWithAd",t);let n=Object.entries(r).reduce((e,[t,r])=>(e[r]=t,e),{});Object.entries(r).reduce((e,[t,r])=>(e[r.toString()]=r,e),{}),e.s(["UserSubscriptionPremiumTiers",0,[1,2,3],"UserSubscriptionTierKeysMap",0,n,"UserSubscriptionTiers",()=>r,"UserSubscriptionTiersMap",0,{standard:0,tier0:1,tier1:1,"ad-free-v2":2,tier3:3}])},960576,e=>{"use strict";let t="wxu-exp-anon-id";e.s(["clearEarlyAnonId",0,function(){try{window.localStorage.removeItem(t)}catch{}},"readEarlyAnonId",0,function(){let e=window.__wxExperimentDeviceId;if("string"==typeof e&&e)return e;try{return window.localStorage.getItem(t)||void 0}catch{return}}])},513513,e=>{"use strict";var t=e.i(543512);t.UserSubscriptionTiers.none,t.UserSubscriptionTiers.standard,t.UserSubscriptionTiers.adFree,t.UserSubscriptionTiers.premium,t.UserSubscriptionTiers.premiumWithAd,e.s(["hasRadarFeature",0,function(e){return void 0!==e&&t.UserSubscriptionPremiumTiers.includes(e)},"isUserLoggedIn",0,function(e){return void 0!==e&&e>t.UserSubscriptionTiers.none},"isUserTierPremium",0,function(e){return t.UserSubscriptionPremiumTiers.includes(e)}],513513)},901351,e=>{"use strict";e.i(288906);var t=e.i(245943),r=e.i(810564);let n=new t.UPSXClient({baseUrl:(0,r.upsxApiUrl)("https://upsx.weather.com")});e.s(["upsxClient",0,n])}]);