(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,806262,e=>{"use strict";e.i(247865);var t=e.i(546446);e.i(284007),e.i(981030);let r=new WeakMap;e.s(["useHydrateAtoms",0,function(e,i){var o;let n,a=(0,t.useStore)(i),l=(o=a,(n=r.get(o))||(n=new WeakSet,r.set(o,n)),n);for(let[t,...r]of e)(!l.has(t)||(null==i?void 0:i.dangerouslyForceHydrate))&&(l.add(t),a.set(t,...r))}])},284007,e=>{"use strict";var t=e.i(981030);let r=Symbol(""),i=e=>"function"==typeof(null==e?void 0:e.then);function o(e=()=>{try{return window.localStorage}catch(e){return}},t){var r;let n,a,l,s,c={getItem:(r,o)=>{var l,s;let c=e=>{if(n!==(e=e||"")){try{a=JSON.parse(e,null==t?void 0:t.reviver)}catch(e){return o}n=e}return a},u=null!=(s=null==(l=e())?void 0:l.getItem(r))?s:null;return i(u)?u.then(c):c(u)},setItem:(r,i)=>{var o;return null==(o=e())?void 0:o.setItem(r,JSON.stringify(i,null==t?void 0:t.replacer))},removeItem:t=>{var r;return null==(r=e())?void 0:r.removeItem(t)}};try{l=null==(r=e())?void 0:r.subscribe}catch(e){}return!l&&"u">typeof window&&"function"==typeof window.addEventListener&&window.Storage&&(l=(t,r)=>{if(!(e()instanceof window.Storage))return()=>{};let i=i=>{i.storageArea===e()&&i.key===t&&r(i.newValue)};return window.addEventListener("storage",i),()=>{window.removeEventListener("storage",i)}}),l&&(s=l,c.subscribe=(e,t,r)=>s(e,e=>{let i;try{i=JSON.parse(e||"")}catch(e){i=r}t(i)})),c}let n=o(),a=new WeakMap,l={state:"loading"};e.s(["RESET",0,r,"atomWithStorage",0,function(e,o,a=n,l){let s=null==l?void 0:l.getOnInit,c=(0,t.atom)(s?a.getItem(e,o):o);return c.onMount=t=>{let r;return t(a.getItem(e,o)),a.subscribe&&(r=a.subscribe(e,t,o)),r},(0,t.atom)(e=>e(c),(t,n,l)=>{let s="function"==typeof l?l(t(c)):l;return s===r?(n(c,o),a.removeItem(e)):i(s)?s.then(t=>(n(c,t),a.setItem(e,t))):(n(c,s),a.setItem(e,s))})},"createJSONStorage",0,o,"loadable",0,function(e){let r;return r=()=>{let r=new WeakMap,i=(0,t.atom)([()=>{},0]);i.unstable_onInit=e=>{e.set(i,([,t])=>[()=>e.set(i,([e,t])=>[e,t+1]),t])};let o=(0,t.atom)(t=>{let o,n,[a]=t(i);try{o=t(e)}catch(e){return{state:"hasError",error:e}}if("function"!=typeof(null==(n=o)?void 0:n.then))return{state:"hasData",data:o};let s=o,c=r.get(s);return c?c:(s.then(e=>{r.set(s,{state:"hasData",data:e}),a()},e=>{r.set(s,{state:"hasError",error:e}),a()}),r.get(s)||(r.set(s,l),l))});return(0,t.atom)(e=>e(o))},(a.has(e)?a:a.set(e,r())).get(e)}])},533760,(e,t,r)=>{t.exports=e.r(432924)},949920,e=>{"use strict";var t=e.i(381477);let r=(0,e.i(66396).withMiddleware)(t.default,e=>(t,r,i)=>(i.revalidateOnFocus=!1,i.revalidateIfStale=!1,i.revalidateOnReconnect=!1,e(t,r,i)));e.s(["default",0,r])},990033,e=>{"use strict";let t,r="u">typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),i=new Uint8Array(16),o=[];for(let e=0;e= 16");if(c[6]=15&c[6]|64,c[8]=63&c[8]|128,n){if((s=s||0)n.length)throw RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let e=0;e{"use strict";let t=(0,e.i(981030).atom)("");e.s(["adsMetricsUnitAndZoneAtom",0,t])},688070,e=>{"use strict";let t=(0,e.i(981030).atom)(!1);e.s(["isWebViewOnlyAtom",0,t])},513539,e=>{"use strict";var t=e.i(981030);let r=(0,t.atom)(null),i=(0,t.atom)(null);e.s(["activeEventAtom",0,i,"layoutStateAtom",0,r])},236433,e=>{"use strict";let t=(0,e.i(981030).atom)(null);e.s(["pageAtomsPathnameAtom",0,t])},537989,e=>{"use strict";let t=(0,e.i(981030).atom)();e.s(["pageIdAtom",0,t])},608201,236593,e=>{"use strict";var t=e.i(284007);let r={getItem:()=>null,setItem:()=>{},removeItem:()=>{}};function i(){try{return window.sessionStorage}catch{return r}}let o=(0,t.createJSONStorage)(i),n=(0,t.atomWithStorage)("wx-source-page",null,o,{getOnInit:!0});e.s(["sourcePageAtom",0,n],608201);let a=(0,t.createJSONStorage)(i),l=(0,t.atomWithStorage)("wx-source-module",null,a,{getOnInit:!0});e.s(["sourceModuleAtom",0,l],236593)},736677,220126,e=>{"use strict";var t=e.i(284007);let r=(0,t.createJSONStorage)(()=>sessionStorage),i=(0,t.atomWithStorage)("wx-ht-source-page",null,r);e.s(["sourcePageAtom",0,i],736677);let o=(0,t.createJSONStorage)(()=>sessionStorage),n=(0,t.atomWithStorage)("wx-ht-source-module",null,o);e.s(["sourceModuleAtom",0,n],220126)},328343,680810,562209,e=>{"use strict";var t=e.i(247865),r=e.i(546446),i=e.i(737801),o=e.i(688070);e.s(["useEnrolledInExperimentEvent",0,()=>{let e=(0,i.useEventAttributes)(),n=(0,r.useAtomValue)(o.isWebViewOnlyAtom);return(0,t.useCallback)((t,r={})=>{if(n)return void console.debug("Skipping enrolled-in-experiment in webview mode");if(!window.mParticle?.isInitialized?.())return void console.warn("MParticle is not initialized");if(!t)return void console.warn("No exposure data provided to trackEnrolledInExperiment");if(!t.experiment_key)return void console.debug(`[Experiment] Skipping exposure tracking for ${t.flag_key} - no experiment_key (feature flag only)`);try{let i={...e,newVariant:t.variant||"",newExperiment:t.flag_key,newExperimentKey:t.experiment_key,newExperimentReceivedAt:Date.now()};window.mParticle?.logEvent?.("enrolled-in-experiment",window.mParticle?.EventType?.Other,i,r),console.debug(`MParticle: Event tracked - enrolled-in-experiment for ${t.flag_key||"unknown"}:${t.variant}`)}catch(e){console.error("MParticle: Failed to track event",e)}},[e,n])}],328343);var n=e.i(288906),a=e.i(540768),l=e.i(682142),s=e.i(782937),c=e.i(695881),u=e.i(333350),d=e.i(64412),p=e.i(950771),m=e.i(537989),g=e.i(695203),f=e.i(358273),I=e.i(777638),y=e.i(924776),E=e.i(409628),v=e.i(605781);let h=(0,c.createLogger)("useTrackEnrolledInExperiment"),w=[];function x(e){try{(0,v.trackEnrolledInExperiment)(e),h.info(`Hightouch: Event "enrolled-in-experiment" tracked - ${e.newExperiment}:${e.newVariant}`)}catch(e){h.error("Hightouch: Failed to track enrolled-in-experiment",e)}}e.s(["useTrackEnrolledInExperiment",0,()=>{let e=(0,r.useAtomValue)(m.pageIdAtom),i=(0,r.useAtomValue)(p.pageLocaleAtom),n=(0,r.useAtomValue)(g.deviceClassAtom),c=(0,r.useAtomValue)(o.isWebViewOnlyAtom),{location:v}=(0,d.useLocation)(),h=(0,y.useIsHightouchReady)(),S=(0,t.useCallback)((t,r)=>{let o=(0,l.getCICookie)(),c=o?.["TWC-GeoIP-Country"]??(0,a.getCookie)("twc-location-country"),u=o?.["TWC-GeoIP-Region"]??(0,a.getCookie)("twc-location-region"),d=o?.["TWC-Privacy"]??(0,a.getCookie)("twc-privacy"),p=window.DprSdk?.getGdprConsentOptInsString()??"",m=window.DprSdk?.getCcpaSaleOptInString()??"",g=window.navigator?.globalPrivacyControl??!1,y=p?.includes("functional-technology")??!1,h=window.DprSdk?.getUserConsent("geographically-relevant-advertising")!==!1,w=navigator?.cookieEnabled??!1,x=(0,a.getCookie)("partner")||"",S=(0,s.getPartnerByPattern)(x)??x,P=(0,f.getMetricsSession)(),L=P?.sessionId||"",C=P?.sessionStartTime||0,D=new Date,b=D.getHours(),A=E.WEEK_DAYS[D.getDay()]??"",T=-D.getTimezoneOffset()/60;return{newExperiment:t.flag_key,newVariant:t.variant||"",newExperimentReceivedAt:Date.now(),experimentJoinList:r,pageId:e??"",referrer:document.referrer,locale:i,deviceClass:n,partner:S,sessionId:L,sessionStartTime:C,dayOfWeek:A,hourOfDay:b,deviceTimeZone:T,regime:d??"",cookiesEnabled:w,gpcSignalOptOut:g,functionalTechnologies:y,geographicallyRelevantAds:h,priv:p,privProducts:m,campaign:(0,I.getCampaign)()??void 0,weatherMode:"normal",physicalCountry:c??"",physicalState:u??"",wlocCity:v?.city??null,wlocCountry:v?.countryCode??null,wlocState:v?.adminDistrictCode??null,wlocDMA:v?.dmaCd??null,samsungVersion:(0,I.getSamsungVersion)(),appVersion:"c6fbd5a7980e55c71a4aafe9ccdf49dfaf7d97a9".slice(0,10)}},[e,i,n,v]);return(0,t.useEffect)(()=>{if(!h||0===w.length)return;let e=w;w=[],e.forEach(x)},[h]),(0,t.useCallback)((e,t)=>{if(!u.default||c||!e.experiment_key)return;let r=S(e,t);h?x(r):w.push(r)},[h,c,S])}],680810);var S=e.i(553329);let P="production"!==n.default.env.VERCEL_TARGET_ENV,L=new Set;e.s(["resetTrackedExposures",0,function(){L.clear()},"trackAmplitudeExposure",0,function({exposure:e,userId:t,deviceId:r}){if(!e.experiment_key){P&&console.debug(`[Experiment] Skipping Amplitude HTTP exposure for ${e.flag_key} — no experiment_key (feature flag only)`);return}if(!t&&!r){P&&console.debug("[Experiment] Skipping Amplitude HTTP exposure — no user identity");return}let i=`${e.flag_key}::${e.variant??""}`;if(L.has(i)){P&&console.debug(`[Experiment] Skipping duplicate Amplitude HTTP exposure: ${i}`);return}L.add(i);let o={api_key:"bb1117981ed2a95dc4fa64b75661d681",events:[{event_type:"$exposure",user_id:t,device_id:r,ip:"$remote",event_properties:{flag_key:e.flag_key,variant:e.variant,experiment_key:e.experiment_key,platform:"web",app_name:"wx-next-web",environment:P?"dev":"prod",experimentation_platform:"amplitude_experiment"}}]};(async()=>{let{data:t,error:r}=await (0,S.tryCatch)(fetch("https://api2.amplitude.com/2/httpapi",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o),keepalive:!0}));return r?console.error("[Experiment] Failed to send exposure to Amplitude HTTP API:",r):t&&!t.ok?console.error(`[Experiment] Amplitude HTTP API returned ${t.status}`):P&&console.debug("[Experiment] Amplitude HTTP exposure sent:",{flag_key:e.flag_key,variant:e.variant})})()}],562209)},947118,e=>{"use strict";var t=e.i(247865);let r=e=>(window.mParticle?.ready?.(e),()=>{}),i=()=>!!window.mParticle?.isInitialized?.(),o=()=>!1;e.s(["useIsInitialized",0,()=>(0,t.useSyncExternalStore)(r,i,o)])},343277,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.getLocationPointByPlaceId=l,r.getLocationPointByGeocode=s,r.getLocationPointByLocIdParam=c,r.getLocationPointByIcao=u,r.getLocationPointByCanonicalCityId=d,r.getLocationPointByFeatureId=p;let i=e.r(630585),o=e.r(678651),n=e.r(414655),a=e.r(330091);async function l(e,t){let r=(0,o.urlFrom)((0,i.getLocationPointUrlConfig)({placeId:e,language:t})),a=await fetch(r,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,n.handleFetchResponse)(a)}async function s(e,t,r){let a=(0,o.urlFrom)((0,i.getLocationPointUrlConfig)({geocode:e,language:t,locationType:r?.locationType})),l=await fetch(a,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,n.handleFetchResponse)(l)}async function c(e,t){let r=(0,a.testLocId)(e);if(!r)throw Error("Not a valid locId or type supported");let l=(0,o.urlFrom)((0,i.getLocationPointUrlConfig)({[r.type]:r.locId,language:t})),s=await fetch(l,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,n.handleFetchResponse)(s)}async function u(e,t){let r=(0,o.urlFrom)((0,i.getLocationPointUrlConfig)({icaoCode:e,language:t,locationType:"airport"})),a=await fetch(r,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,n.handleFetchResponse)(a)}async function d(e,t){let r=(0,o.urlFrom)((0,i.getLocationPointUrlConfig)({canonicalCityId:e,language:t})),a=await fetch(r,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,n.handleFetchResponse)(a)}async function p(e,t,r){let a=(0,o.urlFrom)((0,i.getLocationPointUrlConfig)({featureId:e,language:t,locationType:r?.locationType})),l=await fetch(a,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400,tags:[`featureId:${e}`]}});return(0,n.handleFetchResponse)(l)}},630585,(e,t,r)=>{"use strict";e.i(288906),Object.defineProperty(r,"__esModule",{value:!0}),r.getLocationSearchUrlConfig=function({query:e,language:t,locationType:r,countryCode:i,adminDistrictCode:o}){let n={query:e,language:t,format:"json",apiKey:"71f92ea9dd2f4790b92ea9dd2f779061"};return r&&(n.locationType=r),i&&(n.countryCode=i),o&&(n.adminDistrictCode=o),{host:"api.weather.com",protocol:"https",pathname:"/v3/location/search",query:n}},r.getLocationPointUrlConfig=function({geocode:e,locId:t,placeId:r,canonicalCityId:i,featureId:o,icaoCode:n,locationType:a,language:l}){let s={language:l,format:"json",apiKey:"71f92ea9dd2f4790b92ea9dd2f779061"};return e&&(s.geocode=e),t&&(s.locid=t),r&&(s.placeid=r),i&&(s.canonicalCityId=i),o&&(s.featureId=o),n&&(s.icaoCode=n),a&&(s.locationType=a),{host:"api.weather.com",protocol:"https",pathname:"/v3/location/point",query:s}}},330091,(e,t,r)=>{"use strict";var i,o;Object.defineProperty(r,"__esModule",{value:!0}),r.ErrInvalidFeatureId=r.ErrInvalidCanonicalCityID=r.ErrInvalidPlaceID=r.ErrInvalidPartialLocID9=r.ErrInvalidPartialLocID1=r.ErrInvalidUSZipCode=r.ErrInvalidLocID=r.ErrInvalidLatOrLong=r.ErrInvalidGeocode=r.ErrInvalid=r.LocationError=r.isMapboxFeatureId=r.MAPBOX_FEATURE_TYPES=r.RegExpUuidFeatureId=r.RegExpFeatureId=r.RegExpCanonicalCityID=r.RegExpPlaceID=r.RegExpPartialLocID9=r.RegExpPartialLocID1=r.RegExpUSZipCode=r.RegExpLocID=r.RegExpGeocode=r.LocationTypeMap=r.LocationType=void 0,r.valid=s,r.normalized=function(e,t){switch(t){case i.Geocode:return m(e);case i.LocID:return f(e);case i.USZipCode:return I(e);case i.PartialLocID1:return y(e);case i.PartialLocID9:return E(e);case i.PlaceID:return v(e);case i.CanonicalCityID:return h(e);case i.FeatureId:return w(e);default:return e}},r.testLocId=function(e){let t="";try{t=decodeURIComponent(e)}catch{}for(let e of(t=p(t),c))if(e.regex.test(t))try{return{type:e.type,locId:e.normalize(t)}}catch{break}return null},r.locIdFromSeoPhrase=p,r.normalizedGeocode=m,r.parseLatLonFromGeocode=function(e){let t=m(e).split(",");if(2!==t.length||!t[0]||!t[1])throw r.ErrInvalidGeocode;let i=parseFloat(t[0].trim()),o=parseFloat(t[1].trim());if(isNaN(i)||isNaN(o))throw r.ErrInvalidGeocode;return[i,o]},r.normalizeLatOrLong=g,r.normalizedLocID=f,r.normalizedUSZipCode=I,r.normalizedPartialLocID1=y,r.normalizedPartialLocID9=E,r.normalizedPlaceID=v,r.normalizedCanonicalCityID=h,r.normalizedFeatureId=w,r.geocodeFromLatLong=function(e,t){return`${e.toFixed(2)},${t.toFixed(2)}`},(o=i||(r.LocationType=i={}))[o.Geocode=0]="Geocode",o[o.LocID=1]="LocID",o[o.USZipCode=2]="USZipCode",o[o.PartialLocID1=3]="PartialLocID1",o[o.PartialLocID9=4]="PartialLocID9",o[o.PlaceID=5]="PlaceID",o[o.CanonicalCityID=6]="CanonicalCityID",o[o.FeatureId=7]="FeatureId",r.LocationTypeMap={Geocode:"geocode",LocID:"locId",USZipCode:"locId",PartialLocID1:"locId",PartialLocID9:"locId",PlaceID:"placeId",CanonicalCityID:"canonicalCityId",FeatureId:"featureId"},r.RegExpGeocode=/^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/;let n=/.*(\+|-|\s)+(\w*|(\w{4}\d{4})|(\d+))(:(1|4|5|9|11|13|16|17|19|21|25|27|28))?(:\w{2})?$/;r.RegExpLocID=/^([^+|^:]*):(1|4|5|9|11|13|16|17|19|21|25|27|28):\w{2}$/,r.RegExpUSZipCode=/^\d{5}(:\d)?(\w{2})?$/,r.RegExpPartialLocID1=/^\w{4}\d{4}(:1)?$/,r.RegExpPartialLocID9=/^([a-zA-Z]{3}):.*$/,r.RegExpPlaceID=/^([0-9a-f]){32,}$/,r.RegExpCanonicalCityID=r.RegExpPlaceID,r.RegExpFeatureId=/^(place|locality|neighborhood|postcode|poi|ski|airport|address|district|region|country)\.[\w.]+$/i,r.RegExpUuidFeatureId=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,r.MAPBOX_FEATURE_TYPES=["place","locality","neighborhood","postcode","address","district","region","country"];let a=RegExp(`^(${r.MAPBOX_FEATURE_TYPES.join("|")})\\.[\\w.]+$`,"i");r.isMapboxFeatureId=e=>a.test(e);class l extends Error{constructor(e){super(e),this.name="LocationError"}}function s(e,t){switch(t){case i.Geocode:return r.RegExpGeocode.test(e)&&"0.00,0.00"!==e;case i.LocID:return r.RegExpLocID.test(e);case i.USZipCode:return r.RegExpUSZipCode.test(e);case i.PartialLocID1:return r.RegExpPartialLocID1.test(e);case i.PartialLocID9:return r.RegExpPartialLocID9.test(e);case i.PlaceID:return r.RegExpPlaceID.test(e);case i.CanonicalCityID:return r.RegExpCanonicalCityID.test(e);case i.FeatureId:return r.RegExpFeatureId.test(e)||r.RegExpUuidFeatureId.test(e);default:return!1}}r.LocationError=l,r.ErrInvalid=new l("location: invalid location"),r.ErrInvalidGeocode=new l("location: invalid location: invalid geocode"),r.ErrInvalidLatOrLong=new l("location: invalid location: invalid latitude or longitude"),r.ErrInvalidLocID=new l("location: invalid location: invalid locid"),r.ErrInvalidUSZipCode=new l("location: invalid location: invalid US zip code"),r.ErrInvalidPartialLocID1=new l("location: invalid location: invalid partial locid type 1"),r.ErrInvalidPartialLocID9=new l("location: invalid location: invalid partial locid type 9"),r.ErrInvalidPlaceID=new l("location: invalid location: invalid placeid"),r.ErrInvalidCanonicalCityID=new l("location: invalid location: invalid canonical city ID"),r.ErrInvalidFeatureId=new l("location: invalid location: invalid featureId");let c=[{regex:r.RegExpFeatureId,type:r.LocationTypeMap.FeatureId,normalize:w},{regex:r.RegExpUuidFeatureId,type:r.LocationTypeMap.FeatureId,normalize:w},{regex:r.RegExpGeocode,type:r.LocationTypeMap.Geocode,normalize:m},{regex:r.RegExpLocID,type:r.LocationTypeMap.LocID,normalize:f},{regex:r.RegExpUSZipCode,type:r.LocationTypeMap.USZipCode,normalize:I},{regex:r.RegExpPartialLocID1,type:r.LocationTypeMap.PartialLocID1,normalize:y},{regex:r.RegExpPartialLocID9,type:r.LocationTypeMap.PartialLocID9,normalize:E},{regex:r.RegExpPlaceID,type:r.LocationTypeMap.PlaceID,normalize:v},{regex:r.RegExpCanonicalCityID,type:r.LocationTypeMap.CanonicalCityID,normalize:h}],u=/-/,d=/\s/;function p(e){if(r.RegExpUuidFeatureId.test(e))return e;let t=e;if(n.test(e))if(u.test(e)){let r=e.split("-").pop();r&&(t=r)}else if(d.test(e)){let r=e.split(" ").pop();r&&(t=r)}else{let r=e.split("+").pop();r&&(t=r)}return t}function m(e){if(""===e||!s(e,i.Geocode))throw r.ErrInvalidGeocode;let t=e.split(",");if(2!==t.length)throw r.ErrInvalidGeocode;try{for(let e=0;e{"use strict";function i(e){let t=new URLSearchParams;for(let[r,i]of Object.entries(e))void 0!==i&&t.append(r,i);return t}Object.defineProperty(r,"__esModule",{value:!0}),r.queryStringToSearchParams=i,r.urlFrom=function({host:e,...t}){if(!e)throw Error("Host is missing");let r=new URL(`https://${e}`);return Object.assign(r,{...t,hostname:e}),t.query&&(r.search=i(t.query).toString()),r}},742436,e=>{"use strict";e.s(["ExperimentContext",()=>f,"ExperimentProvider",()=>I,"default",()=>E,"useExperimentContext",()=>y],742436);var t=e.i(288906),r=e.i(902875),i=e.i(247865),o=e.i(533760),n=e.i(333350),a=e.i(546446),l=e.i(328343),s=e.i(680810),c=e.i(158662),u=e.i(528600),d=e.i(562209),p=e.i(283366);let m="client-a74nh7wdmymfO9eOcl5awe1cgB30BDRV",g="production"!==t.default.env.VERCEL_TARGET_ENV,f=(0,i.createContext)(null),I=({children:e,scriptSrc:t})=>{let I=(0,l.useEnrolledInExperimentEvent)(),y=(0,s.useTrackEnrolledInExperiment)(),E=(0,a.useSetAtom)(c.experimentJoinListAtom),{user:v}=(0,u.useUser)(),[h,w]=(0,i.useState)(!1),[x,S]=(0,i.useState)(!1),[,P]=(0,i.useState)(0),L=(0,i.useRef)(void 0),C=(0,i.useRef)(void 0);L.current=v.userID||void 0,C.current=v.anonId||void 0;let D=(0,i.useRef)(new Set),b=(0,i.useRef)({}),A=function(e,t){let r=(0,i.useRef)(null),[o,a]=(0,i.useState)(!1),l=(0,i.useRef)(e);return l.current=e,(0,i.useEffect)(()=>{if(!o&&n.default&&m&&t){if(!window.Experiment)return void console.error("Amplitude Experiment SDK not loaded. Script may still be loading.");try{r.current=window.Experiment.initialize(m,{debug:g,fetchTimeoutMillis:5e3,retryFetchOnFailure:!0,fetchOnStart:!1,automaticExposureTracking:!1,exposureTrackingProvider:{track:e=>{try{l.current(e),g&&console.debug("[Experiment] Exposure tracked:",e)}catch(e){console.error("[Experiment] Failed to track exposure:",e)}}},source:"localStorage"}),a(!0),g&&console.debug("[Experiment] SDK initialized (will fetch from API)")}catch(e){console.error("Failed to initialize Amplitude Experiment SDK:",e)}}},[o,t]),r.current}((0,i.useCallback)(e=>{let t=(0,p.getExposureVariantOverride)(e.flag_key),r=void 0!==t?{...e,variant:t}:e,i=`${r.flag_key}::${r.variant??""}`;if(D.current.has(i))return;D.current.add(i);let[o]=JSON.parse(JSON.stringify(Object.entries({[r.flag_key]:{key:r.variant}}).filter(([,e])=>!!e?.key).map(([e,t])=>{let r=t.key??"",i=Math.floor(Date.now()/1e3);return`${e},${r},${i}`})));o&&(b.current={...b.current,[r.flag_key]:o},E(JSON.stringify(Object.values(b.current))),(0,p.writeJoinListEntry)(r.flag_key,o)),I(r),(0,d.trackAmplitudeExposure)({exposure:r,userId:L.current,deviceId:C.current});let n=Object.values(b.current);y(r,n.length>0?JSON.stringify(n):null)},[I,y,E]),h);return(0,i.useEffect)(()=>{(async()=>{if(!A)return;let e=v.anonId;if(!e&&!v.userID){g&&console.debug("[Experiment] No user identifier available"),S(!0);return}let t={device_id:e,...v.userID?{user_id:v.userID}:{},user_properties:{}};g&&console.debug("[Experiment] Fetching experiments from API for user:",t);try{await A.fetch(t)}catch(e){console.error("[Experiment] Failed to fetch experiments:",e)}finally{S(!0)}})()},[A,v.anonId,v.userID]),(0,i.useEffect)(()=>{D.current.clear(),(0,d.resetTrackedExposures)(),(0,p.resetExposures)(),b.current={},E(null),P(e=>e+1);let e=(0,p.readJoinListEntries)();Object.keys(e).length>0&&(b.current=e,E(JSON.stringify(Object.values(e))))},[v.userID,E]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(o.default,{src:t,strategy:"afterInteractive",onLoad:()=>{w(!0),g&&console.debug("Amplitude Experiment script loaded")},onError:e=>{console.error("Failed to load Amplitude Experiment script:",e)}}),(0,r.jsx)(f.Provider,{value:{client:A,variant:(e,t)=>{if(!A)return t;let r=A.variant(e,t);return g&&console.debug("[Experiment] Current Variant:",r),r},fetch:e=>{if(!A)return Promise.resolve();if(!e){let e=v.anonId;if(e||v.userID){let t={device_id:e,...v.userID?{user_id:v.userID}:{},user_properties:{}};return A.fetch(t)}}return A.fetch(e)},isFetchComplete:x},children:e})]})},y=()=>{let e=(0,i.useContext)(f);if(!e)throw Error("useExperimentContext must be used within an AmplitudeExperimentProvider");return e},E=I},283366,e=>{"use strict";e.s(["getExposureVariantOverride",()=>v,"readJoinListEntries",()=>g,"resetExposures",()=>h,"useExposure",()=>w,"writeJoinListEntry",()=>f]);var t=e.i(247865),r=e.i(695881),i=e.i(333350),o=e.i(358273),n=e.i(742436);let a=(0,r.createLogger)("useExposure"),l="wxu-exp-exposed:",s=new Set,c=()=>{try{return(0,o.getMetricsSession)()?.sessionId||null}catch{return null}},u=(e,t)=>{for(let r=localStorage.length-1;r>=0;r--){let i=localStorage.key(r);i?.startsWith(e)&&i!==e+t&&localStorage.removeItem(i)}},d=e=>{try{let t=localStorage.getItem(l+e);return new Set(t?JSON.parse(t):[])}catch{return new Set}},p=(e,t)=>{try{u(l,e),localStorage.setItem(l+e,JSON.stringify([...t]))}catch{}},m="wxu-exp-joinlist:",g=()=>{let e=c();if(!e)return{};try{let t=localStorage.getItem(m+e);return t?JSON.parse(t):{}}catch{return{}}},f=(e,t)=>{let r=c();if(r)try{u(m,r);let i=g();localStorage.setItem(m+r,JSON.stringify({...i,[e]:t}))}catch{}},I=e=>{if(0===s.size)return;let t=d(e);for(let e of s)t.add(e);p(e,t),s.clear()},y=e=>{let t=c();return t?(I(t),d(t).has(e)):s.has(e)},E=new Map;function v(e){return E.get(e)}function h(){s.clear(),E.clear();let e=c();if(e)try{localStorage.removeItem(l+e)}catch{}}function w(e,r){let o=void 0!==r,l=r?.variant,u=(0,t.useContext)(n.ExperimentContext);(0,t.useEffect)(()=>{if(!i.default||!u||y(e)||o&&void 0===l)return;let{client:t}=u;if(!t)return;let r=()=>{if(!y(e)){(e=>{let t=c();if(!t)return s.add(e);I(t);let r=d(t);r.add(e),p(t,r)})(e),void 0!==l&&E.set(e,l);try{t.exposure(e)}catch(e){a.error("Failed to track exposure:",e)}}};window.mParticle?.isInitialized?.()?r():window.mParticle?.ready?.(r)},[u,e,o,l])}},132084,e=>{"use strict";var t,r=((t={}).APPLE="apple_widget",t.SAMSUNG="samsung_widget",t.OPPO="oppo_widget",t.TRANSSION="transsion",t.ONEPLUS="oneplus",t.TIKTOK="tiktok_search",t);Object.values(r),e.s(["Partner",()=>r,"SAMSUNG_VIETNAM_PARTNER",0,"samsungVietnam","partnersByPattern",0,{weatherapptodaywidget:"apple_widget",apple_:"apple_widget",samsung:"samsung_widget",oppo_:"oppo_widget","oppo-":"oppo_widget",transsion:"transsion",oneplus:"oneplus",tiktok_:"tiktok_search"}])},763886,e=>{"use strict";let t=(0,e.i(981030).atom)();e.s(["partnerAtom",0,t])},617874,e=>{"use strict";let t="Imperial",r="Metric",i="Hybrid",o={code:"e",name:t,temp:"F",speed:"mph",distance:"mi",accumulation:"in",precip:"in",pressure:"in"},n={code:"m",name:r,temp:"C",speed:"km/h",distance:"km",accumulation:"cm",precip:"mm",pressure:"mb"},a={code:"h",name:i,temp:"C",speed:"mph",distance:"mi",accumulation:"in",precip:"in",pressure:"mb"};e.s(["UNITS_COOKIE_KEY",0,"unitOfMeasurement","UNIT_HYBRID",0,i,"UNIT_IMPERIAL",0,t,"UNIT_METRIC",0,r,"imperial",0,o,"unitsSystemByCode",0,function(e){switch(e?.toLowerCase()){case"e":case"f":return o;case"m":case"c":return n;case"h":return a;default:return null}},"unitsSystemByName",0,function(e=""){switch(e.toLowerCase()){case"imperial":case"Imperial":return o;case"metric":case"Metric":return n;case"hybrid":case"Hybrid":return a;default:return null}}])},889753,301904,e=>{"use strict";var t=e.i(284007),r=e.i(617874),i=e.i(990033),o=e.i(981030),n=e.i(543512);let a={animationSpeed:1,autoplay:!0,opacity:90,roadOverlay:"default",style:"default"};e.s(["DEFAULT_MAP_SETTINGS",0,a],301904);let l=(0,o.atom)(n.UserSubscriptionTiers.none),s=(0,t.atomWithStorage)("userProfile",null,void 0,{getOnInit:!0}),c=(0,t.atomWithStorage)("userPreferences",{userID:(0,i.v4)(),unit:r.UNIT_IMPERIAL,locations:[],locale:"en_US",mapSettings:a,favoriteWeatherComponents:[],favoriteActivityComponents:[],dashboard:[]},void 0,{getOnInit:!0});e.s(["userPreferencesAtom",0,c,"userProfileAtom",0,s,"userTierAtom",0,l],889753)},528600,e=>{"use strict";let t;var r=e.i(247865),i=e.i(546446),o=e.i(949920),n=e.i(889753),a=e.i(901351),l=e.i(310847),s=e.i(543512),c=e.i(990033),u=e.i(333350),d=e.i(495110),p=e.i(513513);e.s(["useUser",0,function(){let[e,m]=(0,i.useAtom)(n.userProfileAtom),[g,f]=(0,i.useAtom)(l.wxuUserAnonymousIdAtom),[I,y]=(0,i.useAtom)(l.wxuUserAccountUserAccountResponseAtom),[E,v]=(0,r.useState)(!1),h=(0,i.useSetAtom)(l.wxuLoginRedirectPageAtom),w=(0,d.useIsHydratingRender)();u.default&&!E&&(h(window.location.href),v(!0));let x=(0,i.useAtomValue)(n.userTierAtom),S=(0,p.isUserLoggedIn)(x),P=g;!P&&u.default&&(t||(t=(0,c.v4)()),P=t),u.default&&!g&&P&&f(P),!e&&I&&m(I);let L=(0,o.default)(S?"upsx/id":null,()=>a.upsxClient.account.getAccountId(),{shouldRetryOnError:e=>"APIError"!==e.name}),{userID:C=""}=L?.data||{},D=C&&e?.userID!==C,b=(0,o.default)(D?"upsx/account":null,()=>a.upsxClient.account.getAccount(),{shouldRetryOnError:e=>"APIError"!==e.name,onSuccess:e=>{m(e),y(e)}});return{user:{anonId:P,userID:C,isUserLoggedIn:S,subscriptionTier:x,isUserPremium:(0,p.isUserTierPremium)(x),isUserAdFree:x===s.UserSubscriptionTiers.adFree},userProfile:w?null:e,isUserIdLoading:L.isLoading,profileError:b.error}}])},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 i=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,i,"UserSubscriptionTiers",()=>r,"UserSubscriptionTiersMap",0,{standard:0,tier0:1,tier1:1,"ad-free-v2":2,tier3:3}])},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);let t=new(e.i(245943)).UPSXClient({baseUrl:"https://upsx.weather.com"});e.s(["upsxClient",0,t])},991511,e=>{"use strict";var t=e.i(247865),r=e.i(806262),i=e.i(546446);e.s(["useRehydrateAtoms",0,e=>{(0,r.useHydrateAtoms)(e);let o=(0,i.useStore)(),n=(0,t.useRef)(e);n.current=e,(0,t.useEffect)(()=>{for(let[e,t]of n.current)o.get(e)!==t&&o.set(e,t)})}])},553329,e=>{"use strict";async function t(e){try{return{data:await e,error:null}}catch(e){return{data:null,error:e}}}e.s(["tryCatch",0,t])}]);