(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,394481,e=>{"use strict";let t=(0,e.i(751931).atom)();e.s(["privacyRegimeAtom",0,t])},427309,e=>{"use strict";var t=e.i(751931),o=e.i(186316);let a=(0,o.getCookie)("twc-location-geocode")?.toString()||null,r=(0,t.atom)(a),i=(0,o.getCookie)("twc-location-country")?.toString()||null,n=(0,t.atom)(i),l=(0,o.getCookie)("twc-location-region")?.toString()||null,c=(0,t.atom)(l),s=(0,o.getCookie)("twc-location-city")?.toString()||null,d=(0,t.atom)(s);e.s(["geoipCity",0,d,"geoipCountry",0,n,"geoipGeocode",0,r,"geoipRegion",0,c])},630585,(e,t,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.getLocationSearchUrlConfig=function({query:e,language:t,locationType:o,countryCode:a,adminDistrictCode:r}){let i={query:e,language:t,format:"json",apiKey:"71f92ea9dd2f4790b92ea9dd2f779061"};return o&&(i.locationType=o),a&&(i.countryCode=a),r&&(i.adminDistrictCode=r),{host:"api.weather.com",protocol:"https",pathname:"/v3/location/search",query:i}},o.getLocationPointUrlConfig=function({geocode:e,locId:t,placeId:o,canonicalCityId:a,locationType:r,language:i}){let n={language:i,format:"json",apiKey:"71f92ea9dd2f4790b92ea9dd2f779061"};return e&&(n.geocode=e),t&&(n.locid=t),o&&(n.placeid=o),a&&(n.canonicalCityId=a),r&&(n.locationType=r),{host:"api.weather.com",protocol:"https",pathname:"/v3/location/point",query:n}}},678651,(e,t,o)=>{"use strict";function a(e){let t=new URLSearchParams;for(let[o,a]of Object.entries(e))void 0!==a&&t.append(o,a);return t}Object.defineProperty(o,"__esModule",{value:!0}),o.queryStringToSearchParams=a,o.urlFrom=function({host:e,...t}){if(!e)throw Error("Host is missing");let o=new URL(`https://${e}`);return Object.assign(o,{...t,hostname:e}),t.query&&(o.search=a(t.query).toString()),o}},414655,(e,t,o)=>{"use strict";async function a(e){if(!e.ok)switch(e.status){case 401:throw Error("Unauthorized (status 401)");case 403:throw Error("Forbidden (status 403)");case 404:throw Error("Not found (status 404)");case 400:throw Error("Bad Request (status 400)");default:if(e.status>=500)throw Error(`Server error (status ${e.status})`);throw Error(`Unhandled error (status ${e.status})`)}try{if(204===e.status)return null;return await e.json()}catch(e){throw Error(`Invalid JSON response: ${e.message}`)}}async function r(e){if(!e.ok)switch(e.status){case 401:throw Error("Unauthorized (status 401)");case 403:throw Error("Forbidden (status 403)");case 404:throw Error("Not found (status 404)");case 400:throw Error("Bad Request (status 400)");default:if(e.status>=500)throw Error(`Server error (status ${e.status})`);throw Error(`Unhandled error (status ${e.status})`)}try{if(204===e.status)return"";return await e.text()}catch(e){throw Error(`Invalid text response: ${e.message}`)}}Object.defineProperty(o,"__esModule",{value:!0}),o.handleFetchResponse=a,o.handleFetchTextResponse=r},330091,(e,t,o)=>{"use strict";var a,r;Object.defineProperty(o,"__esModule",{value:!0}),o.ErrInvalidCanonicalCityID=o.ErrInvalidPlaceID=o.ErrInvalidPartialLocID9=o.ErrInvalidPartialLocID1=o.ErrInvalidUSZipCode=o.ErrInvalidLocID=o.ErrInvalidLatOrLong=o.ErrInvalidGeocode=o.ErrInvalid=o.LocationError=o.RegExpCanonicalCityID=o.RegExpPlaceID=o.RegExpPartialLocID9=o.RegExpPartialLocID1=o.RegExpUSZipCode=o.RegExpLocID=o.RegExpGeocode=o.LocationTypeMap=o.LocationType=void 0,o.valid=l,o.normalized=function(e,t){switch(t){case a.Geocode:return p(e);case a.LocID:return g(e);case a.USZipCode:return f(e);case a.PartialLocID1:return I(e);case a.PartialLocID9:return y(e);case a.PlaceID:return L(e);case a.CanonicalCityID:return h(e);default:return e}},o.testLocId=function(e){let t="";try{t=decodeURIComponent(e)}catch{}for(let e of(t=u(t),c))if(e.regex.test(t))return{type:e.type,locId:e.normalize(t)};return null},o.locIdFromSeoPhrase=u,o.normalizedGeocode=p,o.parseLatLonFromGeocode=function(e){let t=p(e).split(",");if(2!==t.length||!t[0]||!t[1])throw o.ErrInvalidGeocode;let a=parseFloat(t[0].trim()),r=parseFloat(t[1].trim());if(isNaN(a)||isNaN(r))throw o.ErrInvalidGeocode;return[a,r]},o.normalizeLatOrLong=m,o.normalizedLocID=g,o.normalizedUSZipCode=f,o.normalizedPartialLocID1=I,o.normalizedPartialLocID9=y,o.normalizedPlaceID=L,o.normalizedCanonicalCityID=h,o.geocodeFromLatLong=function(e,t){return`${e.toFixed(2)},${t.toFixed(2)}`},(r=a||(o.LocationType=a={}))[r.Geocode=0]="Geocode",r[r.LocID=1]="LocID",r[r.USZipCode=2]="USZipCode",r[r.PartialLocID1=3]="PartialLocID1",r[r.PartialLocID9=4]="PartialLocID9",r[r.PlaceID=5]="PlaceID",r[r.CanonicalCityID=6]="CanonicalCityID",o.LocationTypeMap={Geocode:"geocode",LocID:"locId",USZipCode:"locId",PartialLocID1:"locId",PartialLocID9:"locId",PlaceID:"placeId",CanonicalCityID:"canonicalCityId"},o.RegExpGeocode=/^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/;let i=/.*(\+|-|\s)+(\w*|(\w{4}\d{4})|(\d+))(:(1|4|5|9|11|13|16|17|19|21|25|27))?(:\w{2})?$/;o.RegExpLocID=/^([^+|^:]*):(1|4|5|9|11|13|16|17|19|21|25|27):\w{2}$/,o.RegExpUSZipCode=/^\d{5}(:\d)?(\w{2})?$/,o.RegExpPartialLocID1=/^\w{4}\d{4}(:1)?$/,o.RegExpPartialLocID9=/^([a-zA-Z]{3}):.*$/,o.RegExpPlaceID=/^([0-9a-f]){32,}$/,o.RegExpCanonicalCityID=o.RegExpPlaceID;class n extends Error{constructor(e){super(e),this.name="LocationError"}}function l(e,t){switch(t){case a.Geocode:return o.RegExpGeocode.test(e)&&"0.00,0.00"!==e;case a.LocID:return o.RegExpLocID.test(e);case a.USZipCode:return o.RegExpUSZipCode.test(e);case a.PartialLocID1:return o.RegExpPartialLocID1.test(e);case a.PartialLocID9:return o.RegExpPartialLocID9.test(e);case a.PlaceID:return o.RegExpPlaceID.test(e);case a.CanonicalCityID:return o.RegExpCanonicalCityID.test(e);default:return!1}}o.LocationError=n,o.ErrInvalid=new n("location: invalid location"),o.ErrInvalidGeocode=new n("location: invalid location: invalid geocode"),o.ErrInvalidLatOrLong=new n("location: invalid location: invalid latitude or longitude"),o.ErrInvalidLocID=new n("location: invalid location: invalid locid"),o.ErrInvalidUSZipCode=new n("location: invalid location: invalid US zip code"),o.ErrInvalidPartialLocID1=new n("location: invalid location: invalid partial locid type 1"),o.ErrInvalidPartialLocID9=new n("location: invalid location: invalid partial locid type 9"),o.ErrInvalidPlaceID=new n("location: invalid location: invalid placeid"),o.ErrInvalidCanonicalCityID=new n("location: invalid location: invalid canonical city ID");let c=[{regex:o.RegExpGeocode,type:o.LocationTypeMap.Geocode,normalize:p},{regex:o.RegExpLocID,type:o.LocationTypeMap.LocID,normalize:g},{regex:o.RegExpUSZipCode,type:o.LocationTypeMap.USZipCode,normalize:f},{regex:o.RegExpPartialLocID1,type:o.LocationTypeMap.PartialLocID1,normalize:I},{regex:o.RegExpPartialLocID9,type:o.LocationTypeMap.PartialLocID9,normalize:y},{regex:o.RegExpPlaceID,type:o.LocationTypeMap.PlaceID,normalize:L},{regex:o.RegExpCanonicalCityID,type:o.LocationTypeMap.CanonicalCityID,normalize:h}],s=/-/,d=/\s/;function u(e){let t=e;if(i.test(e))if(s.test(e)){let o=e.split("-").pop();o&&(t=o)}else if(d.test(e)){let o=e.split(" ").pop();o&&(t=o)}else{let o=e.split("+").pop();o&&(t=o)}return t}function p(e){if(""===e||!l(e,a.Geocode))throw o.ErrInvalidGeocode;let t=e.split(",");if(2!==t.length)throw o.ErrInvalidGeocode;try{for(let e=0;e{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.getLocationPointByPlaceId=l,o.getLocationPointByGeocode=c,o.getLocationPointByLocIdParam=s,o.getLocationPointByCanonicalCityId=d;let a=e.r(630585),r=e.r(678651),i=e.r(414655),n=e.r(330091);async function l(e,t){let o=(0,r.urlFrom)((0,a.getLocationPointUrlConfig)({placeId:e,language:t})),n=await fetch(o,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,i.handleFetchResponse)(n)}async function c(e,t){let o=(0,r.urlFrom)((0,a.getLocationPointUrlConfig)({geocode:e,language:t})),n=await fetch(o,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,i.handleFetchResponse)(n)}async function s(e,t){let o=(0,n.testLocId)(e);if(!o)throw Error("Not a valid locId or type supported");let l=(0,r.urlFrom)((0,a.getLocationPointUrlConfig)({[o.type]:o.locId,language:t})),c=await fetch(l,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,i.handleFetchResponse)(c)}async function d(e,t){let o=(0,r.urlFrom)((0,a.getLocationPointUrlConfig)({canonicalCityId:e,language:t})),n=await fetch(o,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,i.handleFetchResponse)(n)}},295553,e=>{"use strict";let t=(0,e.i(751931).atom)();e.s(["pageLocationDataAtom",0,t])},405052,e=>{"use strict";function t(e){if(!e||!e.includes(","))return e;let t=e.split(",");if(2!==t.length)return e;let[o,a]=t,r=parseFloat(o||"0").toFixed(2),i=parseFloat(a||"0").toFixed(2);return`${r},${i}`}e.s(["formatGeocode",()=>t])},579310,150137,e=>{"use strict";var t=e.i(751931),o=e.i(889753);let a=(0,e.i(834354).focusAtom)(o.userPreferencesAtom,e=>e.prop("locations")),r=(0,t.atom)(e=>e(o.userPreferencesAtom)?.locations||[]);(0,t.atom)(e=>{let t=e(r);return t?.find(e=>0===e.position)||t?.[0]||null}),(0,t.atom)(e=>(e(r)?.length||0)>0),e.s(["userLocationsAtom",0,a,"userLocationsGetAtom",0,r],579310);var i=e.i(405052),n=e.i(695881),l=e.i(233601);let c=(0,n.createLogger)("getGeolocationAPIGeocode");async function s(e=1e4){try{let t=sessionStorage.getItem("wxu-web/key-val:html5Geolocation");if(t){let{latitude:e,longitude:o,timestamp:a,permissionDenied:r}=JSON.parse(t),i=Date.now()-a;if(r&&inavigator.geolocation.getCurrentPosition(e=>{let{latitude:o,longitude:a}=e.coords;sessionStorage.setItem("wxu-web/key-val:html5Geolocation",JSON.stringify({latitude:o,longitude:a,permissionDenied:!1,timestamp:Date.now()})),t({latitude:o,longitude:a})},e=>{e.code===e.PERMISSION_DENIED&&sessionStorage.setItem("wxu-web/key-val:html5Geolocation",JSON.stringify({permissionDenied:!0,timestamp:Date.now()})),o(e)},{enableHighAccuracy:!0,timeout:e,maximumAge:0}))}catch(e){c.error("getGeolocationAPIGeocode error: ",e)}}var d=e.i(333350);let u=(0,n.createLogger)("geolocationApi");(0,t.atom)(async()=>{try{return(await navigator.permissions.query({name:"geolocation"})).state}catch(e){u.error(e)}});let p=(0,t.atom)(async()=>{if(!d.default)return;let e=await s();if(e?.latitude&&e?.longitude)return(0,i.formatGeocode)(`${e?.latitude},${e?.longitude}`)}),m=(0,t.atom)(void 0),g=(0,t.atom)(e=>{let t=e((0,l.loadable)(p));return"hasData"===t.state?t.data:void 0}),f=(0,t.atom)(e=>"loading"===e((0,l.loadable)(p)).state);e.s(["geolocationAPIGeocodeAtom",0,g,"isGeolocationAPIGeocodeLoadingAtom",0,f,"undefinedAtom",0,m],150137)},335355,e=>{"use strict";var t=e.i(751931),o=e.i(889753);let a=(0,t.atom)(e=>e(o.userPreferencesAtom)?.locale||"en_US");(0,t.atom)(e=>e(a).split("_")[0]);let r=(0,t.atom)(e=>e(a).split("_")[1]);e.s(["userCountryAtom",0,r,"userLocaleAtom",0,a])},935807,919101,e=>{"use strict";function t(e,o=[],a=!1,i="US",n){let l,c=o.find(t=>t.placeID===e.placeId);if(c&&a){let t=c.userTag||c.name;if(t&&"Other"!==t){let o=e.displayName,a=r(e,i,"");if(t!==o&&t!==a)return t}}if(e?.disputedCountries)l=e.displayName||"";else{switch(e?.type){case"address":l=e?.address?.split(",")[0]?.trim()||"";break;case"city":l=e?.locale?.locale2||"";break;case"locality":l=e?.locale?.locale3||"";break;case"neighborhood":l=e?.locale?.locale4||"";break;case"airport":l=e?.airportName||"";break;case"postal":{let t=e?.locale?.locale4||e?.locale?.locale3||e?.locale?.locale2||"",o=e?.postalCode||"";l=n?`${t} ${o}`.trim():`${t}`.trim();break}default:l=e?.displayName||""}0===l.length&&(l=e?.displayName||"")}return l}function o(e,t=[],a=!1,i="US",n){let l,c=t.find(t=>t.placeID===e.placeId);if(c&&a){let t=c.userTag||c.name;if(t&&"Other"!==t){let o=e.displayName,a=r(e,i,"");if(t!==o&&t!==a)return function(e,t="US"){if(e?.disputedCountries)return e?.displayName||"";let o=t===e?.countryCode?"":e?.country||"";switch(e?.type){case"city":{let t=e?.adminDistrict||"";return[e?.locale?.locale2||"",t,o].filter(Boolean).join(", ")}case"locality":{let t=e?.adminDistrict||e?.locale?.locale2||"";return[e.locale?.locale3||"",t,o].filter(Boolean).join(", ")}case"neighborhood":{let t=e?.adminDistrict||"";return[e?.locale?.locale4||"",e?.locale?.locale3||e?.locale?.locale2||"",t,o].filter(Boolean).join(", ")}case"postal":{let t=e?.adminDistrict||"",a=e?.postalCode||"";return[e?.locale?.locale4||e?.locale?.locale3||e?.locale?.locale2||"",`${t} ${a}`.trim(),o].filter(Boolean).join(", ")}default:{let t=e?.adminDistrict||"";return[e?.locale?.locale2||"",t,o].filter(Boolean).join(", ")}}}(e,i)}}if(e?.disputedCountries)l=e?.displayName||"";else{let t=i===e?.countryCode?"":e?.country||"",o=e?.adminDistrict||"",a=e?.postalCode||"",r=e.city||"";switch(e?.type){case"address":l=[r,o,t].filter(Boolean).join(", ");break;case"city":default:l=[o,t].filter(Boolean).join(", ");break;case"locality":l=[e?.locale?.locale2||"",o,t].filter(Boolean).join(", ");break;case"neighborhood":l=[e?.locale?.locale3||e?.locale?.locale2||"",o,t].filter(Boolean).join(", ");break;case"postal":{let r=o||e?.locale?.locale2||"";l=[n?`${r} ${a}`.trim():r,t].filter(Boolean).join(", ")}}}return l}function a(e,r=[],i=!1,n="US"){let l=t(e,r,i,n,!1),c=o(e,r,i,n,!0),s=e?.separator?e?.separator:l&&c?", ":"";return`${l}${s}${c}`.trim()}function r(e,t,o){let{displayName:a,adminDistrictCode:r,adminDistrict:i,countryCode:n,disputedArea:l,country:c}=e,s=[];return a&&s.push(a),"IL"!==t&&(r?s.push(r):i&&s.push(i)),n!==t&&!1===l&&c&&s.push(c),s.join(o)}e.s(["getLocationContext",()=>o,"getLocationName",()=>t,"getLocationPresentationName",()=>a],935807),e.s(["getAddressForLocationData",0,(e,t)=>{if(!e||!Array.isArray(t))return e;let o=t.find(t=>t.placeId===e.placeId);return o?{...e,displayName:o.address,address:o.address}:e}],919101)},472737,77323,693796,e=>{"use strict";var t,o=e.i(477716),a=e.i(475566),r=e.i(381477),i=e.i(579310),n=e.i(310847),l=e.i(427309),c=e.i(343277),s=e.i(295553),d=e.i(375570),u=e.i(150137),p=e.i(405052),m=e.i(528600),g=e.i(935807),f=e.i(335355),I=e.i(919101);function y(){let e=(0,a.useAtomValue)(i.userLocationsGetAtom),t=(0,a.useAtomValue)(f.userLocaleAtom),r=t?.slice(3)||"US",{user:l}=(0,m.useUser)(),c=l.isUserLoggedIn,s=(0,a.useAtomValue)(n.wxuUserRecentAddressesAtom);return(0,o.useMemo)(()=>({getLocationName:(t,o)=>(0,g.getLocationName)((0,I.getAddressForLocationData)(t,s),e,c,r,o),getLocationContext:(t,o)=>(0,g.getLocationContext)((0,I.getAddressForLocationData)(t,s),e,c,r,o),getLocationPresentationName:t=>(0,g.getLocationPresentationName)((0,I.getAddressForLocationData)(t,s),e,c,r)}),[])}function L(){let{getLocationName:e,getLocationContext:t,getLocationPresentationName:o}=y(),r=(0,a.useAtomValue)(n.wxuUserRecentAddressesAtom);return{fromLocationPoint:a=>{let i=(0,I.getAddressForLocationData)(a.location,r);return{displayName:i.displayName,adminDistrict:i.adminDistrict,geocode:(0,p.formatGeocode)(`${i.latitude},${i.longitude}`),placeId:i.placeId,city:i.city,countryCode:i.countryCode,adminDistrictCode:i.adminDistrictCode||"",presentationName:o(i),name:e(i),context:t(i),ianaTimeZone:i.ianaTimeZone,postalCode:i.postalCode,address:i.address||"",type:i.type,dmaCd:i.dmaCd||"",isDisputedLocation:!1}},fromLocationSearchItem:a=>{let i=(0,I.getAddressForLocationData)(a,r);return{displayName:i.displayName,adminDistrict:i.adminDistrict,geocode:(0,p.formatGeocode)(`${i.latitude},${i.longitude}`),placeId:i.placeId,city:i.city,countryCode:i.countryCode,adminDistrictCode:i.adminDistrictCode||"",presentationName:o(i),name:e(i),context:t(i),ianaTimeZone:i.ianaTimeZone,postalCode:i.postalCode,address:i.address||"",type:i.type,dmaCd:i.dmaCd||"",isDisputedLocation:!1}}}}e.s(["usePresentationName",()=>y],77323),e.s(["useLocationData",()=>L],693796);var h=((t={}).PREFER_FAVORITES="preferFavorites",t.PREFER_RECENT="preferRecent",t);function C({location:e,fallbackOrder:t="preferFavorites"}={}){let p=(0,d.useParams)(),m=p?.locale,g=(0,o.useMemo)(()=>e,[e?.placeId,e?.geocode,e?.address]),f=(0,a.useAtomValue)(s.pageLocationDataAtom),I=(0,a.useAtomValue)(i.userLocationsAtom),y=(0,a.useAtomValue)(n.wxuUserRecentLocationsAtom),h=!p?.locId&&!g&&!I?.length&&!y?.length,D=(0,a.useAtomValue)(h?u.geolocationAPIGeocodeAtom:u.undefinedAtom),v=(0,a.useAtomValue)(l.geoipGeocode),E=Array.isArray(I)&&I.length>0?I[0]?.coordinate:null,w=Array.isArray(y)&&y.length>0?y[0]:null,P="preferFavorites"===t,A="preferRecent"===t,S=e=>(0,c.getLocationPointByGeocode)(e,m),{data:x,error:R,isLoading:U}=(0,r.default)(!g&&E&&(P||A&&!w)?["/v3/location/point",E]:null,()=>E?S(E):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{data:b,error:N,isLoading:_}=(0,r.default)(!g&&w&&(A||P&&!E)?["/v3/location/point",w]:null,()=>w?(0,c.getLocationPointByPlaceId)(w,m):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{data:k,error:T,isLoading:G}=(0,r.default)(h&&D?["/v3/location/point",D]:null,()=>D?S(D):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{data:F,error:$,isLoading:O}=(0,r.default)(g||!v||E||w||D?null:["/v3/location/point",v],()=>v?S(v):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{fromLocationPoint:M}=L();return{effectiveLocation:(0,o.useMemo)(()=>{let e;return g?e=g:f?e=f:x&&E?e=M(x):R&&E?(console.error("Error fetching favorite location data:",R),e={displayName:"Favorite Location",adminDistrict:"",geocode:E,placeId:"unknown",ianaTimeZone:""}):b&&w?e=M(b):N&&w?(console.error("Error fetching recent location data:",N),e={displayName:"Recent Location",adminDistrict:"",geocode:"",placeId:w,ianaTimeZone:""}):k&&D?e=M(k):T&&D?(console.error("Error fetching geolocation API data:",T),e={displayName:"Unknown Location",adminDistrict:"",geocode:D,placeId:"unknown",city:"",countryCode:"",adminDistrictCode:"",ianaTimeZone:""}):F&&v?e=M(F):$&&v&&(console.error("Error fetching geoip location data:",$),e={displayName:"Unknown Location",adminDistrict:"",geocode:v,placeId:"unknown",city:"",countryCode:"",adminDistrictCode:"",ianaTimeZone:""}),e},[g,x,R,b,w,D,k,v,F,f,E,A,$,N]),isLocationLoading:!!P&&U||!!A&&_||G||O,locationError:(P?R:null)||(A?N:null)||T||$}}e.s(["LocationFallbackOrder",()=>h,"useLocationSource",()=>C],472737)},521350,e=>{"use strict";var t=e.i(333350);function o(){if(t.default){document.cookie="cookietest=1; max-age=1";let e=document?.cookie?.indexOf?.("cookietest=")!==-1;return document.cookie="cookietest=1; max-age=0",e}return!1}function a(){if(t.default)try{return localStorage.setItem("__storage_test__","__storage_test__"),localStorage.removeItem("__storage_test__"),!0}catch(e){if(e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&localStorage&&0!==localStorage.length)return!0}return!1}e.s(["areCookiesEnabled",()=>o,"isLocalStorageAvailable",()=>a])},947118,e=>{"use strict";var t=e.i(477716);let o=e=>(window.mParticle?.ready?.(e),()=>{}),a=()=>!!window.mParticle?.isInitialized?.(),r=()=>!1;e.s(["useIsInitialized",0,()=>(0,t.useSyncExternalStore)(o,a,r)])},737801,358273,e=>{"use strict";e.i(694914);var t=e.i(475566),o=e.i(589510),a=e.i(521350),r=e.i(627897);let i="wxu-metrics-session",n="new-metrics-session",l="metric-session-last-active-time",c=()=>{let e=(0,o.getCookie)(i);if(!e)return null;let[t="",a="",r=""]=e.split(":"),n=parseInt(a,10);return{sessionId:t,sessionStartTime:n,pageCount:parseInt(r,10)}},s=e=>{let t=new Date().getTime(),a=e&&!d();a&&u(t);let n=a?e:{},l=n.sessionId||(0,r.v4)(),c=n.sessionStartTime||t,s=n.pageCount||0,p=`${l}:${c}:${s}`;(0,o.setCookie)(i,decodeURIComponent(p),{domain:".weather.com",path:"/",maxAge:1800})},d=(e=30)=>{try{let t=new Date().getTime(),o=p(),a=new Date(o).getTime(),r=new Date(t).getTime();if(Number.isNaN(a)||Number.isNaN(r))return console.error("Invalid timestamp"),!1;return Math.abs(a-r)>60*e*1e3}catch(e){return console.error("Error in isDifferenceMoreThanMinutes",e instanceof Error?e.message:String(e)),!1}},u=e=>{(0,a.isLocalStorageAvailable)()&&localStorage.setItem(l,e.toString())},p=()=>{if(!(0,a.isLocalStorageAvailable)())return"";let e=localStorage.getItem(l);return e?parseInt(e):""};e.s(["checkSessionTimestampExpired",0,d,"deleteIsNewMestricsSession",0,()=>{(0,a.isLocalStorageAvailable)()&&localStorage.removeItem(n)},"getMetricsSession",0,c,"incrementMetricsSessionCount",0,()=>{let e=c();e&&s({...e,pageCount:e?.pageCount+1})},"isNewMetricsSession",0,()=>{if((0,a.isLocalStorageAvailable)())return localStorage.getItem(n)},"setIsNewMestricsSession",0,()=>{(0,a.isLocalStorageAvailable)()&&localStorage.setItem(n,"true")},"setMetricsSession",0,s],358273);var m=e.i(959194),g=e.i(537989),f=e.i(477716),I=e.i(827049),y=e.i(695203),L=e.i(375570),h=e.i(333350),C=e.i(472737);e.s(["useEventAttributes",0,()=>{let e=(0,m.getCampaign)(),r=(0,m.getTpcc)(),i=(0,m.getPartner)(),n=(0,a.areCookiesEnabled)(),l=(0,o.getCookie)("twc-location-country"),s=(0,o.getCookie)("twc-location-region"),d=c(),u=d?.pageCount?d?.pageCount+1:1,p=d?.sessionId||"",D=d?.sessionStartTime||0,v=(0,t.useAtomValue)(g.pageIdAtom)||"",E=(0,t.useAtomValue)(I.pageLocaleAtom),w=(0,t.useAtomValue)(y.deviceClassAtom),P=(0,L.usePathname)(),A=["article","video"].includes(v)?(0,m.stripLastPartOfSlug)(P):(0,m.getAnonymizedPath)(P),S=(0,m.getLinkReferral)(),x="u">typeof document?document.referrer:null,R=(0,C.useLocationSource)({}),U=R?.effectiveLocation?.city,b=R?.effectiveLocation?.adminDistrict,N=R?.effectiveLocation?.adminDistrictCode,_=new Date,k=_.getHours(),T=_.getDay(),G=m.WEEK_DAYS[T]||null,F=(0,o.getCookie)("twc-privacy"),$=h.default?window.DprSdk?.getCcpaSaleOptInString()??"":"",O=h.default?window.DprSdk?.getGdprConsentOptInsString()??"":"",M=!!h.default&&(window.navigator?.globalPrivacyControl??!1),z=O?.includes("functional-technology")??!1,j=O?.includes("geographically-relevant-advertising")??!1;return(0,f.useMemo)(()=>({campaign:e,tpcc:r,cookiesEnabled:n,physicalCountry:l??"",physicalState:s??"",pageId:v,partner:i,locale:E,deviceClass:w,url:A,linkReferral:S,referrer:x,pageCount:u,sessionId:p,sessionStartTime:D,schemaVersion:"nextgen",hourOfDay:k,dayOfWeek:G,wlocCity:U,wlocCountry:b,wlocState:N,privProducts:$,priv:O,gpcSignalOptOut:M,functionalTechnologies:z,geographicallyRelevantAds:j,regime:F??"",appVersion:"666ae4c5cdb0711b24eb1fac132ecc5051871594",wlocDMA:m.geoIPDma||null,siteMode:"normal"}),[e,r,n,l,s,v,i,E,A,S,x,u,p,D,k,G,U,b,N,O,$,M,z,j,F,m.geoIPDma])}],737801)},45846,e=>{"use strict";let t=new(e.i(245943)).UPSXClient({baseUrl:"https://upsx.weather.com"});e.s(["upsxClient",0,t])},725296,e=>{"use strict";var t,o=e.i(186316),a=((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.USA_UT="usa-ut",t);let r=Object.values(a);e.s(["PRIVACY_REGIMES",0,r,"RESTRICTIVE_REGIMES",0,["ca-qc","gdpr","latam-co","latam-do","latam-pe","lgpd","pipl","tr-kvkk"],"Regime",()=>a,"US_REGIMES",0,["usa","usa-ccpa","usa-co","usa-ct","usa-va"],"default",0,a,"getRegime",0,()=>(0,o.getCookie)("twc-privacy")||"exempt"])},776169,e=>{"use strict";var t=e.i(475566),o=e.i(889753),a=e.i(901351),r=e.i(310847),i=e.i(528600),n=e.i(617874),l=e.i(589510);function c(){let{user:{isUserLoggedIn:e}}=(0,i.useUser)(),[c,s]=(0,t.useAtom)(o.userPreferencesAtom),[d,u]=(0,t.useAtom)(r.wxuUserPreferenceAtom),p=async e=>{try{await a.upsxClient.preference.updatePreference(e)}catch(e){return console.error("Failed to sync preferences with server:",e),null}},m=async(t,o=!0)=>{try{let a,r=(a={...c,...t},s(a),u({...d,...t,locations:a.locations}),a);if(t?.unit){let e=(0,n.unitsSystemByName)(t.unit),o=e?.code||"e";(0,l.setCookie)(n.UNITS_COOKIE_KEY,o,{domain:"weather.com"})}return o&&e&&await p(r),{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=await a.upsxClient.preference.getPreference();if(!e?.userID)return null;return m(e,!1),e}catch{return null}},updatePreferences:m}}e.s(["usePreferences",()=>c])}]);