(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,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,language:r}){let i={language:r,format:"json",apiKey:"71f92ea9dd2f4790b92ea9dd2f779061"};return e&&(i.geocode=e),t&&(i.locid=t),o&&(i.placeid=o),a&&(i.canonicalCityId=a),{host:"api.weather.com",protocol:"https",pathname:"/v3/location/point",query:i}}},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 h(e);case a.CanonicalCityID:return L(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=h,o.normalizedCanonicalCityID=L,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:h},{regex:o.RegExpCanonicalCityID,type:o.LocationTypeMap.CanonicalCityID,normalize:L}],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])},579310,427309,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(186316);let n=(0,i.getCookie)("twc-location-geocode")?.toString()||null,l=(0,t.atom)(n),c=(0,i.getCookie)("twc-location-country")?.toString()||null,s=(0,t.atom)(c);e.s(["geoipCountry",0,s,"geoipGeocode",0,l],427309);var d=e.i(405052),u=e.i(695881),p=e.i(233601);let m=(0,u.createLogger)("getGeolocationAPIGeocode");async function g(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){m.error("getGeolocationAPIGeocode error: ",e)}}var f=e.i(333350);let I=(0,u.createLogger)("geolocationApi");(0,t.atom)(async()=>{try{return(await navigator.permissions.query({name:"geolocation"})).state}catch(e){I.error(e)}});let y=(0,t.atom)(async()=>{if(!f.default)return;let e=await g();if(e?.latitude&&e?.longitude)return(0,d.formatGeocode)(`${e?.latitude},${e?.longitude}`)}),h=(0,t.atom)(void 0),L=(0,t.atom)(e=>{let t=e((0,p.loadable)(y));return"hasData"===t.state?t.data:void 0});e.s(["geolocationAPIGeocodeAtom",0,L,"undefinedAtom",0,h],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])},405052,935807,919101,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}`}function o(e,t=[],a=!1,r="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=i(e,r,"");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 a(e,t=[],o=!1,r="US",n){let l,c=t.find(t=>t.placeID===e.placeId);if(c&&o){let t=c.userTag||c.name;if(t&&"Other"!==t){let o=e.displayName,a=i(e,r,"");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,r)}}if(e?.disputedCountries)l=e?.displayName||"";else{let t=r===e?.countryCode?"":e?.country||"",o=e?.adminDistrict||"",a=e?.postalCode||"",i=e.city||"";switch(e?.type){case"address":l=[i,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 r(e,t=[],i=!1,n="US"){let l=o(e,t,i,n,!1),c=a(e,t,i,n,!0),s=e?.separator?e?.separator:l&&c?", ":"";return`${l}${s}${c}`.trim()}function i(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(["formatGeocode",()=>t],405052),e.s(["getLocationContext",()=>a,"getLocationName",()=>o,"getLocationPresentationName",()=>r],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,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)}),[])}e.s(["usePresentationName",()=>y],77323);var h=((t={}).PREFER_FAVORITES="preferFavorites",t.PREFER_RECENT="preferRecent",t);function L({location:e,fallbackOrder:t="preferFavorites"}={}){let m=(0,d.useParams)(),g=m?.locale,f=(0,o.useMemo)(()=>e,[e?.placeId,e?.geocode,e?.address]),h=(0,a.useAtomValue)(s.pageLocationDataAtom),D=(0,a.useAtomValue)(i.userLocationsAtom),v=(0,a.useAtomValue)(n.wxuUserRecentLocationsAtom),C=!m?.locId&&!f&&!D?.length&&!v?.length,w=(0,a.useAtomValue)(C?u.geolocationAPIGeocodeAtom:u.undefinedAtom),E=(0,a.useAtomValue)(l.geoipGeocode),P=Array.isArray(D)&&D.length>0?D[0]?.coordinate:null,S=Array.isArray(v)&&v.length>0?v[0]:null,A="preferFavorites"===t,x="preferRecent"===t,R=e=>(0,c.getLocationPointByGeocode)(e,g),{data:U,error:b,isLoading:N}=(0,r.default)(!f&&P&&(A||x&&!S)?["/v3/location/point",P]:null,()=>P?R(P):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{data:F,error:G,isLoading:k}=(0,r.default)(!f&&S&&(x||A&&!P)?["/v3/location/point",S]:null,()=>S?(0,c.getLocationPointByPlaceId)(S,g):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{data:T,error:$,isLoading:_}=(0,r.default)(C&&w?["/v3/location/point",w]:null,()=>w?R(w):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{data:O,error:M,isLoading:z}=(0,r.default)(f||!E||P||S||w?null:["/v3/location/point",E],()=>E?R(E):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{fromLocationPoint:Z}=function(){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}},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}}}}();return{effectiveLocation:(0,o.useMemo)(()=>{let e;return f?e=f:h?e=h:U&&P?e=Z(U):b&&P?(console.error("Error fetching favorite location data:",b),e={displayName:"Favorite Location",adminDistrict:"",geocode:P,placeId:"unknown",ianaTimeZone:""}):F&&S?e=Z(F):G&&S?(console.error("Error fetching recent location data:",G),e={displayName:"Recent Location",adminDistrict:"",geocode:"",placeId:S,ianaTimeZone:""}):T&&w?e=Z(T):$&&w?(console.error("Error fetching geolocation API data:",$),e={displayName:"Unknown Location",adminDistrict:"",geocode:w,placeId:"unknown",city:"",countryCode:"",adminDistrictCode:"",ianaTimeZone:""}):O&&E?e=Z(O):M&&E&&(console.error("Error fetching geoip location data:",M),e={displayName:"Unknown Location",adminDistrict:"",geocode:E,placeId:"unknown",city:"",countryCode:"",adminDistrictCode:"",ianaTimeZone:""}),e},[f,U,b,F,S,w,T,E,O,h,P,x,M,G]),isLocationLoading:!!A&&N||!!x&&k||_||z,locationError:(A?b:null)||(x?G:null)||$||M}}e.s(["LocationFallbackOrder",()=>h,"useLocationSource",()=>L],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),h=e.i(375570),L=e.i(333350),D=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||"",v=d?.sessionStartTime||0,C=(0,t.useAtomValue)(g.pageIdAtom)||"",w=(0,t.useAtomValue)(I.pageLocaleAtom),E=(0,t.useAtomValue)(y.deviceClassAtom),P=(0,h.usePathname)(),S=["article","video"].includes(C)?(0,m.stripLastPartOfSlug)(P):(0,m.getAnonymizedPath)(P),A=(0,m.getLinkReferral)(),x="u">typeof document?document.referrer:null,R=(0,D.useLocationSource)({}),U=R?.effectiveLocation?.city,b=R?.effectiveLocation?.adminDistrict,N=R?.effectiveLocation?.adminDistrictCode,F=new Date,G=F.getHours(),k=F.getDay(),T=m.WEEK_DAYS[k]||null,$=(0,o.getCookie)("twc-privacy"),_=L.default?window.DprSdk?.getCcpaSaleOptInString()??"":"",O=L.default?window.DprSdk?.getGdprConsentOptInsString()??"":"",M=!!L.default&&(window.navigator?.globalPrivacyControl??!1),z=O?.includes("functional-technology")??!1,Z=O?.includes("geographically-relevant-advertising")??!1;return(0,f.useMemo)(()=>({campaign:e,tpcc:r,cookiesEnabled:n,physicalCountry:l??"",physicalState:s??"",pageId:C,partner:i,locale:w,deviceClass:E,url:S,linkReferral:A,referrer:x,pageCount:u,sessionId:p,sessionStartTime:v,schemaVersion:"nextgen",hourOfDay:G,dayOfWeek:T,wlocCity:U,wlocCountry:b,wlocState:N,privProducts:_,priv:O,gpcSignalOptOut:M,functionalTechnologies:z,geographicallyRelevantAds:Z,regime:$??"",appVersion:"a07560037e7dcbb8596450267d1c0bcac92e4d77",wlocDMA:m.geoIPDma||null,siteMode:"normal"}),[e,r,n,l,s,C,i,w,S,A,x,u,p,v,G,T,U,b,N,O,_,M,z,Z,$,m.geoIPDma])}],737801)},45846,e=>{"use strict";let t=new(e.i(245943)).UPSXClient({baseUrl:"https://upsx.weather.com"});e.s(["upsxClient",0,t])},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])}]);