"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6778],{881:(e,t,r)=>{r.d(t,{A:()=>l,_:()=>s});var n=r(66881),o=r(89925),a=r(76412),i=r(51310);let s=(0,o.forwardRef)((e,t)=>{let{src:r,alt:o,shadow:s,rounded:l=!0,className:c,wrapperClassName:d,width:u=320,height:p=180,quality:h,priority:m=!1,loading:y,objectFit:g="contain",fill:f=!1,sizes:v,...P}=e;if(!r)return null;let E=(0,n.jsx)(a.default,{ref:t,src:r,alt:o,width:f?void 0:u,height:f?void 0:p,quality:h,priority:m,loading:y,fill:f,sizes:v,className:(0,i.cn)({"shadow-md":s,"rounded-lg":l,"object-contain":"contain"===g,"object-cover":"cover"===g,"object-fill":"fill"===g,"object-none":"none"===g,"object-scale-down":"scale-down"===g,"h-auto w-full":!f},c),...P});return f?(0,n.jsx)("div",{className:(0,i.cn)("relative h-full w-full",d),children:E}):E});s.displayName="Image";let l=s},1073:(e,t,r)=>{t.$M=s,t.PT=l;let n=r(64311),o=r(11195),a=r(56488),i=r(39811);async function s(e){let t=(0,o.urlFrom)((0,n.getLocationPointUrlConfig)({placeId:e,language:"en-US"})),r=await fetch(t,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,a.handleFetchResponse)(r)}async function l(e){let t=(0,o.urlFrom)((0,n.getLocationPointUrlConfig)({geocode:e,language:"en-US"})),r=await fetch(t,{headers:{"Accept-Encoding":"gzip"},next:{revalidate:86400}});return(0,a.handleFetchResponse)(r)}},2027:(e,t,r)=>{r.d(t,{$:()=>o,g:()=>a});var n=r(28987);let o=(0,n.eU)(),a=(0,n.eU)()},9200:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ServerError=t.RateLimitError=t.ValidationError=t.NotFoundError=t.UnauthorizedError=t.AuthenticationError=t.APIError=t.UPSXError=void 0;class r extends Error{constructor(e){super(e),this.name="UPSXError",Object.setPrototypeOf(this,r.prototype)}}t.UPSXError=r;class n extends r{constructor(e,t,r){super(e),this.name="APIError",this.code=t,this.data=r,Object.setPrototypeOf(this,n.prototype)}}t.APIError=n;class o extends r{constructor(e){super(e),this.name="AuthenticationError",Object.setPrototypeOf(this,o.prototype)}}t.AuthenticationError=o;class a extends o{constructor(e="Authentication required"){super(e),this.name="UnauthorizedError",Object.setPrototypeOf(this,a.prototype)}}t.UnauthorizedError=a;class i extends n{constructor(e="Resource not found"){super(e,404),this.name="NotFoundError",Object.setPrototypeOf(this,i.prototype)}}t.NotFoundError=i;class s extends n{constructor(e="Invalid request",t){super(e,400,t),this.name="ValidationError",Object.setPrototypeOf(this,s.prototype)}}t.ValidationError=s;class l extends n{constructor(e="Rate limit exceeded"){super(e,429),this.name="RateLimitError",Object.setPrototypeOf(this,l.prototype)}}t.RateLimitError=l;class c extends n{constructor(e="Server error",t=500){super(e,t),this.name="ServerError",Object.setPrototypeOf(this,c.prototype)}}t.ServerError=c},9207:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SegmentationAPI=void 0;let n=r(17394);class o{async getEndpointSegmentation(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/segmentation/endpoint"})}async updateEndpointSegmentation(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/segmentation/endpoint",data:e})}async deleteEndpointSegmentation(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/segmentation/endpoint",data:{keys:e}})}async getEndpointMetrics(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/segmentation/metrics/endpoint"})}async getUserSegmentation(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/segmentation/user"})}async updateUserSegmentation(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/segmentation/user",data:e})}async deleteUserSegmentation(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/segmentation/user",data:{keys:e}})}async getUserMetrics(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/segmentation/metrics/user"})}async getBulkSegmentation(e,t){let r={};return e&&(r.endpointIDs=e),t&&(r.userID=t),this.requestHandler.request({method:n.HttpMethod.GET,path:"/segmentation/bulk",params:r})}async deleteBulkSegmentation(e,t){let r={};e&&(r.endpointIDs=e),t&&(r.userID=t),await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/segmentation/bulk",params:r})}async updateBulkSegmentation(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/segmentation/analytics/bulk",data:e})}async updateKeyOnCondition(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/segmentation/analytics/condition",data:e})}async deleteKeyOnCondition(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/segmentation/analytics/condition",data:e})}async deleteKeyForIds(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/segmentation/analytics/key",data:e})}async deleteKeyForAll(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/segmentation/analytics/key/all",data:{key:e}})}constructor(e){this.requestHandler=e}}t.SegmentationAPI=o},16006:(e,t,r)=>{r.d(t,{b:()=>o});var n=r(31321);let o=()=>{let e=(0,n.useRouter)();return{navigate:function(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{mpa:n=!0,replace:o=!1}=r;n?o?window.location.replace(t):window.location.href=t:o?e.replace(t):e.push(t)},refresh:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{mpa:r=!0}=t;r?window.location.reload():e.refresh()},router:e}}},16374:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PurchaseAPI=void 0;let n=r(17394);class o{async getPurchases(e){let t={};return e&&(t.platform=e),this.requestHandler.request({method:n.HttpMethod.GET,path:"/purchase/",params:t})}async createPurchase(e){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/purchase/app/user",data:e})}async getPurchaseRecord(e,t,r){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/purchase/record",params:{platform:e,vendor:t,product:r}})}async getPurchaseToken(e){let t={};return e&&(t.platform=e),this.requestHandler.request({method:n.HttpMethod.GET,path:"/purchase/token",params:t})}async updatePurchase(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/purchase",data:e})}async createPurchaseTransaction(e){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/purchase",data:e})}async getUserPurchases(e){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/purchase/".concat(e)})}async deleteUserPurchases(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/purchase/".concat(e)})}async getUserPurchaseSnapshot(e,t){let r={};return t&&(r.platform=t),this.requestHandler.request({method:n.HttpMethod.GET,path:"/purchase/".concat(e,"/getSnapshot"),params:r})}async getUserPurchaseRecord(e,t,r,o){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/purchase/".concat(e,"/record"),params:{platform:t,vendor:r,product:o}})}constructor(e){this.requestHandler=e}}t.PurchaseAPI=o},16537:(e,t,r)=>{r.d(t,{B:()=>n});let n=(0,r(28987).eU)({timestamp:new Date().toISOString()})},17394:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.HttpMethod=void 0,function(e){e.GET="GET",e.POST="POST",e.PUT="PUT",e.DELETE="DELETE",e.PATCH="PATCH"}(r||(t.HttpMethod=r={}))},18328:(e,t,r)=>{r.d(t,{m:()=>n});let n=(0,r(28987).eU)()},18607:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SubscriptionAPI=void 0;let n=r(17394);class o{async updateActivity(e){await this.requestHandler.request({method:n.HttpMethod.PATCH,path:"/subscription/activity",data:e})}async updateAddress(e){await this.requestHandler.request({method:n.HttpMethod.PATCH,path:"/subscription/address",data:e})}async createMultiple(e){return this.requestHandler.request({method:n.HttpMethod.PUT,path:"/subscription/create",data:e})}async create(e){return this.requestHandler.request({method:n.HttpMethod.POST,path:"/subscription/create",data:e})}async delete(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/subscription/delete",params:{subids:e}})}async updateEvent(e){await this.requestHandler.request({method:n.HttpMethod.PATCH,path:"/subscription/event",data:e})}async find(e){let t={};return e.endpointId&&(t.endpointid=e.endpointId),e.address&&(t.address=e.address),e.userId&&(t.userid=e.userId),this.requestHandler.request({method:n.HttpMethod.GET,path:"/subscription/find",params:t})}async findAll(e){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/subscription/findall",params:{endpoints:e}})}async updateLocation(e){await this.requestHandler.request({method:n.HttpMethod.PATCH,path:"/subscription/location",data:e})}async update(e){await this.requestHandler.request({method:n.HttpMethod.PATCH,path:"/subscription/update",data:e})}async updateAll(e){await this.requestHandler.request({method:n.HttpMethod.PATCH,path:"/subscription/updateall",data:e})}async deleteAll(e){let t={};e.endpoints&&(t.endpoints=e.endpoints),e.userId&&(t.userid=e.userId),await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/subscriptions",params:t})}constructor(e){this.requestHandler=e}}t.SubscriptionAPI=o},21453:(e,t,r)=>{r.d(t,{q:()=>s});var n=r(2027),o=r(20895),a=r(89925),i=r(55794);let s=()=>{let e=(0,o.md)(n.g),t=(0,a.useMemo)(()=>({displayName:null==e?void 0:e.displayName,adminDistrict:null==e?void 0:e.adminDistrict,adminDistrictCode:null==e?void 0:e.adminDistrictCode,city:null==e?void 0:e.city,countryCode:null==e?void 0:e.countryCode,geocode:null==e?void 0:e.geocode,placeId:null==e?void 0:e.placeId}),[e]),r={location:void 0};(null==e?void 0:e.geocode)&&(r.location=t);let{effectiveLocation:s}=(0,i.s)(r);return s}},23324:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},23435:(e,t,r)=>{r.d(t,{A:()=>a});var n=r(20895),o=r(2027);let a=()=>(0,n.md)(o.$)},27540:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AccountAPI=void 0;let n=r(17394);class o{async getAccount(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/account"})}async updateAccount(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/account",data:e})}async getAccountId(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/account/id"})}async changeEmail(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/email/change",data:{email:e}})}async changePassword(e,t){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/password/change",data:{old_password:e,new_password:t}})}async forgotPassword(e,t,r){let o={};t&&(o.reset_password_url=t),r&&(o.platform=r),await this.requestHandler.request({method:n.HttpMethod.POST,path:"/password/forgotten",data:{email:e},params:o,requiresAuth:!1})}async resetPassword(e,t,r,o){let a={};o&&(a.platform=o),await this.requestHandler.request({method:n.HttpMethod.POST,path:"/password/reset",data:{email:e,otp:t,password:r},params:a,requiresAuth:!1})}async getUserId(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/user/id"})}async getUserInfo(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/user/id/email"})}async getUserAccountById(e){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/users/".concat(e,"/account")})}async getUserAccountByEmail(e){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/users/email/".concat(encodeURIComponent(e),"/account")})}async updateAccountLockStatus(e,t){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/users/".concat(e,"/account/lockStatus"),data:{accountLockStatus:t}})}constructor(e){this.requestHandler=e}}t.AccountAPI=o},31309:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},34346:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},35164:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},35435:(e,t,r)=>{r.d(t,{C:()=>c,Hg:()=>d,SZ:()=>u,Wy:()=>l,kB:()=>s,mj:()=>p});var n=r(36312),o=r(33380);let a="wxu-metrics-session",i="new-metrics-session",s=()=>{let e=(0,n.getCookie)(a);if(!e)return null;let[t="",r="",o=""]=e.split(":"),i=parseInt(r,10);return{sessionId:t,sessionStartTime:i,pageCount:parseInt(o,10)}},l=e=>{let t=(null==e?void 0:e.sessionId)||(0,o.A)(),r=(null==e?void 0:e.sessionStartTime)||new Date().getTime(),i=(null==e?void 0:e.pageCount)||0,s="".concat(t,":").concat(r,":").concat(i);(0,n.setCookie)(a,decodeURIComponent(s),{domain:".weather.com",path:"/",maxAge:1800})},c=()=>{let e=s();e&&l({...e,pageCount:(null==e?void 0:e.pageCount)+1})},d=()=>{localStorage.setItem(i,"true")},u=()=>{localStorage.removeItem(i)},p=()=>localStorage.getItem(i)},36793:(e,t,r)=>{var n=r(91686).hp;Object.defineProperty(t,"__esModule",{value:!0}),t.AuthAPI=void 0;let o=r(9200),a=r(17394);class i{async login(e){try{let t=await this.requestHandler.request({method:a.HttpMethod.POST,path:"/login",data:e,requiresAuth:!1}),r={accessToken:"access_token_from_cookies",idToken:"id_token_from_cookies",refreshToken:"refresh_token_from_cookies",expiresAt:Date.now()+36e5};return this.requestHandler.setTokens(r),t}catch(e){if(e instanceof o.AuthenticationError)throw e;throw new o.AuthenticationError("Login failed: ".concat(e.message))}}async logout(){try{await this.requestHandler.request({method:a.HttpMethod.POST,path:"/logout"})}finally{this.requestHandler.clearTokens()}}async getMachineToken(e){try{let t=n.from("".concat(e.clientId,":").concat(e.clientSecret)).toString("base64"),r=await this.requestHandler.request({method:a.HttpMethod.POST,path:"/oauth/token",requiresAuth:!1,headers:{Authorization:"Basic ".concat(t)}}),o={accessToken:r.access_token,expiresAt:Date.now()+1e3*r.expires_in};return this.requestHandler.setTokens(o),r}catch(e){throw new o.AuthenticationError("Machine authentication failed: ".concat(e.message))}}async refreshToken(){try{let e=await this.requestHandler.request({method:a.HttpMethod.GET,path:"/refresh",requiresAuth:!1}),t={accessToken:"new_access_token_from_cookies",idToken:"new_id_token_from_cookies",refreshToken:"new_refresh_token_from_cookies",expiresAt:Date.now()+36e5};return this.requestHandler.setTokens(t),e}catch(e){throw this.requestHandler.clearTokens(),new o.AuthenticationError("Token refresh failed: ".concat(e.message))}}async register(e){try{return await this.requestHandler.request({method:a.HttpMethod.POST,path:"/register",data:e,requiresAuth:!1})}catch(e){throw new o.AuthenticationError("Registration failed: ".concat(e.message))}}async verifyEmail(e,t){try{return await this.requestHandler.request({method:a.HttpMethod.PUT,path:"/register/verify/email",data:{email:e,otp:t},requiresAuth:!1})}catch(e){throw new o.AuthenticationError("Email verification failed: ".concat(e.message))}}constructor(e){this.requestHandler=e}}t.AuthAPI=i},36878:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},39811:(e,t)=>{var r;Object.defineProperty(t,"__esModule",{value:!0}),t.ErrInvalidCanonicalCityID=t.ErrInvalidPlaceID=t.ErrInvalidPartialLocID9=t.ErrInvalidPartialLocID1=t.ErrInvalidUSZipCode=t.ErrInvalidLocID=t.ErrInvalidLatOrLong=t.ErrInvalidGeocode=t.ErrInvalid=t.LocationError=t.RegExpCanonicalCityID=t.RegExpPlaceID=t.RegExpPartialLocID9=t.RegExpPartialLocID1=t.RegExpUSZipCode=t.RegExpLocID=t.RegExpGeocode=t.LocationTypeMap=t.LocationType=void 0,t.valid=o,t.normalized=function(e,t){switch(t){case r.Geocode:return i(e);case r.LocID:return l(e);case r.USZipCode:return c(e);case r.PartialLocID1:return d(e);case r.PartialLocID9:return u(e);case r.PlaceID:return p(e);case r.CanonicalCityID:return h(e);default:return e}},t.testLocId=function(e){for(let t of a)if(t.regex.test(e))return{type:t.type,locId:t.normalize(e)};return null},t.normalizedGeocode=i,t.parseLatLonFromGeocode=function(e){let r=i(e).split(",");if(2!==r.length||!r[0]||!r[1])throw t.ErrInvalidGeocode;let n=parseFloat(r[0].trim()),o=parseFloat(r[1].trim());if(isNaN(n)||isNaN(o))throw t.ErrInvalidGeocode;return[n,o]},t.normalizeLatOrLong=s,t.normalizedLocID=l,t.normalizedUSZipCode=c,t.normalizedPartialLocID1=d,t.normalizedPartialLocID9=u,t.normalizedPlaceID=p,t.normalizedCanonicalCityID=h,t.geocodeFromLatLong=function(e,t){return"".concat(e.toFixed(2),",").concat(t.toFixed(2))},function(e){e[e.Geocode=0]="Geocode",e[e.LocID=1]="LocID",e[e.USZipCode=2]="USZipCode",e[e.PartialLocID1=3]="PartialLocID1",e[e.PartialLocID9=4]="PartialLocID9",e[e.PlaceID=5]="PlaceID",e[e.CanonicalCityID=6]="CanonicalCityID"}(r||(t.LocationType=r={})),t.LocationTypeMap={Geocode:"geocode",LocID:"locId",USZipCode:"locId",PartialLocID1:"locId",PartialLocID9:"locId",PlaceID:"placeId",CanonicalCityID:"canonicalCityId"},t.RegExpGeocode=/^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/,t.RegExpLocID=/^([^+|^:]*):(1|4|5|9|11|13|16|17|19|21|25|27):\w{2}$/,t.RegExpUSZipCode=/^\d{5}(:\d)?(\w{2})?$/,t.RegExpPartialLocID1=/^\w{4}\d{4}(:1)?$/,t.RegExpPartialLocID9=/^([a-zA-Z]{3}):.*$/,t.RegExpPlaceID=/^([0-9a-f]){32,}$/,t.RegExpCanonicalCityID=t.RegExpPlaceID;class n extends Error{constructor(e){super(e),this.name="LocationError"}}function o(e,n){switch(n){case r.Geocode:return t.RegExpGeocode.test(e)&&"0.00,0.00"!==e;case r.LocID:return t.RegExpLocID.test(e);case r.USZipCode:return t.RegExpUSZipCode.test(e);case r.PartialLocID1:return t.RegExpPartialLocID1.test(e);case r.PartialLocID9:return t.RegExpPartialLocID9.test(e);case r.PlaceID:return t.RegExpPlaceID.test(e);case r.CanonicalCityID:return t.RegExpCanonicalCityID.test(e);default:return!1}}t.LocationError=n,t.ErrInvalid=new n("location: invalid location"),t.ErrInvalidGeocode=new n("location: invalid location: invalid geocode"),t.ErrInvalidLatOrLong=new n("location: invalid location: invalid latitude or longitude"),t.ErrInvalidLocID=new n("location: invalid location: invalid locid"),t.ErrInvalidUSZipCode=new n("location: invalid location: invalid US zip code"),t.ErrInvalidPartialLocID1=new n("location: invalid location: invalid partial locid type 1"),t.ErrInvalidPartialLocID9=new n("location: invalid location: invalid partial locid type 9"),t.ErrInvalidPlaceID=new n("location: invalid location: invalid placeid"),t.ErrInvalidCanonicalCityID=new n("location: invalid location: invalid canonical city ID");let a=[{regex:t.RegExpGeocode,type:t.LocationTypeMap.Geocode,normalize:i},{regex:t.RegExpLocID,type:t.LocationTypeMap.LocID,normalize:l},{regex:t.RegExpUSZipCode,type:t.LocationTypeMap.USZipCode,normalize:c},{regex:t.RegExpPartialLocID1,type:t.LocationTypeMap.PartialLocID1,normalize:d},{regex:t.RegExpPartialLocID9,type:t.LocationTypeMap.PartialLocID9,normalize:u},{regex:t.RegExpPlaceID,type:t.LocationTypeMap.PlaceID,normalize:p},{regex:t.RegExpCanonicalCityID,type:t.LocationTypeMap.CanonicalCityID,normalize:h}];function i(e){if(""===e||!o(e,r.Geocode))throw t.ErrInvalidGeocode;let n=e.split(",");if(2!==n.length)throw t.ErrInvalidGeocode;try{for(let e=0;e{var n=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]},o=function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.AuthenticationError=t.APIError=t.UPSXClient=void 0;let a=r(49927);Object.defineProperty(t,"UPSXClient",{enumerable:!0,get:function(){return a.UPSXClient}});let i=r(9200);Object.defineProperty(t,"APIError",{enumerable:!0,get:function(){return i.APIError}}),Object.defineProperty(t,"AuthenticationError",{enumerable:!0,get:function(){return i.AuthenticationError}}),o(r(17394),t),o(r(79337),t),o(r(62495),t)},41339:(e,t)=>{var r,n,o,a,i,s,l,c,d,u,p,h,m,y,g,f;Object.defineProperty(t,"__esModule",{value:!0}),t.LocationType=t.Role=t.PermissionType=t.ActivityCondition=t.WigetPropType=t.WigetPropPeriod=t.WigetPropCondition=t.WidgetType=t.StrikeTypeCode=t.GeometryType=t.InterruptionLevel=t.Weekday=t.Platform=t.Unit=t.ActivityType=t.AlertType=void 0,function(e){e[e.News=1]="News",e[e.AirQuality=2]="AirQuality",e[e.Avalanche=3]="Avalanche",e[e.Coastal=4]="Coastal",e[e.Miscellaneous=5]="Miscellaneous",e[e.RainFlood=6]="RainFlood",e[e.Temperature=7]="Temperature",e[e.Thunderstorm=8]="Thunderstorm",e[e.Visibility=9]="Visibility",e[e.Wind=10]="Wind",e[e.Lightning=11]="Lightning",e[e.Precipitation=12]="Precipitation",e[e.ExtremeCold=13]="ExtremeCold",e[e.ExtremeHeat=14]="ExtremeHeat",e[e.WinterPrecipitation=15]="WinterPrecipitation",e[e.HeavySnow=16]="HeavySnow",e[e.DenseFog=17]="DenseFog",e[e.HeavyRain=18]="HeavyRain",e[e.HighWind=19]="HighWind",e[e.Flux=20]="Flux",e[e.IcyForecast=21]="IcyForecast",e[e.Pollen=22]="Pollen",e[e.Flu=23]="Flu",e[e.DailyPrecip=24]="DailyPrecip",e[e.WebEmail=25]="WebEmail",e[e.DailyDigest=26]="DailyDigest",e[e.HeavyThunderstorm=27]="HeavyThunderstorm",e[e.Custom=28]="Custom",e[e.Activity=29]="Activity"}(r||(t.AlertType=r={})),function(e){e[e.Running=1]="Running",e[e.Golfing=2]="Golfing",e[e.Hiking=3]="Hiking",e[e.Gardening=4]="Gardening",e[e.Tennis=5]="Tennis",e[e.Cycling=6]="Cycling"}(n||(t.ActivityType=n={})),function(e){e[e.English=1]="English",e[e.Metric=2]="Metric",e[e.Hybrid=3]="Hybrid"}(o||(t.Unit=o={})),function(e){e[e.Apple=1]="Apple",e[e.Android=2]="Android",e[e.Http=3]="Http",e[e.Web=4]="Web",e[e.Email=5]="Email",e[e.Sms=6]="Sms"}(a||(t.Platform=a={})),function(e){e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday"}(i||(t.Weekday=i={})),function(e){e[e.Passive=0]="Passive",e[e.Active=1]="Active",e[e.TimeSensitive=2]="TimeSensitive",e[e.Critical=3]="Critical"}(s||(t.InterruptionLevel=s={})),function(e){e.GeometryPoint="Point",e.GeometryMultiPoint="MultiPoint",e.GeometryPolygon="Polygon",e.GeometryMultiPolygon="MultiPolygon",e.GeometryLineString="LineString",e.GeometryMultiLineString="MultiLineString",e.GeometryCollection="GeometryCollection",e.Feature="Feature",e.FeatureCollection="FeatureCollection"}(l||(t.GeometryType=l={})),function(e){e[e.CloudToGround=0]="CloudToGround",e[e.CloudToCloud=1]="CloudToCloud"}(c||(t.StrikeTypeCode=c={})),function(e){e.WXLocation="wxlocation",e.WXComparison="wxcomparison"}(d||(t.WidgetType=d={})),function(e){e.Humidity="humidity",e.Wind="wind",e.Pressure="pressure",e.Visibility="visibility",e.DewPoint="dewPoint",e.UV="uv",e.AirQuality="airQuality",e.Temperature="temperature",e.TemperatureFeelsLike="temperatureFeelsLike",e.Precip="precip"}(u||(t.WigetPropCondition=u={})),function(e){e.Daily="daily",e.Hourly="hourly"}(p||(t.WigetPropPeriod=p={})),function(e){e.Forecast="forecast",e.Historical="historical"}(h||(t.WigetPropType=h={})),function(e){e[e.Poor=1]="Poor",e[e.Fair=2]="Fair",e[e.Good=3]="Good"}(m||(t.ActivityCondition=m={})),function(e){e[e.EndpointLookup=1]="EndpointLookup",e[e.LocationLookup=2]="LocationLookup",e[e.UserLookup=3]="UserLookup",e[e.NotificationMetric=4]="NotificationMetric",e[e.ClickMetric=5]="ClickMetric",e[e.AlertMap=6]="AlertMap",e[e.AlertNews=7]="AlertNews",e[e.AlertSegment=8]="AlertSegment",e[e.NotificationApps=9]="NotificationApps",e[e.NotificationTemplates=10]="NotificationTemplates",e[e.NotificationHeadlines=11]="NotificationHeadlines",e[e.NotificationDateFormats=12]="NotificationDateFormats",e[e.NotificationTranslations=13]="NotificationTranslations",e[e.Permissions=14]="Permissions",e[e.AgentActivity=15]="AgentActivity",e[e.DeleteSubscriptions=16]="DeleteSubscriptions",e[e.AlertSent=17]="AlertSent",e[e.Culture=18]="Culture",e[e.SendNotification=19]="SendNotification",e[e.Headlines=20]="Headlines",e[e.Templates=21]="Templates",e[e.UpdateAccountLockStatus=22]="UpdateAccountLockStatus"}(y||(t.PermissionType=y={})),function(e){e[e.Admin=1]="Admin",e[e.User=2]="User",e[e.UnAuthorized=3]="UnAuthorized",e[e.AppAgent=4]="AppAgent"}(g||(t.Role=g={})),function(e){e[e.Globe=0]="Globe",e[e.PollenID=1]="PollenID",e[e.TideID=2]="TideID",e[e.ZoneID=3]="ZoneID",e[e.PostalKey=4]="PostalKey",e[e.CountyID=5]="CountyID",e[e.CityID=6]="CityID",e[e.AdminDistrict=7]="AdminDistrict",e[e.DmaID=8]="DmaID",e[e.TimeZone=9]="TimeZone",e[e.CountryCode=10]="CountryCode"}(f||(t.LocationType=f={}))},42154:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ApplicationsAPI=void 0;let n=r(17394);class o{async getApplications(e,t){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/applications",params:{appId:e,endpointId:t}})}async createApplication(e){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/applications",data:e})}async addPartner(e,t,r){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/applications/app-id/".concat(e,"/endpoint-id/").concat(t),data:r})}async deletePartner(e,t,r){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/applications/partner/app-id/".concat(e,"/endpoint-id/").concat(t),params:{partner:r}})}async updateLastActivity(e,t,r){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/applications/activity/user/".concat(e,"/app-id/").concat(t,"/endpoint-id/").concat(r)})}async getUserApplications(e){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/applications/user/".concat(e)})}async createUserApplication(e,t){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/applications/user/".concat(e),data:t})}async deleteUserApplications(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/applications/user/".concat(e)})}async deleteUserApplication(e,t,r){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/applications/user/".concat(e,"/app-id/").concat(t,"/endpoint-id/").concat(r)})}async getUserEndpointIds(e){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/applications/endpoint-ids",params:{userID:e}})}constructor(e){this.requestHandler=e}}t.ApplicationsAPI=o},49927:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UPSXClient=void 0;let n=r(27540),o=r(42154),a=r(82656),i=r(36793),s=r(95357),l=r(77500),c=r(16374),d=r(9207),u=r(18607),p=r(70785);class h{constructor(e){this.requestHandler=new p.RequestHandler(e),this.auth=new i.AuthAPI(this.requestHandler),this.account=new n.AccountAPI(this.requestHandler),this.applications=new o.ApplicationsAPI(this.requestHandler),this.assets=new a.AssetsAPI(this.requestHandler),this.consent=new s.ConsentAPI(this.requestHandler),this.preference=new l.PreferenceAPI(this.requestHandler),this.purchase=new c.PurchaseAPI(this.requestHandler),this.segmentation=new d.SegmentationAPI(this.requestHandler),this.subscription=new u.SubscriptionAPI(this.requestHandler)}}t.UPSXClient=h},51179:(e,t,r)=>{r.d(t,{K:()=>i});var n=r(20895),o=r(89925),a=r(16537);function i(){let[e,t]=(0,n.fp)(a.B),r=(0,o.useCallback)((e,r)=>{t(t=>{let n=(null==t?void 0:t[e])||{},o="object"==typeof r&&null!==r&&"object"==typeof n?{...n,...r}:r;return{...t,[e]:o}})},[t]),i=(0,o.useCallback)((e,r)=>{t(t=>{let n=t||{timestamp:new Date().toISOString()},o=n.components||{};if(null===r){let t={...o};return delete t[e],{...n,components:t}}return{...n,components:{...o,[e]:r}}})},[t]),s=(0,o.useCallback)(e=>{r("page",e)},[r]),l=(0,o.useCallback)(e=>{r("route",e)},[r]),c=(0,o.useCallback)(e=>{Object.entries(e).forEach(e=>{let[t,n]=e;n&&r(t,n)})},[r]);return{debugData:e,updateSection:r,updateComponentData:i,setPageData:s,clearAllDebugData:(0,o.useCallback)(()=>{t({timestamp:new Date().toISOString()})},[t]),updateRouteInfo:l,updatePageDebug:c}}},55794:(e,t,r)=>{r.d(t,{i:()=>h,s:()=>m});var n,o=r(20895),a=r(29992),i=r(64893),s=r(69009),l=r(28987);let c=(null==(n=(0,r(76736).getCookie)("twc-location-geocode"))?void 0:n.toString())||null,d=(0,l.eU)(c);var u=r(1073),p=r(85515),h=function(e){return e.PREFER_FAVORITES="preferFavorites",e.PREFER_RECENT="preferRecent",e}({});function m(e){var t;let r,{location:n,fallbackOrder:l="preferFavorites"}=e,c=(0,o.md)(i.nU),h=(0,o.md)(s.I6),m=(0,o.md)(d),y=Array.isArray(c)&&c.length>0?null==(t=c[0])?void 0:t.coordinate:null,g=Array.isArray(h)&&h.length>0?h[0]:null,f="preferRecent"===l,v=e=>(0,u.PT)(e),{data:P,error:E,isLoading:H}=(0,a.Ay)(!n&&y?["location-data",y]:null,()=>y?v(y):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{data:I,error:w,isLoading:q}=(0,a.Ay)(!n&&!y&&g&&f?["recent-location-data",g]:null,()=>g?(0,u.$M)(g):null,{revalidateOnFocus:!1,dedupingInterval:3e5}),{data:T,error:A,isLoading:C}=(0,a.Ay)(n||y||"preferFavorites"!==l&&(!f||g)||!m?null:["geoip-location-data",m],()=>m?v(m):null,{revalidateOnFocus:!1,dedupingInterval:3e5});return n?r=n:P&&y?r=(0,p.I)(P):E&&y?(console.error("Error fetching favorite location data:",E),r={displayName:"Favorite Location",adminDistrict:"",geocode:y,placeId:"unknown"}):f&&I&&g?r=(0,p.I)(I):f&&w&&g?(console.error("Error fetching recent location data:",w),r={displayName:"Recent Location",adminDistrict:"",geocode:"",placeId:g}):T&&m?r=(0,p.I)(T):A&&m&&(console.error("Error fetching geoip location data:",A),r={displayName:"Unknown Location",adminDistrict:"",geocode:m,placeId:"unknown",city:"",countryCode:"",adminDistrictCode:""}),{effectiveLocation:r,isLocationLoading:H||!!f&&q||C,locationError:E||(f?w:null)||A}}},57934:(e,t,r)=>{r.d(t,{N:()=>h});var n=r(20895),o=r(35435),a=r(74011),i=r(89925),s=r(18328),l=r(94607),c=r(85528),d=r(36312),u=r(31321),p=r(91649);let h=e=>{var t,r,h,m,y,g,f,v;let{effectiveLocation:P}=e,E=(0,a.tm)(),H=(0,a.Hd)(),I=(0,a.dM)(),w=(0,d.getCookie)("partner")||"",q=(0,d.getCookie)("twc-location-country"),T=(0,d.getCookie)("twc-location-region"),A=(0,o.kB)(),C=(null==A?void 0:A.pageCount)?(null==A?void 0:A.pageCount)+1:1,D=(null==A?void 0:A.sessionId)||"",M=(null==A?void 0:A.sessionStartTime)||0,b=(0,n.md)(s.m)||"",L=(0,n.md)(l.X),S=(0,n.md)(c.u),U=(0,u.usePathname)(),k="article"===b?(0,a.EY)(U):(0,a.wo)(U),x=(0,a.mn)(),O="undefined"!=typeof document?document.referrer:null,_=null==P?void 0:P.displayName,G=null==P?void 0:P.adminDistrict,j=null==P?void 0:P.adminDistrictCode,R=new Date,F=R.getHours(),N=R.getDay(),W=a.pW[N]||null,z=(0,d.getCookie)("twc-privacy"),B=p.A&&null!=(m=null==(t=window.DprSdk)?void 0:t.getCcpaSaleOptInString())?m:"",Z=p.A&&null!=(y=null==(r=window.DprSdk)?void 0:r.getGdprConsentOptInsString())?y:"",X=!!p.A&&null!=(g=null==(h=window.navigator)?void 0:h.globalPrivacyControl)&&g,V=null!=(f=null==Z?void 0:Z.includes("functional-technology"))&&f,$=null!=(v=null==Z?void 0:Z.includes("geographically-relevant-advertising"))&&v;return(0,i.useMemo)(()=>({campaign:E,tpcc:H,cookiesEnabled:I,physicalCountry:q,physicalState:T,pageId:b,partner:w,locale:L,deviceClass:S,url:k,linkReferral:x,referrer:O,pageCount:C,sessionId:D,sessionStartTime:M,schemaVersion:"nextgen",hourOfDay:F,dayOfWeek:W,wlocCity:_,wlocCountry:G,wlocState:j,privProducts:B,priv:Z,gpcSignalOptOut:X,functionalTechnologies:V,geographicallyRelevantAds:$,regime:z}),[E,H,I,q,T,b,w,L,k,x,O,C,D,M,F,W,_,G,j,Z,B,X,V,$,z])}},62495:(e,t,r)=>{var n=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]},o=function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(27540),t),o(r(42154),t),o(r(82656),t),o(r(95357),t),o(r(77500),t),o(r(16374),t),o(r(9207),t),o(r(18607),t)},62681:(e,t,r)=>{r.d(t,{_:()=>n});let n=new(r(40988)).UPSXClient({baseUrl:"https://upsx.weather.com"})},63629:(e,t,r)=>{r.d(t,{Ay:()=>l,EY:()=>s});var n=r(66881),o=r(89925),a=r(60823),i=r(51310);let s=o.forwardRef((e,t)=>{let{className:r,variant:o,elementType:a,lineClamp:s,color:l,children:d,...u}=e,p=a||function(e){let{variant:t}=e;switch(t){case"Display.XL":case"Display.L":case"Title.XL":return"h1";case"Display.M":case"Display.S":case"Title.L":case"Title.M":return"h2";case"Title.S":return"h3";default:return"p"}}({variant:o});return(0,n.jsx)(p,{className:(0,i.cn)(c({variant:o,color:l,lineClamp:s,className:r})),ref:t,...u,children:d})});s.displayName="Text";let l=s,c=(0,a.F)("",{variants:{variant:{"Display.XL":["text-6xl","leading-relaxed","tracking-tighter"],"Display.L":["text-5xl","leading-normal","tracking-tighter","font-medium"],"Display.M":["text-4xl","leading-tight","tracking-tight","font-medium"],"Display.S":["text-xl","leading-relaxed","tracking-tight","font-medium"],"Title.XL":["text-4xl","leading-snug","tracking-tight","font-semibold"],"Title.L":["text-3xl","leading-tight","tracking-tight","font-medium"],"Title.M":["text-2xl","leading-tight","tracking-tight","font-semibold"],"Title.S":["text-xl","leading-tight","tracking-tight","font-semibold"],"Body.L":["text-lg","leading-looser","tracking-normal","font-medium"],"Body.L.Bold":["text-lg","leading-looser","tracking-normal","font-bold"],"Body.M":["text-base","leading-looser","tracking-tight","font-medium"],"Body.M.Bold":["text-base","leading-looser","tracking-tight","font-bold"],"Body.S":["text-sm","leading-normal","tracking-tight","font-medium"],"Body.S.Bold":["text-sm","leading-normal","tracking-normal","font-bold"],"Caption.M":["text-xs","leading-normal","tracking-normal","font-medium"],"Caption.S":["text-xxs","leading-loose","tracking-tight","font-medium"]},color:{primary:"text-gray-900",secondary:"text-gray-500",default:"text-gray-900",disabled:"text-gray-400",placeholder:"text-gray-600",brandDark:"text-brand-dark",brandLight:"text-brand-light",inverse:"text-white",error:"text-[var(--color-alert-severe)]"},lineClamp:{1:"line-clamp-1",2:"line-clamp-2",3:"line-clamp-3",4:"line-clamp-4"}},defaultVariants:{variant:"Body.M",color:"default"}})},63986:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},64893:(e,t,r)=>{r.d(t,{nU:()=>a});var n=r(28987),o=r(36331);let a=(0,r(97928).I)(o.J,e=>e.prop("locations")||[]);(0,n.eU)(e=>{var t;return(null==(t=e(o.J))?void 0:t.locations)||[]}),(0,n.eU)(e=>{let t=e(a);return(null==t?void 0:t.find(e=>0===e.position))||(null==t?void 0:t[0])||null}),(0,n.eU)(e=>{var t;return(null==(t=e(a))?void 0:t.length)||!1})},65639:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},69009:(e,t,r)=>{r.d(t,{I6:()=>l,P9:()=>s,YA:()=>c,lr:()=>u,pX:()=>i});var n=r(97928),o=r(71369);let a=(0,o.tG)("wxu-web/keyval:user",{},void 0,{getOnInit:!0}),i=(0,n.I)(a,e=>e.prop("anonymousId")),s=(0,n.I)(a,e=>e.prop("userHasLoggedInBefore")||!1),l=(0,n.I)(a,e=>e.prop("recentLocations")||[]),c=(0,n.I)(a,e=>e.prop("userPreference")||{}),d=(0,o.tG)("wxu-web/keyval:user-account",{},void 0,{getOnInit:!0}),u=(0,n.I)(d,e=>e.prop("userAccountResponse")||null)},70785:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RequestHandler=void 0;let n=r(9200),o=r(17394);class a{setTokens(e){this.tokens=e}getTokens(){return this.tokens}clearTokens(){this.tokens=null}isAuthenticated(){var e;return!!(null==(e=this.tokens)?void 0:e.accessToken)}async request(e){var t;let{method:r,path:a,params:i,data:s,headers:l={},requiresAuth:c=!1,timeout:d=this.timeout}=e;if(c&&!this.isAuthenticated())throw new n.AuthenticationError("Authentication required");let u="".concat(this.baseUrl).concat(a.startsWith("/")?a:"/".concat(a));if(i&&Object.keys(i).length>0){let e=new URLSearchParams;for(let[t,r]of Object.entries(i))void 0!==r&&e.append(t,String(r));let t=e.toString();t&&(u+="?".concat(t))}let p={...this.defaultHeaders,...l};(null==(t=this.tokens)?void 0:t.accessToken)&&(p.Authorization="Bearer ".concat(this.tokens.accessToken));let h={method:r,headers:p,credentials:"include"};void 0!==s&&(r===o.HttpMethod.POST||r===o.HttpMethod.PUT)&&(h.body=JSON.stringify(s));try{let e=new AbortController,t=setTimeout(()=>e.abort(),d);h.signal=e.signal;let r=await fetch(u,h);if(clearTimeout(t),r.ok||await this.handleErrorResponse(r),204===r.status)return{};let n=r.headers.get("content-type");if(n&&n.includes("application/json"))return await r.json();return await r.text()}catch(e){if(e instanceof n.APIError)throw e;if(e instanceof DOMException&&"AbortError"===e.name)throw new n.APIError("Request timeout",408);throw new n.APIError("Network error: ".concat(e.message),0)}}async handleErrorResponse(e){let t;try{t=await e.json()}catch(r){t={message:e.statusText}}let r=t.message||"Unknown error",o=e.status;switch(o){case 400:throw new n.ValidationError(r,t);case 401:throw this.clearTokens(),new n.AuthenticationError(r);case 404:throw new n.NotFoundError(r);case 429:throw new n.RateLimitError(r);case 500:case 502:case 503:case 504:throw new n.ServerError(r,o);default:throw new n.APIError(r,o,t)}}constructor(e){this.tokens=null,this.baseUrl=e.baseUrl.endsWith("/")?e.baseUrl.slice(0,-1):e.baseUrl,this.timeout=e.timeout||3e4,this.defaultHeaders={"Content-Type":"application/json",Accept:"application/json",...e.headers}}}t.RequestHandler=a},71072:(e,t,r)=>{r.d(t,{r:()=>n});function n(e){let{displayName:t,adminDistrict:r,adminDistrictCode:n,countryCode:o,country:a,disputedArea:i=!0,localeCountryCode:s="US",separator:l=", "}=e,c=[];return t&&c.push(t),"IL"===s||(n?c.push(n):r&&c.push(r)),o!==s&&!i&&a&&c.push(a),c.join(l)}},71503:(e,t,r)=>{r.d(t,{X:()=>n});let n=e=>{if(!e)return"";let t="[";return Array.isArray(e)&&e.forEach((r,n)=>{t+="'".concat(r,"'").concat(n!==e.length-1?",":"")}),t+="]"}},74011:(e,t,r)=>{r.d(t,{AI:()=>g,EY:()=>d,Hd:()=>m,IA:()=>l,Js:()=>y,dM:()=>s,mT:()=>f,mn:()=>p,pW:()=>v,tm:()=>h,wo:()=>c});var n=r(89740),o=r(91649),a=r(36312),i=r(71503);function s(){var e;return!!o.A&&null!=(e=navigator)&&!!e.cookieEnabled}let l=e=>{let t=[];return(null==e?void 0:e.v1)&&t.push(e.v1),(null==e?void 0:e.v2)&&t.push(e.v2),(null==e?void 0:e.v3)&&t.push(e.v3),(0,i.X)(t)};function c(e){var t,r,n;let o=function(e){var t,r;let n=e,o=null==e||null==(t=e.indexOf)?void 0:t.call(e,"?"),a=null==e||null==(r=e.indexOf)?void 0:r.call(e,"#");return o>-1?n=n.substring(0,o):a>-1&&(n=n.substring(0,a)),n}(e);if("/index.html"===(o=null==(t=o)||null==(r=t.replace)?void 0:r.call(t,/\/l\/[^/]+/gi,"/l"))||"/"===o||""===o)o="/";else{let e=(null==o?void 0:o.split("/"))||[],t=e.length-1,r=null!=(n=e[t])?n:"";"news"!==(t>0?e[t-1]:"")&&(r.match(/[A-Z]/)||r.match(/[0-9]/)||r.match(/[@#$%&!*:]/)||""===r)&&e.pop(),o=e.join("/")}return o}let d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("/");return(null==t?void 0:t[t.length-1])===""&&t.pop(),t.slice(0,t.length-1).join("/")},u=()=>o.A?Object.fromEntries(new URLSearchParams(window.location.search.replace("+","%2B")).entries()):{},p=()=>{var e;return(null==(e=u())?void 0:e.traffic_source)||null},h=()=>{let e=u(),t=null,r=!0,n=[];return e.cm_ven&&n.push(e.cm_ven),e.cm_date&&n.push(e.cm_date),e.cm_cat&&n.push(e.cm_cat),e.cm_pla&&n.push(e.cm_pla),e.cm_ite&&n.push(e.cm_ite),n.length>0?t=n.join(":"):(t=(0,a.getCookie)("campaign-values")||null,r=!1),r&&t&&(0,a.setCookie)("campaign-values",t,{domain:".weather.com",path:"/",maxAge:1800}),t},m=()=>{var e;let t=(null==(e=u())?void 0:e.tpcc)||(0,a.getCookie)("tpcc")||null;return t&&(0,a.setCookie)("tpcc",t,{path:"/",domain:".weather.com",maxAge:1800}),t},y=e=>Object.keys(e).every(t=>void 0!==e[t]);function g(e){switch(e){case n.C.premium:return"premium";case n.C.standard:return"standard";case n.C.premiumWithAd:return"premiumWithAd";case n.C.adFree:return"adFree";case n.C.none:default:return"none"}}function f(e){if(!e)return{};let t=e.split("."),r=(Array.isArray(t)&&t.length>=2&&t[1]||"").replace("-","+").replace("_","/");try{return JSON.parse(window.atob(r))||{}}catch(e){return{}}}let v=["SUN","MON","TUE","WED","THU","FRI","SAT"]},77500:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PreferenceAPI=void 0;let n=r(17394);class o{async getPreference(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/preference"})}async updatePreference(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/preference",data:e})}async createPreference(e){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/preference",data:e})}async getWUPreference(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/preference/wu"})}async updateWUPreference(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/preference/wu",data:e})}async createWUPreference(e){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/preference/wu",data:e})}async getUserPreference(e){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/preference/".concat(e)})}async deleteUserPreference(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/preference/".concat(e)})}async createUserWUPreference(e,t){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/preference/wu/".concat(e),data:t})}constructor(e){this.requestHandler=e}}t.PreferenceAPI=o},79337:(e,t,r)=>{var n=Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]},o=function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(34346),t),o(r(23324),t),o(r(36878),t),o(r(65639),t),o(r(41339),t),o(r(98282),t),o(r(35164),t),o(r(31309),t),o(r(63986),t)},79347:(e,t,r)=>{r.d(t,{i:()=>o});var n=r(7270);let o=()=>!(0,n.Ub)({query:"(min-width: 768px)"})},82656:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AssetsAPI=void 0;let n=r(17394);class o{async getAssets(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/assets"})}async getUserAssets(e){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/assets/".concat(e)})}async deleteUserAssets(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/assets/".concat(e)})}async createWUAssets(e,t){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/assets/wu/".concat(e),data:t})}async updateWUAssets(e,t){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/assets/wu/".concat(e),data:t})}async createWUAssetsMigration(e,t){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/assets/migration/".concat(e),data:t})}constructor(e){this.requestHandler=e}}t.AssetsAPI=o},85515:(e,t,r)=>{r.d(t,{I:()=>o});var n=r(71072);function o(e){return{displayName:e.location.displayName,adminDistrict:e.location.adminDistrict,geocode:function(e){if(!e||!e.includes(","))return e;let t=e.split(",");if(2!==t.length)return e;let[r,n]=t,o=parseFloat(r||"0").toFixed(2),a=parseFloat(n||"0").toFixed(2);return"".concat(o,",").concat(a)}("".concat(e.location.latitude,",").concat(e.location.longitude)),placeId:e.location.placeId,city:e.location.city,countryCode:e.location.countryCode,adminDistrictCode:e.location.adminDistrictCode||"",presentationName:(0,n.r)(e.location)}}},85528:(e,t,r)=>{r.d(t,{u:()=>n});let n=(0,r(28987).eU)("")},89740:(e,t,r)=>{r.d(t,{C:()=>n});var n=function(e){return e[e.none=-1]="none",e[e.standard=0]="standard",e[e.premium=1]="premium",e[e.adFree=2]="adFree",e[e.premiumWithAd=3]="premiumWithAd",e}({})},91649:(e,t,r)=>{r.d(t,{A:()=>n});let n=!!window.document&&!!window.document.createElement},94607:(e,t,r)=>{r.d(t,{X:()=>n});let n=(0,r(28987).eU)("en-US")},95357:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ConsentAPI=void 0;let n=r(17394);class o{async getConsent(e){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/consent",params:{endpointID:e}})}async updateConsent(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/consent",data:e})}async createConsent(e){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/consent",data:e})}async deleteConsent(e){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/consent",params:{endpointID:e}})}async getUserConsent(){return this.requestHandler.request({method:n.HttpMethod.GET,path:"/consent/user"})}async updateUserConsent(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/consent/user",data:e})}async createUserConsent(e){await this.requestHandler.request({method:n.HttpMethod.POST,path:"/consent/user",data:e})}async deleteUserConsent(){await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/consent/user"})}async getBulkConsent(e,t){let r={};return e&&(r.endpointIDs=e),t&&(r.userID=t),this.requestHandler.request({method:n.HttpMethod.GET,path:"/consent/bulk",params:r})}async deleteBulkConsent(e,t){let r={};e&&(r.endpointIDs=e),t&&(r.userID=t),await this.requestHandler.request({method:n.HttpMethod.DELETE,path:"/consent/bulk",params:r})}async migrateUserConsent(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/consent/user/migration",data:e})}async updateUserConsentWebhook(e){await this.requestHandler.request({method:n.HttpMethod.PUT,path:"/consent/user/update",data:e})}constructor(e){this.requestHandler=e}}t.ConsentAPI=o},98173:(e,t,r)=>{r.d(t,{J:()=>y});var n=r(89925),o=r(20895),a=r(29992),i=r(52161),s=r(64784),l=r(76736),c=r(16006),d=r(36331),u=r(62681),p=r(69009),h=r(89740),m=r(33380);function y(){var e,t;let[r,y]=(0,n.useState)(null),[g,f]=(0,o.fp)(d.U),[v,P]=(0,o.fp)(p.pX),[E,H]=(0,o.fp)(p.lr),{refresh:I}=(0,c.b)(),w=parseInt((null==(e=(0,l.useGetCookie)()("twc-user"))?void 0:e.toString())||h.C.none.toString()),q=parseInt((null==(t=(0,l.getCookie)("twc-user"))?void 0:t.toString())||h.C.none.toString());v||P((0,m.A)()),!g&&E&&f(E);let T=w>h.C.none?"upsx/id":null,A=(0,s.A)(T,()=>u._.account.getAccountId(),{shouldRetryOnError:e=>"APIError"!==e.name}),{userID:C=""}=(null==A?void 0:A.data)||{};(0,a.Ay)(!g&&C?"upsx/account":null,()=>u._.account.getAccount(),{shouldRetryOnError:e=>"APIError"!==e.name,onSuccess:e=>{f(e),H(e)}});let D=async()=>{try{return await u._.auth.logout(),(0,i.j)(e=>"string"==typeof e&&e.startsWith("/upsx"),void 0,{revalidate:!1}),f(null),H(null),(0,l.deleteCookie)("twc-user",{domain:".weather.com"}),I({mpa:!0}),!0}catch(e){return y(e instanceof Error?e:Error("Failed to log out")),!1}};return{error:r,DISCONNECTED_user:{isUserLoggedIn:q>h.C.none,subscriptionTier:q,isUserPremium:q>h.C.standard},user:{userID:C,isUserLoggedIn:w>h.C.none,subscriptionTier:w,isUserPremium:w>h.C.standard},userProfile:g,logout:D}}},98282:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})}}]);