"use strict";(globalThis.webpackChunkverso=globalThis.webpackChunkverso||[]).push([[5635],{12782:(e,r,t)=>{function n(e,r){return fetch(`${r}?${e}`).then(e=>e.json()).then(e=>e.data).catch(e=>{})}t.d(r,{A:()=>n})},33186:(e,r,t)=>{t.d(r,{Ay:()=>g,no:()=>s});var n=t(58156),a=t.n(n),i=t(62193),c=t.n(i);const o={"recent-work-river":"recentWorkTeaser","tag-river":"tagTeaser","bundle-rubric":"bundleTeaser"},l={},s=({channelMap:e={},channels:r=[],contentType:t="",featureFlags:n={},sections:a=[],primaryTag:i,rubric:c="",useTrailingSlashRubric:s=!1,locationRubric:u={},channelRubric:g={}})=>{const h="bundle-rubric"!==t,m=t?o[t]:"contentTeaser",p=i&&"Sponsor Content"===i.tag?"tag-only":n[m],{rubricParentSlug:d,rubricPrimaryChannelSlug:y,usePrimaryCategoryAsRubric:b}=n;switch(p){case"rubric-or-channel":return l.getRubric(c)||l.getCategory(r,e,d,s,!1,h);case"rubric-or-channel-or-tag":return i?{name:i.tag,url:h?i.url:void 0}:l.getRubric(c)||l.getCategory(r,e,d,s,!1,h);case"rubric-or-channel-or-section":return l.rubricOrChannelOrSection({rubric:c,channels:r,channelMap:e,rubricParentSlug:d,useTrailingSlashRubric:s,sections:a,hasUrl:h});case"rubric-or-channel-or-section-no-url":return l.rubricOrChannelOrSection({rubric:c,channels:r,channelMap:e,rubricParentSlug:d,useTrailingSlashRubric:s,sections:a,hasUrl:!1});case"channel-only":return l.getCategory(r,e,d,s,b,h);case"channel-only-no-url":return l.getCategory(r,e,d,s,!1,!1);case"section-only":return l.getCategory(a,{},d,s,!1,h);case"tag-or-channel":return i?{name:i.tag,url:h?i.url:void 0}:l.getCategory(r,e,d,s,b,h);case"tag-only":if(!i)return;return{name:i.tag,url:h?i.url:void 0};case"location-or-channel-or-rubric":return l.locationOrChannelRubric(u,g,c,r,e,d,s,!1,h);case"location-or-channel-or-rubric-no-url":return l.locationOrChannelRubric(u,g,c,r,e,d,s,!1);case"rubric-or-channel-or-primaryChannelRelative":return l.rubricOrPrimaryChannelRelativeRubric({rubric:c,channels:r,channelMap:e,rubricPrimaryChannelSlug:y,useTrailingSlashRubric:s,hasUrl:h});default:return c?{name:c}:void 0}};function u(e,r){return r?`${e}/`:e}l.rubricOrPrimaryChannelRelativeRubric=({rubric:e,channels:r,channelMap:t,rubricPrimaryChannelSlug:n,useTrailingSlashRubric:a,hasUrl:i})=>l.checkForPrimaryChannelRelativeRubric(n,r)?l.getPrimaryChannelRelativeRubric(r,n,a,i):l.getRubric(e)||l.getCategory(r,t,"",a,!1,i),l.rubricOrChannelOrSection=({rubric:e,channels:r,channelMap:t,rubricParentSlug:n,useTrailingSlashRubric:a,sections:i,hasUrl:c})=>l.getRubric(e)||l.getCategory(r,t,n,a,!1,c)||l.getCategory(i,{},n,a,!1,c),l.locationOrChannelRubric=(e,r,t,n,i,o,s,u=!0)=>c()(e)||""===a()(e,"name","")?c()(r)||""===a()(r,"name","")?l.getRubric(t)||l.getCategory(n,i,o,s,!1,u):r:e,l.getCategory=(e=[],r={},t="",n=!1,a=!1,i=!0)=>{if(0===e.length)return;const c=a?l.getPrimaryCategory(e):l.getDeepestCategory(e),o=l.getCategoryName(c);if(i){return{name:o,url:l.getUrl(r,c,t,n)}}return{name:o,url:void 0}},l.getPrimaryChannelRelativeRubric=(e=[],r="",t=!1,n=!0)=>{const a=l.getPrimaryCategory(e),i=l.getPrimaryCategory(a.hierarchy),c=i.slug?`/${r}/${i.slug}`:"",o=t&&c?`${c}/`:c;return{name:l.getCategoryName(i),url:n?o:void 0}},l.getCategoryName=(e={})=>a()(e,"name")||a()(e,"fields.name")||"",l.getCategorySlug=(e={})=>(r={})=>{const t=a()(r,"slug",a()(r,"fields.slug"));return a()(e,t,t)},l.getDeepestCategory=(e=[{}])=>{if(e[0]?.hierarchy){const[r,...t]=e;return t.reduce((e,r)=>{const t=e.hierarchy.map(e=>e.slug).reverse().join("/");return`${r.hierarchy.map(e=>e.slug).reverse().join("/")}/`.startsWith(`${t}/`)?r:e},r)}return e.reduce((e,r)=>r.parent&&r.parent.slug===e.slug?r:e)},l.getPrimaryCategory=(e=[{}])=>e[0]||{},l.checkForPrimaryChannelRelativeRubric=(e,r=[{}])=>{const t=l.getPrimaryCategory(r),n=t.hierarchy?t.hierarchy:[],a=n.length-2,i=a>=0?n[a].slug:"";return a>=0&&i===e},l.getRubric=e=>e?{name:e}:void 0,l.getUrl=(e={},r={},t="",n=!1)=>{const i=l.getCategorySlug(e);if(r.hierarchy&&r.hierarchy.length){const e=r.hierarchy.reduce((e,r,t)=>(e.push(0===t?i(r):r.slug),e),[]).slice(0,-1).reverse().join("/");return u(t?`/${t}/${e}`:`/${e}`,n)}let c=t||i(a()(r,"parent")||a()(r,"_embedded.hierarchy.1.fields")||a()(r,"hierarchy.1.fields")||a()(r,"parentCategory"))||a()(r,"hierarchy[1]");"object"==typeof c&&(c=i(c));const o=i(r),s=c&&c!==o&&"channels"!==c&&"sections"!==c;if(s||o)return u(s?`/${c}/${o}`:`/${o}`,n)};const g={getRubricRepresentation:s,_internals:l}},55866:(e,r,t)=>{t.d(r,{O3:()=>a,U:()=>n,gJ:()=>i,uI:()=>c});const n=(e,r,t)=>{let n;if(e&&e.length){n=[{name:e.reduce((r,t,n)=>r+(e.length>2&&n>0?", ":"")+(1===n&&2===e.length?" ":"")+(n===e.length-1&&e.length>1?"and ":"")+t,"")}]}else n=r&&t&&r.includes("video")?[{name:t}]:[];return n},a=(e,r)=>{const t=/(\d+):(\d+)/i,n={};if(!e)return n;const a=(e,r)=>{const n={},a=e.aspectRatio.match(t);if(!a)return n;const i=parseInt(a[1],10),c=parseInt(a[2],10);return i&&c&&(n.h="width"===r?Math.floor(e.width*c/i):e.height,n.w="height"===r?Math.floor(e.height*i/c):e.width),n};return Object.keys(e).forEach(t=>{n[t]={},e[t].height&&e[t].width?(n[t].h=e[t].height,n[t].w=e[t].width):e[t].height&&e[t].aspectRatio?n[t]=a(e[t],"height"):e[t].width&&e[t].aspectRatio?n[t]=a(e[t],"width"):e[t].aspectRatio&&r&&(n[t].w=e[t].customWidth,n[t]=a({...e[t],width:r},"width"))}),n},i=(e,r=!0)=>{if(!e)return"";const t=e.replace(/\\([+!]){1}/gim,"$1").replace(/^\\/,"").replace(/\*\*(.*)\*\*/gim,"$1").replace(/_(.*)_/gim,"$1").replace(/\*(.*)\*/gim,"$1").replace(/~~(.*)~~/gim,"$1").replace(/~(.*)~/gim,"$1").replace(/\^(.*)\^/gim,"$1").trim();return r?`

${t}

`:t},c=(e=[])=>e.map(e=>({slug:e.split("/")[2]}))},59749:(e,r,t)=>{t.d(r,{sA:()=>D,h5:()=>B});var n=t(58156),a=t.n(n),i=t(96540),c=t(18106),o=t(47186),l=t(12782),s=t(44383),u=t.n(s),g=t(90128),h=t.n(g),m=t(25888),p=t.n(m),d=t(52009),y=t(55866),b=t(81478),f=t(14792),C=t.n(f),R=t(40391);const S=new Map([["ACTIVE_FITNESS","Active Fitness"],["BEACH","Beach"],["CINEMA","Cinema"],["COMEDY","Comedy"],["CONCERT","Concert"],["GALLERY","Gallery"],["FARM","Farm"],["LANDMARK","Landmark"],["MINDFULNESS","Mindfulness"],["MOUNTAIN","Mountain"],["MUSEUM","Museum"],["NATIONAL_PARK","National Park"],["PARK_GARDEN","Parks & Gardens"],["SPA","Spa"],["SPORTS","Sports"],["THEATER","Theater"],["TOUR","Tour"],["WELLNESS","Wellness"],["RETREAT","Retreat"],["YOGA","Yoga"]]),v=new Map([["FoodHall","Food Hall"],["CocktailBar","Cocktail Bar"],["CommonBar","Bar"],["CoffeeTeaBar","Coffee/Tea Bar"],["DepartmentStore","Department Store"],["SpecialtyShop","Specialty"],["StreetFood","Street Food"],["RooftopBar","Rooftop Bar"],["HotelBar","Hotel Bar"],["DiveBar","Dive Bar"],["JuiceBar","Juice Bar"],["SportsBar","Sports Bar"]]);function w(e,r,t,n){if(r)return r;if(R.O.includes(e))switch(e){case"restaurant":case"bar":case"shop":case"spa":return{name:v.get(t?.subtype)||t?.subtype};case"activity":return{name:S.get(t?.secondaryType)||"activity"};default:return}if("review"===e&&!r&&t?.genre?.length){return a()(n,"appConfig.channel.features.useMultipleGenre",!1)?t.genre:{name:t?.genre[0].name,url:t?.genre[0].url}}if("contributor"===e&&!r){return{name:(t?.contextualDek||t?.channelName||"").replace(/\w+/g,C())}}return e&&e.includes("video")?{name:"Video"}:void 0}var T=t(33186),P=t(60595),I=t(97906);const A=(e="")=>{const[r,t]=e.split(/([?#])/),n=r.endsWith("/")?r:`${r}/`;return t?n+t+e.split(t)[1]:n};function $(e,r,t,n){let i;if(e&&r){const c=t?(0,b.A)(r,e):function(e,r){return Object.keys(e).reduce((t,n)=>{const a=u()(e[n],["aspectRatio","height","width"]),i=(0,I.A)(a.width).map(t=>`${p().modify(r,{...e[n],width:t})} ${t}w`).join(", ");return t[n]={...a,url:p().modify(r,e[n]),srcset:i},t},{})}(r,e.replace(",h_85",""));i={altText:a()(n,"thumbnailImage.altText",""),segmentedSources:(0,d.I)(c),sources:c},Object.keys(i).length>0&&(i.showImageWithoutLink=!0)}return i}function M(e=e=>e,r=null){return(t,n,i,c="recircList",o={},l=[])=>{const{awards:s,authors:u,brand:g,copilotID:m,categories:p=[],dek:d,image_url:b,ledeImageURL:f,section:C,title:R,url:S,variationName:v,signageConfig:I={}}=t,{shouldUsePromoImageInRecommendations:M}=o,O=t.contentType?t.contentType.toLowerCase():t.metadata.contentType.toLowerCase(),k=!M&&f?f:b,N=("video"===O||"cnevideo"===O)&&k?.includes("image/upload"),E=v?a()(n,`${c}.${v}`):a()(n,c),U=$(k,N?(0,y.O3)(E):E,N,t),B=function(e,r){if(!a()(r,"shouldExtractRecircRubricFromCategories",!1))return{};const{name:t,url:n}=(0,T.no)({channels:e,featureFlags:r})||{};return{name:t,url:n}}(l,o),D=Array.isArray(p)?p.filter(e=>e.indexOf("functional-tags")>-1):[],F=(0,y.uI)(D),{signageBy:L,signageMapper:_}=I;let j;"FunctionalTags"===L&&(j=F);const x=(0,P.b)(L,_,j);return{awards:s,brand:g,contributors:{author:{items:(0,y.U)(u,O,h()(g))}},contentType:O,copilotID:m,dangerousHed:e.call(r,R),dangerousDek:e.call(r,d),image:U,rubric:w(O,{name:B.name||C,...B.url&&{url:B.url}}),signage:x,url:i?A(S):S}}}var O=t(56892),k=t(31170);async function N(e,r,t,n={},i={},c=!1,s={}){const{applicationID:u,categories:g,contentTypes:h,excludeCategories:m,language:p,numberOfDays:d,pageSize:b,renditions:f,strategy:C,variationName:R}=e,{content:S,page:v}=a()(window,"dataLayer[0]",{}),w={applicationID:u,brand:S&&S.brandSlug,url:v&&v.canonical,copilotId:S.contentId,...g?{"filter[category]":g}:{},...m?{"exclude[category]":m}:{},...d?{"filter[numberOfDays]":d}:{},...C?{"filter[strategy]":C.toUpperCase()}:{},...p?{"filter[language]":p}:{},"page[size]":b};if(!w.applicationID||!w.brand||!w.url)return[];if(r){const e=(0,O.getCookie)("CN_xid");e&&(w.xid=e)}const T=(0,o.stringify)(w),P=h?.toUpperCase().split(","),I=h?P.reduce((e,r)=>`${e}&filter%5BcontentType%5D=${r}`,T):T;if(!s.recommendationsApiUrl)return[];try{const e=await(0,l.A)(I,s.recommendationsApiUrl),r=await e.json();return r&&r.length?r.map(e=>{const r={...e,title:(0,y.gJ)(e.title),dek:(0,y.gJ)(e.dek),variationName:R,signageConfig:i};return M()(r,f,t,n,e.channels,c)}):(k.Ay.emitUniqueSparrowTrackingEvent("variations_recommendation","failed-fallback",{_v:b,dim1:`${u}_${C}`,dim2:w,dim3:C,dim6:R}),[])}catch(e){return[]}}var E=t(45966);const U=i.createContext(),B=e=>{let r=!1,t=!1;return n=>{const[o,l]=i.useState([]),[s,u]=i.useState([]),g=a()(n,"featureFlags")||{},h=a()(n,"config.recommendations",{}),m=a()(n,"useTrailingSlash",!1),p=a()(n,"channelMap")||{},d=a()(n,"lang",c.xN),y=a()(n,"featureFlags.personalizeRecircMostPopular",!1),b=a()(n,"featureFlags.personalizeRecircInlineRecirc",!1),f={RecircMostPopular:{items:o,onViewportIntersection:async e=>{if(0===o.length&&!r){r=!0,e.language=d;const t=await N(e,y,"mostPopular",g,{},e.useTrailingSlash,h);l(t.map(e=>({...e,rubric:(0,E.p)(e.rubric,p)}))),r=!1}}},InlineRecirc:{items:s,onViewportIntersection:async e=>{if(0===s.length&&!t){t=!0,e.language=d;const r=await N(e,b,"inlineRecirc",g,{},m,h);u(r.map(e=>({...e,rubric:(0,E.p)(e.rubric,p)}))),t=!1}}}};return i.createElement(U.Provider,{value:f},i.createElement(e,{...n}))}},D=e=>r=>i.createElement(U.Consumer,null,t=>{let n,c;return e.displayName.includes("RecircMostPopular")&&({items:n=[],onViewportIntersection:c=()=>{}}=a()(t,"RecircMostPopular",{})),e.displayName.includes("InlineRecirc")&&({items:n=[],onViewportIntersection:c=()=>{}}=a()(t,"InlineRecirc",{})),i.createElement(e,{...r,items:n,onIntersectionViewportCallback:c})})},60595:(e,r,t)=>{function n(e="",r={},t=[]){return"FunctionalTags"===e?function(e,r){const t=e?.filter(e=>r[e.slug])[0]?.slug;return t?r[t]:null}(t,r):null}t.d(r,{b:()=>n})},70251:(e,r,t)=>{t.d(r,{w:()=>c});var n=t(38221),a=t.n(n),i=t(84279);const c=(e,r=300)=>(0,i.G)("resize",e,a(),r)},81478:(e,r,t)=>{t.d(r,{A:()=>a});var n=t(94177);function a(e,r){return Object.keys(e).reduce((t,a)=>(t[a]={width:e[a].w,height:e[a].h,url:(0,n.JP)(r,e[a])},t),{})}}}]);