1(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{1028:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(15);const i=/^(-?\d+)x(-?\d+)$/;class o{constructor(e){this.widthsToUris=Object.keys(e).reduce(((t,n)=>(t.push({width:o.parseDimensions(n).width,uri:e[n]}),t)),[])}static withinBounds(e,t,n){return n>=t-t*e}static parseDimensions(e){const t=e.match(i);if(!t)throw new Error(`${e} is not a recognised dimension format`);return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}getBestImage(e,t=!0,n=1/0){const i=e*(a.b&&t?window.devicePixelRatio:1),r=this.widthsToUris.reduce(((e,t)=>{const{width:a}=e,{width:r}=t,s=o.withinBounds(n,i,r),l=o.withinBounds(n,i,a);if(!s||!l){if(s)return t;if(l)return e}const c=Math.abs(a-i),u=Math.abs(r-i);return c===u?r>a?t:e:u<c?t:e}));return this.widthsToUris=this.widthsToUris.filter((({width:e})=>e>=r.width)),r.uri}}},1050:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var a=n(0),i=n.n(a),o=n(4),r=n(1051),s=n.n(r);function l(e){const{colorScheme:t="blue-pink-yellow"}=e;return i.a.createElement("div",{className:Object(o.a)(s.a.horizontalRule,{[s.a.bluePinkYellow]:"blue-pink-yellow"===t,[s.a.orangePinkBlue]:"orange-pink-blue"===t})})}},1051:function(e,t,n){e.exports={horizontalRule:"HorizontalRule-module--horizontalRule--1e449b",bluePinkYellow:"HorizontalRule-module--bluePinkYellow--a41933",orangePinkBlue:"HorizontalRule-module--orangePinkBlue--65c32e"}},1052:function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a=n(1053),i=n.n(a),o=n(1054),r=n.n(o),s=n(1055),l=n.n(s);const c=[i.a,r.a,l.a];function u(e){return{heading:e.heading,slots:e.slot.map(((e,t)=>({imageUri:c[t],heading:e.heading,body:e.body})))}}},1053:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjE4IiBoZWlnaHQ9IjIxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxyZWN0IHg9Ii42ODIiIHk9Ii42NjgiIHdpZHRoPSIyMTYuODg1IiBoZWlnaHQ9IjIxNi44ODUiIHJ4PSIyNy4xMTEiIGZpbGw9IiNCREI0RkYiLz4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTQ5LjgzIDY4LjQ0NWM3LjQ3NSAwIDEzLjUxNSA2LjA3MyAxMy41MTUgMTMuNTc3djE3LjA2MWwtMy40MjMuODU2Yy0uNDkuMTIzLTEuNTU1LjYxMS0yLjYzOSAxLjU1OS0xLjg2IDEuNjI3LTIuOTc1IDMuOTk3LTIuOTc1IDcuNjEzIDAgMy42MTUgMS4xMTUgNS45ODUgMi45NzUgNy42MTMgMS4wODQuOTQ4IDIuMTQ5IDEuNDM2IDIuNjM5IDEuNTU5bDMuNDIzLjg1NXYxNy4wNjFjMCA3LjQ5NC02LjAzOCAxMy41NzgtMTMuNTE1IDEzLjU3OEg2OC40MThjLTcuNDc2IDAtMTMuNTE2LTYuMDc0LTEzLjUxNi0xMy41Nzh2LTE3LjA2MWwzLjQyMy0uODU1Yy40OS0uMTIzIDEuNTU2LS42MTEgMi42MzktMS41NTkgMS44Ni0xLjYyOCAyLjk3NS0zLjk5OCAyLjk3NS03LjYxMyAwLTMuNjE2LTEuMTE1LTUuOTg2LTIuOTc1LTcuNjEzLTEuMDgzLS45NDgtMi4xNDgtMS40MzYtMi42NC0xLjU1OWwtMy40MjItLjg1NnYtMTcuMDZjMC03LjQ5NSA2LjAzOC0xMy41NzggMTMuNTE2LTEzLjU3OGg4MS40MTJ6bTAgOS4wMzdINjguNDE4Yy0yLjQ3MSAwLTQuNDc5IDIuMDIyLTQuNDc5IDQuNTR2MTAuNTUzYTE3LjkxOCAxNy45MTggMCAwMTIuOTc2IDIuMTIyYzMuNzg4IDMuMzE0IDYuMDYxIDguMTQ1IDYuMDYxIDE0LjQxNCAwIDYuMjY4LTIuMjczIDExLjA5OS02LjA2MSAxNC40MTRhMTcuODU4IDE3Ljg1OCAwIDAxLTIuOTc2IDIuMTIxdjEwLjU1M2MwIDIuNTI1IDIuMDA1IDQuNTQxIDQuNDc5IDQuNTQxaDgxLjQxMmMyLjQ3MSAwIDQuNDc4LTIuMDIzIDQuNDc4LTQuNTQxdi0xMC41NTNhMTcuODQgMTcuODQgMCAwMS0yLjk3NS0yLjEyMWMtMy43ODgtMy4zMTUtNi4wNjItOC4xNDYtNi4wNjItMTQuNDE0IDAtNi4yNjkgMi4yNzQtMTEuMSA2LjA2Mi0xNC40MTRhMTcuOSAxNy45IDAgMDEyLjk3NS0yLjEyMlY4Mi4wMjJjMC0yLjUyNC0yLjAwNS00LjU0LTQuNDc4LTQuNTR6bS0zNS45IDkuOTA2bDcuMTU2IDIuOTY0LTE2Ljc2OCA0MC40ODItNy4xNTctMi45NjQgMTYuNzY5LTQwLjQ4MnptMTAuNjg1IDI1LjU5NmE3Ljc0NiA3Ljc0NiAwIDExMCAxNS40OTIgNy43NDYgNy43NDYgMCAwMTAtMTUuNDkyek05My42MzIgODkuNzQ2YTcuNzQ2IDcuNzQ2IDAgMTEwIDE1LjQ5MiA3Ljc0NiA3Ljc0NiAwIDAxMC0xNS40OTJ6IiBmaWxsPSIjMDgxRDREIi8+Cjwvc3ZnPgo="},1054:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjE4IiBoZWlnaHQ9IjIxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxyZWN0IHg9Ii41NjYiIHk9Ii42NjgiIHdpZHRoPSIyMTYuODg1IiBoZWlnaHQ9IjIxNi44ODUiIHJ4PSIyNy4xMTEiIGZpbGw9IiNDNkU5OUYiLz4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTA5LjAxMSA1OS40MDljMjcuNDUxIDAgNDkuNzAzIDIyLjI1MiA0OS43MDMgNDkuNzAzIDAgMjcuNDUtMjIuMjUyIDQ5LjcwMi00OS43MDMgNDkuNzAyLTI3LjQ1IDAtNDkuNzAyLTIyLjI1Mi00OS43MDItNDkuNzAyUzgxLjU2IDU5LjQwOSAxMDkuMDEgNTkuNDA5em0wIDkuMDM3Yy0yMi40NTkgMC00MC42NjUgMTguMjA2LTQwLjY2NSA0MC42NjYgMCAyMi40NTkgMTguMjA2IDQwLjY2NSA0MC42NjUgNDAuNjY1IDIyLjQ2IDAgNDAuNjY2LTE4LjIwNiA0MC42NjYtNDAuNjY1IDAtMjIuNDYtMTguMjA2LTQwLjY2Ni00MC42NjYtNDAuNjY2em00LjUxOSAxMC43ODN2MjguMDExbDE0LjUxNiAxNS44MTQtNi4zOSA2LjM5LTE3LjE2My0xOC40NjFWNzkuMjI5aDkuMDM3eiIgZmlsbD0iIzA4MUQ0RCIvPgo8L3N2Zz4K"},1055:function(e,t){e.exports="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjE4IiBoZWlnaHQ9IjIxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxyZWN0IHg9Ii40NTEiIHk9Ii42NjgiIHdpZHRoPSIyMTYuODg1IiBoZWlnaHQ9IjIxNi44ODUiIHJ4PSIyNy4xMTEiIGZpbGw9IiNGRkFERDkiLz4KICAgIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTA4Ljg5MyA1NC44OWMyMi40NTkgMCA0MC42NjUgMTguMjA2IDQwLjY2NSA0MC42NjYgMCAyMi40NTktMTguMjA2IDQwLjY2Ni00MC42NjUgNDAuNjY2LTQuNzUzIDAtOS4zMTUtLjgxNi0xMy41NTQtMi4zMTRsLS4wMDIgMTQuNiAxMy41NTYtMy4zODkgMTMuNTU1IDMuMzg5di03Ljc2OGg5LjAzN3YxOS4zNDJsLTIyLjU5Mi01LjY0OC0yMi41OTMgNS42NDh2LTMwLjcwOWMtMTAuODk4LTcuMjk1LTE4LjA3My0xOS43MTgtMTguMDczLTMzLjgxNyAwLTIyLjQ2IDE4LjIwNi00MC42NjYgNDAuNjY2LTQwLjY2NnptMCA5LjAzNmMtMTcuNDY5IDAtMzEuNjMgMTQuMTYxLTMxLjYzIDMxLjYzIDAgMTcuNDY4IDE0LjE2MSAzMS42MjkgMzEuNjMgMzEuNjI5IDE3LjQ2OCAwIDMxLjYyOS0xNC4xNjEgMzEuNjI5LTMxLjYzIDAtMTcuNDY4LTE0LjE2MS0zMS42MjktMzEuNjI5LTMxLjYyOXptMTQuODc4IDE3LjEzOGw2LjM5IDYuMzktMjUuNzg3IDI1Ljc4OC0xNi43NS0xNi43NSA2LjM5LTYuMzkgMTAuMzYgMTAuMzYgMTkuMzk3LTE5LjM5OHoiIGZpbGw9IiMwODFENEQiLz4KPC9zdmc+Cg=="},1127:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a=n(1),i=n(954),o="Rating-module_label__1wOHw",r=n(47),s=(n(4),n(44)),l=(n(96),n(0),{16:{textType:"bodyHeavy",labelSpacing:"md",starSpacing:"sm",alignmentAdjustment:2},24:{textType:"smHero",labelSpacing:"md",starSpacing:"md",alignmentAdjustment:3},32:{textType:"mdHero",labelSpacing:"base",starSpacing:"2md",alignmentAdjustment:2}}),c=function(e){var t=e.rating,n=e.showRatingValue,c=e.ariaLabel,u=e.size,d=e["data-cy"],m=l[u],p=parseFloat(t.toString().replace(",",".")),g="";isNaN(p)&&(p=0,g="-.-");var h,M,N={marginTop:"-".concat(m.alignmentAdjustment,"px")};return Object(a.jsxs)(r.a,{align:"center",space:m.labelSpacing,"aria-label":c,"data-cy":d,children:[n?(M=g||(p>0?t:t.toString().replace(/0/g,"-")),Object(a.jsx)(s.a,{type:m.textType,className:o,"aria-hidden":c?"true":"false","data-cy":"rating-label",children:M})):null,Object(a.jsx)(r.a,{align:"center",space:m.starSpacing,style:N,children:(h=Math.round(2*p)/2,[1,2,3,4,5].map((function(e){var t=function(e,t){return e>t&&e-1<t?"half":t>=e?"full":"empty"}(e,h);return Object(a.jsx)(i.a,{size:u,fill:t},e)})))})]})}},1180:function(e,t,n){e.exports={"breakpoint-desktop":"(min-width: 992px)",container:"DancingHeadline-module--container--c4f735"}},1181:function(e,t,n){e.exports={waveBoi:"WaveBoi-module--waveBoi--e86db3"}},1182:function(e,t,n){e.exports={baseWrapper:"compose-module--baseWrapper--ff8a8d",section:"compose-module--section--376176","breakpoint-two-col":"(min-width: 769px)",container:"Header-module--container--f9c5fb",pageWidthConstraint:"Header-module--pageWidthConstraint--502250 compose-module--baseWrapper--ff8a8d",headline:"Header-module--headline--0d02f5",date:"Header-module--date--efd03b",introduction:"Header-module--introduction--2a422b",waveBoiOuterContainer:"Header-module--waveBoiOuterContainer--80c024",waveBoi:"Header-module--waveBoi--45ab76",content:"Header-module--content--039e85",waveBoiPositioning:"Header-module--waveBoiPositioning--2831ae"}},1183:function(e,t,n){e.exports={"breakpoint-two-col":"(min-width: 769px)",container:"Caption-module--container--653e2a",position:"Caption-module--position--d204ef",heading:"Caption-module--heading--770ceb",headingAnchorTag:"Caption-module--headingAnchorTag--b023e5",location:"Caption-module--location--862d60"}},1184:function(e,t,n){e.exports={imageContainer:"ResizingImage-module--imageContainer--dbb481",image:"ResizingImage-module--image--23a8d7"}},1185:function(e,t,n){e.exports={"breakpoint-two-col":"(min-width: 769px)",image:"Venue-module--image--e7bfcb",captionAndRating:"Venue-module--captionAndRating--becf95",caption:"Venue-module--caption--36be68",rating:"Venue-module--rating--37ff24",description:"Venue-module--description--1e0baa",findOutMoreLinkLabel:"Venue-module--findOutMoreLinkLabel--847532"}},1186:function(e,t,n){e.exports={"breakpoint-two-col":"(min-width: 769px)",container:"RatingWithReviews-module--container--b40d6b",rating:"RatingWithReviews-module--rating--bd71db",reviews:"RatingWithReviews-module--reviews--d56a55"}},1187:function(e,t,n){e.exports={"breakpoint-two-col":"(min-width: 769px)",patternHorizontalRule:"PropositionSlots-module--patternHorizontalRule--28efec",container:"PropositionSlots-module--container--4a9e20",heading:"PropositionSlots-module--heading--5f86ae",slot:"PropositionSlots-module--slot--468654",slots:"PropositionSlots-module--slots--2b08b9",slotHeading:"PropositionSlots-module--slotHeading--57341e",slotBody:"PropositionSlots-module--slotBody--f84a55",image:"PropositionSlots-module--image--7e3833",horizontalRule:"PropositionSlots-module--horizontalRule--c7c1a7"}},1188:function(e,t,n){e.exports={"breakpoint-two-col":"(min-width: 769px)",
1waveBoiContainer:"CrossLinks-module--waveBoiContainer--6b6a9d",waveBoi:"CrossLinks-module--waveBoi--e9cfaf",container:"CrossLinks-module--container--8e6304",header:"CrossLinks-module--header--097022",heading:"CrossLinks-module--heading--46b42c",badge:"CrossLinks-module--badge--143407",buttons:"CrossLinks-module--buttons--0ce5c6",button:"CrossLinks-module--button--83c6d7"}},1189:function(e,t,n){e.exports={"breakpoint-two-col":"(min-width: 769px)","max-viewport-width":"1160px",baseWrapper:"compose-module--baseWrapper--ff8a8d",section:"compose-module--section--376176",container:"BestForBrowsePage-module--container--ba8ef4",pageWidthContainer:"BestForBrowsePage-module--pageWidthContainer--0b4ed4 compose-module--baseWrapper--ff8a8d",header:"BestForBrowsePage-module--header--1ad2ce",listColumn:"BestForBrowsePage-module--listColumn--8ae331",venues:"BestForBrowsePage-module--venues--388a9e",rightColumn:"BestForBrowsePage-module--rightColumn--4e4550",propositionSlotsForMobile:"BestForBrowsePage-module--propositionSlotsForMobile--1ba18a",propositionSlotsForTabletAndDesktop:"BestForBrowsePage-module--propositionSlotsForTabletAndDesktop--9bb1d1",crossLinks:"BestForBrowsePage-module--crossLinks--932ab7",getTheFacts:"BestForBrowsePage-module--getTheFacts--01bb8c",seeAllLink:"BestForBrowsePage-module--seeAllLink--1c0e75"}},1486:function(e,t,n){"use strict";n.r(t),n.d(t,"BestForBrowsePage",(function(){return ue})),n.d(t,"createSeeAllLinkViewModel",(function(){return de})),n.d(t,"createGetTheFactsLinkViewModel",(function(){return me}));var a=n(0),i=n.n(a),o=n(1180),r=n.n(o);function s(e){return i.a.createElement("span",{className:r.a.container},e.headline.replace(/[\n\r]+/g,"\n"))}var l=n(971),c=n(399),u=n(1181),d=n.n(u);const m=()=>i.a.createElement("div",{className:d.a.waveBoi});var p=n(1182),g=n.n(p);function h(e){return i.a.createElement("div",{className:g.a.container},i.a.createElement("div",{className:g.a.pageWidthConstraint},i.a.createElement("div",{className:g.a.content},i.a.createElement(l.a,{label:e.badgeLabel,style:l.b.Outline,tooltip:e.badgeTooltip}),i.a.createElement("h1",{className:g.a.headline},i.a.createElement(s,{headline:e.headline})),i.a.createElement("time",{className:g.a.date},e.date),i.a.createElement("p",{className:g.a.introduction},e.introduction),i.a.createElement("div",{className:g.a.waveBoiOuterContainer},i.a.createElement("div",{className:g.a.waveBoi},i.a.createElement(m,null))))))}function M(e,t,n){const a={venueCount:e.data.venues.length.toString(),treatment:e.data.treatment,location:e.data.location},i=Object(c.d)(t.title,a),o=new Date(e.data.datePublished),r={month:n.calendar["month-names"][o.getMonth()],year:o.getFullYear().toString()},s=Object(c.d)(t["date-template"],r),l=Object(c.d)(t.introduction,a);return{badgeLabel:Object(c.c)(n.labels["btt-badge-singular"],e.data.treatment),badgeTooltip:n.labels["btt-badge-tooltip"],headline:i,date:s,introduction:l}}var N=n(1183),b=n.n(N);function w(e){return i.a.createElement("div",{className:b.a.container},i.a.createElement("div",{className:b.a.position},e.position),i.a.createElement("h2",{className:b.a.heading},i.a.createElement("a",{className:b.a.headingAnchorTag,href:e.nameHref,onClick:e.nameOnClick},e.name)),i.a.createElement("p",{className:b.a.location},e.location))}var f=n(1028),I=n(475),T=n.n(I),j=n(1184),v=n.n(j);class L extends i.a.PureComponent{constructor(e){super(e),this.updateSize=()=>{const e=this.getBestImage();e&&e!==this.state.url&&this.loadImage(e)},this.onResize=T()(this.updateSize,100),this.imageSizer=new f.a(e.imageUris),this.imageContainerReference=i.a.createRef();const t=this.imageSizer.getBestImage(500,!1);this.state={url:t,isMounted:!1,imageDimensions:this.getImageDimensions(t)}}componentDidMount(){window.addEventListener("resize",this.onResize),this.updateSize(),this.setState({isMounted:!0})}componentWillUnmount(){window.removeEventListener("resize",this.onResize)}componentDidUpdate(e){if(this.props.imageUris!==e.imageUris){this.preloadingImage&&(this.preloadingImage.onload=null),this.imageSizer=new f.a(this.props.imageUris);const e=this.getBestImage();if(!e)return;this.setState({url:e})}}getBestImage(){return this.imageContainerReference.current?this.imageSizer.getBe
1stImage(this.imageContainerReference.current.offsetWidth,!0,this.props.upscaleAllowance):null}loadImage(e){this.preloadingImage&&(this.preloadingImage.onload=null),this.preloadingImage=document.createElement("img"),this.preloadingImage.src=e,this.setState({imageDimensions:this.getImageDimensions(e),url:e})}getImageDimensions(e){const t={width:0,height:0},n=Object.keys(this.props.imageUris).find((t=>this.props.imageUris[t]===e));if(n){const e=n.split("x");t.width=Number(e[0]),t.height=Number(e[1])}return t}render(){var e;const{imageDimensions:t}=this.state;let n;if(this.props.preserveAspectRatio){n={paddingTop:`${t.height/t.width*100}%`}}const a=i.a.createElement("img",{src:this.state.url,className:v.a.image,alt:null!==(e=this.props.alt)&&void 0!==e?e:""});return i.a.createElement("div",{className:v.a.imageContainer,style:n,ref:this.imageContainerReference},this.state.isMounted?a:i.a.createElement("noscript",null,a))}}L.defaultProps={preserveAspectRatio:!0};var D,y=n(928),E=n(1185),C=n.n(E);function O(e){let t;return e.images.length>0&&(t=e.images[0]),i.a.createElement("div",null,t&&i.a.createElement("div",{className:C.a.image},i.a.createElement(L,{imageUris:t.uris,upscaleAllowance:0})),i.a.createElement("div",{className:C.a.captionAndRating},i.a.createElement("div",{className:C.a.caption},i.a.createElement(w,{position:e.position,name:e.name,nameHref:e.url,nameOnClick:t=>{var n;return null===(n=e.onClick)||void 0===n?void 0:n.call(e,t,D.Caption)},location:e.location})),i.a.createElement("div",{className:C.a.rating},e.children)),i.a.createElement("div",{className:C.a.description,dangerouslySetInnerHTML:{__html:e.description}}),i.a.createElement("a",{className:C.a.findOutMoreLinkLabel,href:e.url,onClick:t=>{var n;return null===(n=e.onClick)||void 0===n?void 0:n.call(e,t,D.FindOutMore)}},e.findOutMoreLinkLabel))}function x(e,t,n,a,i,o){return{position:n,name:e.name,location:e.location,description:e.description,images:e.images,url:a("venue",{normalisedName:[e.normalisedName]}),findOutMoreLinkLabel:t["find-out-more"],onClick:(t,a)=>{i(t,a,e.venueId),Object(y.b)({eventName:"search_venue_clicked",venueId:e.venueId,rating:{average:0,count:e.rating.count,displayAverage:e.rating.displayAverage},countryCode:o,venueRank:n,pageName:"best_for_browse"})}}}!function(e){e.FindOutMore="findOutMore",e.Caption="caption"}(D||(D={}));var k,A,S,z,B=n(947),Y=n(1127),R=n(53);async function P(e,t,n){const a=e.currentTarget.href,i={[z.FindOutMore]:"editorial_link",[z.Caption]:"editorial_link_caption",[z.ReviewsCount]:"editorial_link_reviews_count"}[t];await Q(e,(()=>Object(R.c)({category:k.BestTreatmentInTown,property:t===z.ReviewsCount?A.GoToVenueReviews:A.GoToVenue,action:S.Click,label:i,value:n})),a)}async function U(e,t,n){const a=e.currentTarget.href;await Q(e,(()=>Object(R.c)({category:k.BestTreatmentInTown,property:A.TreatmentGuide,action:S.Click,label:t,value:n})),a)}async function H(e,t,n){const a=e.currentTarget.href;await Q(e,(()=>Object(R.c)({category:k.BestTreatmentInTown,property:A.BrowsePage,action:S.Click,label:t,value:n})),a)}async function Q(e,t,n){e.preventDefault(),await t(),window.location.assign(n)}function _(e,t){Object(R.c)({category:k.BestTreatmentInTown,property:"",action:S.ScrollDepth,label:e,value:t})}!function(e){e.BestTreatmentInTown="best_treatment_in_town"}(k||(k={})),function(e){e.BttPage="btt_page",e.GoToVenue="go_to_venue",e.GoToVenueReviews="go_to_venue_reviews",e.TreatmentGuide="treatment_guide",e.BrowsePage="browse_page"}(A||(A={})),function(e){e.Click="click",e.ScrollDepth="scroll_depth"}(S||(S={})),function(e){e.FindOutMore="findOutMore",e.Caption="caption",e.ReviewsCount="reviewsCount"}(z||(z={}));var Z=n(1186),W=n.n(Z);function F(e){return i.a.createElement("div",{className:W.a.container},void 0!==e.displayAverage&&i.a.createElement("div",{className:W.a.rating},i.a.createElement(Y.a,{rating:e.displayAverage,size:16,showRatingValue:!0})),i.a.createElement("a",{href:e.reviewCountHref,onClick:e.reviewCountOnClick,className:W.a.reviews},e.reviewCountText))}function G(e,t,n){return{displayAverage:e.rating.displayAverage,reviewCountText:Object(B.a)(t["num-reviews-template"],e.rating.count),reviewCountHref:`${n("venue",{normalisedName:[e.normalisedName]})}#reviews`,reviewCountOnClick:t=>P(t,z.ReviewsCount,e.venueId)}}var V=n(61);class J extends i.a.PureComponent{render(){return i.a.createElement("svg",{...this.props,width:"20px",height:"20px",viewBox:"0 0 24 24",version:"1.1"},i.a.createElement("g",{stroke:"none",strokeWidth:"1",fillRule:"evenodd"},i.a.createElement("path",{d:"M22,12 C22,6.4771525 17.5228475,2 12,2 C6.4771525,2 2,6.4771525 2,12 C2,17.5228475 6.4771525,22 12,22 C17.5228475,22 22,17.5228475 22,12 Z M0,12 C0,5.372583 5.372583,0 12,0 C18.627417,0 24,5.372583 24,12 C24,18.627417 18.627417,24 12,24 C5.372583,24 0,18.627417 0,12 Z"}),i.a.createElement("polygon",{points:"12 22 10.6183467 15.0917337 6.34314575 17.6568542 8.90826634 13.3816533 2 12 8.90826634 10.6183467 6.34314575 6.34314575 10.6183467 8.90826634 12 2 13.3816533 8.90826634 17.6568542 6.34314575 15.0917337 10.6183467 22 12 15.0917337 13.3816533 17.6568542 17.6568542 13.3816533 15.0917337"})))}}var K=n(476),X=n(1050),$=n(1187),q=n.n($);function ee(e){return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:q.a.patternHorizontalRule},i.a.createElement(X.a,null)),i.a.createElement("div",{className:q.a.container},i.a.createElement("div",{className:q.a.slots},i.a.createElement("h3",{className:q.a.heading},e.heading),e.slots.map((e=>i.a.createElement("div",{className:q.a.slot,key:e.heading},i.a.createElement("img",{className:q.a.image,src:e.imageUri,alt:""}),i.a.createElement("div",null,i.a.createElement("p",{className:q.a.slotHeading},e.heading),i.a.createElement("p",{className:q.a.slotBody},e.body))))))),i.a.createElement("div",{className:q.a.horizontalRule}))}var te=n(1188),ne=n.n(te);function ae(e){const{heading:t,badge:n,treatments:a}=e;return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:ne.a.waveBoiContainer},i.a.createElement("div",{className:ne.a.waveBoi},i.a.createElement(m,null))),i.a.createElement("div",{className:ne.a.container},i.a.createElement("div",{className:ne.a.header},i.a.createElement("div",{className:ne.a.heading},t),i.a.createElement("div",{className:ne.a.badge},i.a.createElement(l.a,{label:n,style:l.b.Solid}
1))),i.a.createElement("div",{className:ne.a.buttons},a.map((e=>i.a.createElement("div",{key:e.treatmentName,className:ne.a.button},i.a.createElement(K.a,{label:e.treatmentName,href:e.uri,colour:V.b.WhiteOutline,size:V.c.Medium,onClick:e.onClick})))))))}var ie=n(1052);function oe(e){const t=T()((()=>function(e,t){const n=document.body.scrollHeight-window.innerHeight,a=window.pageYOffset/n*100,i=Object.keys(e).map(Number).sort(((e,t)=>e-t));let o=i[0];for(;o<=a;){const t=e[o];t&&(t(),delete e[o],o=Number(Object.keys(e)[0]))}Number.isNaN(o)&&window.removeEventListener("scroll",t)}(e,t)),200);window.addEventListener("scroll",t)}var re=n(27),se=n(329),le=n(1189),ce=n.n(le);function ue(){const e=i.a.useContext(re.a);i.a.useEffect((()=>{const t=e.pageData.bestForBrowse.data.venues.length;oe({10:()=>_(10,t),25:()=>_(25,t),50:()=>_(50,t),75:()=>_(75,t),90:()=>_(90,t),100:()=>_(100,t)})}),[]),Object(se.c)();const t=e.pageData.bestForBrowse,n=e.pageData.cms,a=e.pageData.pageParameters,o=a.treatment[0],r=a.location[0],s=n.page["best-for-browse"]["inspiration-links"],l=n["proposition-slots"],u=i.a.createElement(ee,{...Object(ie.a)(l)}),d=n.page["best-for-browse"]["cross-links"].heading,m=n.page["best-for-browse"]["cross-links"]["badge-template"],p=t.data.alternativePages.map((e=>({...e,onClick:t=>async function(e,t,n,a){await Q(e,(()=>Object(R.c)({category:k.BestTreatmentInTown,property:A.BttPage,action:S.Click,label:n,value:a})),t)}(t,e.uri,e.treatmentName,e.treatmentId)}))),g=function(t,n){const a=n.page["best-for-browse"].venue;return t.map(((t,n)=>i.a.createElement(O,{key:t.normalisedName,...x(t,a,n+1,e.generateUri,P,e.channel.country.countryCode)},i.a.createElement(F,{...G(t,a,e.generateUri)}))))}(t.data.venues,n);return i.a.createElement("div",{className:ce.a.container},i.a.createElement("div",{className:ce.a.header},i.a.createElement(h,{...M(t,n.page["best-for-browse"].header,n.common)})),i.a.createElement("div",{className:ce.a.pageWidthContainer},i.a.createElement("div",{className:ce.a.listColumn},i.a.createElement("div",{className:ce.a.venues},[...g.slice(0,3),i.a.createElement("div",{key:"propositionSlots",className:ce.a.propositionSlotsForMobile},u),...g.slice(3)]),0!==p.length&&i.a.createElement("div",{className:ce.a.crossLinks},i.a.createElement(ae,{heading:d,badge:Object(c.c)(m,t.data.treatment),treatments:p}))),i.a.createElement("div",{className:ce.a.rightColumn},i.a.createElement("div",{className:ce.a.propositionSlotsForTabletAndDesktop},u),i.a.createElement("div",{className:ce.a.getTheFacts},i.a.createElement(K.a,{...me(t.data.treatment,o,s,e.generateUri,V.b.BlueOutline,V.c.Medium,U,t.data.treatmentId,(function(){return i.a.createElement(J,null)}))})),i.a.createElement("a",{className:ce.a.seeAllLink,...de(t.data.treatment,o,r,s,e.generateUri,t.data.treatmentId,H)}))))}function de(e,t,n,a,i,o,r){return{children:Object(c.d)(a["see-all-link-template"],{treatment:e}),href:i("browse",{location:[n],treatments:[t]}),onClick:t=>r(t,e,o)}}function me(e,t,n,a,i,o,r,s,l){return{label:Object(c.d)(n["get-the-facts-link-template"],{treatment:e}),href:a("treatment",{normalisedName:[t]}),colour:i,size:o,icon:l,onClick:t=>r(t,e,s)}}},924:function(e,t,n){"use strict";n.d(t,"b",(function(){return a})),n.d(t,"a",(function(){return u}));var a,i=n(0),o=n.n(i),r=n(4),s=n(925),l=n(990),c=n.n(l);!function(e){e.Outline="outline",e.Solid="solid"}(a||(a={}));class u extends o.a.PureComponent{constructor(){super(...arguments),this.state={isTooltipVisible:!1},this.toggleTooltip=e=>this.setState({isTooltipVisible:e})}render(){const[e]=this.props.label.split(" ",1),t=this.props.label.substr(e.length);return o.a.createElement("div",{className:Object(r.a)(c.a.container,c.a[this.props.style]),onClick:()=>this.toggleTooltip(!1),onMouseEnter:()=>this.toggleTooltip(!0),onMouseLeave:()=>this.toggleTooltip(!1)},o.a.createElement("div",{className:c.a.rosetteIcon}),o.a.createElement("div",{className:c.a.label},o.a.createElement("em",null,e),t),this.props.tooltip&&this.state.isTooltipVisible&&o.a.createElement(s.a,{extraStyles:[c.a.tooltip],position:s.c.Top,pointer:s.b.Middle},this.props.tooltip))}}},925:function(e,t,n){"use strict";n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"a",(function(){return h}));var a=n(0),i=n.n(a),o=n(4),r=n(402),s=n(953),l=n.n(s);const c=16;var u,d,m;!function(e){e.Start="start",e.Middle="middle",e.End="end"}(u||(u={})),function(e){e.Top="top",e.Bottom="bottom",e.Left="left",e.Right="right"}(d||(d={})),function(e){e.Vertical="vertical",e.Horizontal="horizontal"}(m||(m={}));const p=e=>e===d.Left||e===d.Right?m.Horizontal:m.Vertical,g=(e,t)=>{const n=[];n.push(l.a[e]);const a=p(e),i=l.a[Object(r.g)(`${a} ${t}`)];return void 0!==i&&n.push(i),n};class h extends i.a.Component{constructor(e){super(e),this.tooltipBounds=void 0,this.state={...this.props},this.windowLimits={top:0,bottom:0,left:0,right:0},this.tooltip=i.a.createRef()}componentDidMount(){this.windowLimits={top:0,bottom:window.innerHeight,left:0,right:window.innerWidth},this.tooltip.current&&(this.tooltipBounds=this.tooltip.current.getBoundingClientRect(),this.positionTooltip())}positionTooltip(){if(!this.tooltipBounds)return;let e;const t=this.quadrantThatFits();e=this.tooltipBounds.left<c||this.tooltipBounds.top<c?u.Start:this.tooltipBounds.right>this.windowLimits.right-c||this.tooltipBounds.bottom>this.windowLimits.bottom-c?u.End:this.props.pointer,this.setState({pointer:e}),this.setTooltipMargin(e,t)}setTooltipMargin(e,t){if(!this.tooltip.current)return;if(e!==u.Middle||!this.tooltipBounds)return;p(t)===m.Horizontal?this.tooltip.current.style.setProperty("margin-top",this.tooltipBounds.height/2*-1+"px","important"):this.tooltip.current.style.setProperty("margin-left",this.tooltipBounds.width/2*-1+"px","important")}quadrantThatFits(){return this.getPositions(this.props.position).filter((e=>{if(!this.tooltipBounds)return!1;switch(e){case d.Top:return this.tooltipBounds.top>c;case d.Bottom:return this.tooltipBounds.bottom<this.windowLimits.bottom-c;case d.Left:return this.tooltipBounds.left>c;case d.Right:return this.tooltipBounds.right<this.windowLimits.right-c;default:return!1}}
1))[0]}getPositions(e){return{[d.Left]:[d.Left,d.Right,d.Top,d.Bottom],[d.Right]:[d.Right,d.Left,d.Top,d.Bottom],[d.Top]:[d.Top,d.Bottom,d.Left,d.Right],[d.Bottom]:[d.Bottom,d.Top,d.Left,d.Right]}[e]}render(){const e=Object(o.a)([l.a.tooltip,g(this.state.position,this.state.pointer),this.state.extraStyles]);return i.a.createElement("div",{className:e,ref:this.tooltip},this.props.children)}}},928:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return c}));var a=n(80),i=n(53);function o(e,t){Object(i.c)({category:"browse-card",property:"best_treatment_in_town",action:"view",label:e.toString(),value:t.toString()})}const r=e=>{if(e)return e.map((e=>e.priceRangeOutput.minSalePriceAmount)).join(",")},s=e=>{if(e)return e.map((e=>((e.durationRange.maxDurationMinutes+e.durationRange.minDurationMinutes)/2).toFixed())).join(",")},l=(e,t,n,a,i,o,l,c,u,d,m)=>({country:t,platform:"web",search_rank:a,venue_id:e,venue_rating_displayed:null==o?void 0:o.displayAverage,venue_reviews_amount_displayed:null==o?void 0:o.count,treatment_ids_displayed:i&&i.map((e=>e.dataOfferId)).join(","),treatment_avg_duration:s(i),treatments_prices_displayed:r(i),venue_is_new_displayed:c,venue_is_discounted_displayed:null==l?void 0:l.some((e=>"yieldDiscount"===e.type)),venue_accolade_image_name_displayed:u,is_venue_card_expanded:d,page_name:n,venue_card_type:m});async function c({eventName:e,menuHighlights:t,venueId:n,rating:i,tags:o,countryCode:r,venueRank:s,isNewVenue:c,displayedAccolade:u,isVenueCardExpanded:d,pageName:m,venueCardType:p}){const g=l(n,r,m,s,t,i,o,c,u,d,p);await Object(a.e)(e,a.c.Other,g)}},947:function(e,t,n){"use strict";function a(e,t){const n=e.split(",").map((e=>{const t=e.split(":");if(2!==t.length)return console.warn("Skipping invalid choice part",e),{template:e};const n=t[0],a=t[1],i=n.split("-");let o,r;switch(i.length){case 1:i[0]&&(o=parseInt(i[0],10),r=o);break;case 2:o=parseInt(i[0],10),r=parseInt(i[1],10);break;default:console.warn("Invalid range",n)}return{lower:o,upper:r,template:a}})).filter((e=>!(void 0!==e.lower&&t<e.lower)&&!(void 0!==e.upper&&t>e.upper)));return n.length>0?n[0].template.replace("#",t.toString()):(console.warn(`No matching choice for ${t} in template`),"")}n.d(t,"a",(function(){return a}))},953:function(e,t,n){e.exports={"breakpoint-tablet":"(min-width: 520px)",tooltip:"Tooltip-module--tooltip--9c5dbb",top:"Tooltip-module--top--7d798f",right:"Tooltip-module--right--a11e68",bottom:"Tooltip-module--bottom--af3f59",left:"Tooltip-module--left--91e56f",horizontalStart:"Tooltip-module--horizontalStart--57fd2a",horizontalMiddle:"Tooltip-module--horizontalMiddle--952532",horizontalEnd:"Tooltip-module--horizontalEnd--419986",verticalStart:"Tooltip-module--verticalStart--ea83a3",verticalMiddle:"Tooltip-module--verticalMiddle--30572f",verticalEnd:"Tooltip-module--verticalEnd--6fa790"}},954:function(e,t,n){"use strict";n.d(t,"a",(function(){return g})),n.d(t,"b",(function(){return h}));var a=n(1),i=n(0),o=n(117),r=n(468);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n,a,i={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var d="half-star-gradient",m={empty:o.ColorBloomYellow200,half:"url
1(#".concat(d,")"),full:o.ColorBloomBaseYellow600},p={16:"M4.767 14.77c-.787.589-1.599-.03-1.308-.997L4.65 9.802 1.44 7.324c-.777-.6-.474-1.61.496-1.61h4.006l1.252-3.993c.302-.965 1.309-.958 1.61 0l1.251 3.994h4.006c.976 0 1.272 1.01.496 1.609l-3.21 2.478 1.192 3.97c.29.968-.52 1.587-1.308.998l-3.233-2.417-3.232 2.417z",24:"M6.92 22.639c-1.237.925-2.513-.047-2.056-1.567l1.873-6.24-5.044-3.895C.472 9.994.948 8.41 2.472 8.41h6.295l1.967-6.276c.476-1.517 2.058-1.505 2.53 0L15.23 8.41h6.295c1.533 0 2 1.586.779 2.528l-5.044 3.895 1.874 6.24c.456 1.52-.82 2.492-2.057 1.567L12 18.84l-5.08 3.799z",32:"M9.245 28.706C7.6 29.88 5.903 28.647 6.51 26.72l2.492-7.91-6.708-4.936c-1.625-1.196-.992-3.205 1.035-3.205h8.373l2.616-7.955c.633-1.923 2.736-1.908 3.364 0l2.616 7.955h8.373c2.039 0 2.658 2.01 1.035 3.205l-6.708 4.937 2.492 7.91c.607 1.926-1.09 3.16-2.735 1.986L16 23.891l-6.755 4.815z"},g=function(e){var t=e.size,n=e.fill,i=u(e,["size","fill"]);return b(n),Object(a.jsx)("svg",l(l({xmlns:"http://www.w3.org/2000/svg",width:t,height:t,viewBox:"0 0 ".concat(t," ").concat(t)},i),{},{children:Object(a.jsx)("path",{fill:m[n],fillRule:"evenodd",d:p[t]})}))},h=function(e){return Object(a.jsx)("path",{fill:e,fillRule:"evenodd",d:p[32]})},M='\n<svg style="width:0; height:0">\n <defs>\n <linearGradient id="star-gradient">\n <stop offset="0%" stop-color="'.concat(o.ColorBloomBaseYellow600,'"></stop>\n <stop offset="50%" stop-color="').concat(o.ColorBloomBaseYellow600,'"></stop>\n <stop offset="50%" stop-color="').concat(o.ColorBloomYellow200,'"></stop>\n <stop offset="100%" stop-color=').concat(o.ColorBloomYellow200,"></stop>\n </linearGradient>\n <linearGradient\n id=").concat(d,'\n href="#star-gradient"\n spreadMethod="repeat">\n </linearGradient>\n </defs>\n</svg>\n'),N="".concat(d,"-container"),b=function(e){Object(i.useEffect)((function(){if("half"===e&&!Boolean(document.querySelector("#".concat(N)))){var t=document.createElement("div");t.id=N,t.classList.add(r.a.visuallyHidden),t.innerHTML=M,document.body.prepend(t)}}),[e])}},971:function(e,t,n){"use strict";var a=n(924);n.d(t,"a",(function(){return a.a})),n.d(t,"b",(function(){return a.b}))},990:function(e,t,n){e.exports={"text-smaller":"12px",container:"BestTreatmentsBadge-module--container--5bb75e",rosetteIcon:"BestTreatmentsBadge-module--rosetteIcon--4e3523",outline:"BestTreatmentsBadge-module--outline--01e851",solid:"BestTreatmentsBadge-module--solid--8d4007",label:"BestTreatmentsBadge-module--label--7276c0",tooltip:"BestTreatmentsBadge-module--tooltip--d9cc61"}}}]); 2//# sourceMappingURL=BestForBrowsePage-8f0dc4.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.