1(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{1004:function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(1074);function a(e){return e.replace(/(&(\w+|\d+);|&#(\d+);)/g,((e,t)=>r.decodeHTML(t)))}},1013:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(0),a=n.n(r),o=n(1102),i=n(4),c=n(1014),s=n.n(c);function l(e){const{children:t,className:n}=e;return a.a.createElement("div",{className:Object(i.a)(s.a.markdown,n),dangerouslySetInnerHTML:{__html:o.marked.parse(t).toString()}})}},1014:function(e,t,n){e.exports={"text-regular":"14px","text-large":"16px","font-family-light":"TreatwellSansWeb-Light",markdown:"Markdown-module--markdown--0f06a3"}},1015:function(e,t,n){"use strict";t.a=function(e,t,n){return e.map((function(e){var r=e.id,a=e.normalisedName,o=e.name,i=n("page.treatment.".concat(r,".description")),c=e.image||{},s=Object.values(c.uris||{})[0];return{title:o,description:i,uri:t("treatment",{normalisedName:a}),imageUri:s}}))}},1016:function(e,t,n){"use strict";var r=n(15),a=n.n(r),o=n(0),i=n.n(o),c=n(4),s=n(1017),l=n.n(s),u=n(27);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach((function(t){g(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function d(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function b(e,t){return b=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},b(e,t)}function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var a=h(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===m(t)||"function"==typeof t))return t;return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var v=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}(o,e);var t,n,r,a=y(o);function o(e,t){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),(n=a.call(this,e)).pageData=t.pageData,n.state={showAll:!1},n}return t=o,(n=[{key:"renderCitiesList",value:function(){var e=this,t=this.props,n=t.browseUriValues,r=t.showMore,a=this.pageData.channel.topCities||[],o=this.context.generateUri,s=this.state.showAll,u=a.map((function(e,t){var r,a=o("browse",p(p({},n),{},{location:e.normalisedName})),u=Object(c.a)((g(r={},l.a.item,!0),g(r,l.a.itemHidden,!s&&t>=4),r));return i.a.createElement("li",{key:e.normalisedName,className:u},i.a.createElement("a",{href:a,className:l.a.link},e.name))}));return!s&&u.length>4&&u.push(i.a.createElement("li",{key:"showMore",className:l.a.itemShowMore,onClick:function(){return e.setState({showAll:!0})}},i.a.createElement("span",{className:l.a.link},r))),u}},{key:"render",value:function(){var e=this.props.title;return 0===(this.pageData.channel.topCities||[]).length?null:i.a.createElement("div",{className:l.a["top-cities"]},i.a.createElement("div",{className:l.a.title},e),i.a.createElement("ul",{className:l.a.list},this.renderCitiesList()))}}])&&d(t.prototype,n),r&&d(t,r),o}(o.Component);
1g(v,"propTypes",{title:a.a.string,showMore:a.a.string,categoryId:a.a.number,cities:a.a.object,browseUriValues:a.a.object.isRequired}),v.contextType=u.a,t.a=v},1017:function(e,t,n){e.exports={"text-large":"16px","text-larger":"18px","top-cities":"TopCities-module--top-cities--c47512",title:"TopCities-module--title--9a7a59",list:"TopCities-module--list--5e161f",item:"TopCities-module--item--81ba7d",itemShowMore:"TopCities-module--itemShowMore--c4ceda TopCities-module--item--81ba7d",itemHidden:"TopCities-module--itemHidden--f3cdcb",link:"TopCities-module--link--eac6ec"}},1073:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(0),a=n.n(r),o=n(469),i=n.n(o);function c(e){const{id:t,title:n,uri:r,numberOfAnswers:o,i18n:c}=e;const s=function(e,t){switch(t){case 0:return e("questions-and-answers.no-answers");case 1:return e("questions-and-answers.answer",1);default:return e("questions-and-answers.answers",t)}}(c,o);return a.a.createElement("div",{key:t},a.a.createElement("a",{href:r,className:i.a.link},a.a.createElement("div",{className:i.a.question},n),a.a.createElement("div",{className:i.a.answers},s)))}},1106:function(e,t,n){"use strict";var r=n(1004);t.a=function(e){return e&&e.length?e.map((function(e){return{title:Object(r.a)(e.title),description:Object(r.a)(e.description),uri:e.link,imageUri:e.imageUrl}})):null}},1107:function(e,t,n){"use strict";n.d(t,"a",(function(){return m}));var r=n(0),a=n.n(r),o=n(44),i=n(63),c=n(451),s=n.n(c),l=n(468),u=n.n(l);function m(e){const{title:t,description:n,links:r,url:c}=e,l=t?a.a.createElement("h2",{className:u.a.title},t):null,m=n?a.a.createElement(o.a,{as:"p",type:"mdHeaderRegular"},n):null,f=r.map((e=>{const t=c(e);return a.a.createElement("li",{key:e.id,className:u.a.item},a.a.createElement("a",{href:t,className:u.a.link},e.name))}));return f&&0!==f.length?a.a.createElement("section",{className:u.a.links},t||n?a.a.createElement(i.a,{space:"base",className:u.a.titleDescriptionContainer},l,m):null,a.a.createElement("div",{className:s.a["col-xs-12"]},a.a.createElement("ul",{className:u.a.list},f))):null}},1108:function(e,t,n){e.exports={path:"I18n-module--path--9e64c0",i18n:"I18n-module--i18n--02b448"}},1109:function(e,t,n){e.exports={"text-regular":"14px",aliases:"Aliases-module--aliases--d308dd",items:"Aliases-module--items--7f1276"}},1110:function(e,t,n){e.exports={block:"styles-module--block--e450ec",invitation:"styles-module--invitation--0aec14",button:"styles-module--button--f9f31c"}},1127:function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var r=n(0),a=n.n(r),o=n(15),i=n.n(o),c=n(4),s=n(1108),l=n.n(s),u=n(27);function m(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return f(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var p=function(e){var t=e.path,n=e.args,r=void 0===n?[]:n,o=e.className,i=a.a.useContext(u.a).i18n,s=i.apply(void 0,[t].concat(m(r)));return i("debug")?a.a.createElement("span",{className:Object(c.a)(o,l.a.i18n)},s,a.a.createElement("span",{className:l.a.path},t)):a.a.createElement("span",{className:Object(c.a)(o,l.a.i18n)},s)};p.propTypes={className:i.a.string,path:i.a.string.isRequired,args:i.a.array};var d=p,b=n(1109),y=n.n(b);const h="\u2008";function g(e){const{aliases:t}=e;if(0===t.length)return null;const n=t.length-1,r=t.map(((e,t)=>`${e}${t<n?`,${h}`:""}`));return a.a.createElement("div",{className:y.a.aliases},a.a.createElement(d,{path:"aliases.label"}),h,a.a.createElement("h2",{className:y.a.items},r))}}
1,1321:function(e,t,n){e.exports={wrapper:"BackgroundImage-module--wrapper--533a2d",image:"BackgroundImage-module--image--6f1c7e"}},1322:function(e,t,n){e.exports={white:"undefined","text-regular":"14px","text-large":"16px","font-family-light":"TreatwellSansWeb-Light",baseWrapper:"compose-module--baseWrapper--ff8a8d",treatment:"TreatmentPage-module--treatment--5a4eaa",wrapper:"TreatmentPage-module--wrapper--b6261b compose-module--baseWrapper--ff8a8d",header:"TreatmentPage-module--header--3995b3",newSection:"TreatmentPage-module--newSection--9398d8","header-wrapper":"TreatmentPage-module--header-wrapper--fd3561",title:"TreatmentPage-module--title--a4ce62","aliases-wrapper":"TreatmentPage-module--aliases-wrapper--81b234",image:"TreatmentPage-module--image--82fd0c",description:"TreatmentPage-module--description--623943",section:"TreatmentPage-module--section--ecb80a","section-title":"TreatmentPage-module--section-title--6f3ba1","section-content":"TreatmentPage-module--section-content--6d1da2",venueSearch:"TreatmentPage-module--venueSearch--617ec2",bestForBrowsePagesHeading:"TreatmentPage-module--bestForBrowsePagesHeading--28dfca",bestForBrowsePagesLinks:"TreatmentPage-module--bestForBrowsePagesLinks--6866db",contentBlocks:"TreatmentPage-module--contentBlocks--385aa5",contentSearch:"TreatmentPage-module--contentSearch--d399d6"}},1487:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return z}));var r=n(0),a=n.n(r),o=n(451),i=n.n(o),c=n(4),s=n(150),l=n(1015),u=function(e){return e.map((function(e){return{id:e.id,title:e.title,uri:e.uri,numberOfAnswers:e.numberOfAnswers}}))},m=n(1106),f=n(941),p=n(1107),d=n(1127),b=n(457),y=n(27),h=n(1321),g=n.n(h);const v={desktop:"992",tablet:"520",default:"0"};function w(e){const{images:t}=e,{getMediaUri:n}=a.a.useContext(y.a);function r(e,t,n,r){return r?t+function(e,t,n){const r=new RegExp("^http").test(e)?e:n(e),a=`\n .${g.a.image} {\n background-image: url(${r});\n }\n `;return`\n @media (min-width: ${v[t]}px) {\n ${a}\n }`}(r,n,e):t}const o=Object.keys(t).reduce(((e,a)=>r(n,e,a,t[a])),"");return a.a.createElement("div",{className:g.a.wrapper},a.a.createElement("style",null,o),a.a.createElement("div",{className:g.a.image}))}var O=n(929),k=n(960),E=n(1016),S=n(942),j=n(1013),C=n(1073),T=n(934);function N(e){const t=e("social-media.buttons").trim();return t?t.split(",").map((e=>e.trim())):null}var P=n(1110),x=n.n(P);const L={facebook:function(){return a.a.createElement("span",{className:x.a.button,dangerouslySetInnerHTML:{__html:'\n <div class="fb-share-button"\n data-layout="button_count"\n data-size="small"\n data-mobile-iframe="true"\n >\n <a class="fb-xfbml-parse-ignore"\n target="_blank"\n href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&src=sdkpreparse"\n >\n Share\n </a>\n </div>\n '}})},twitter:function(){return a.a.createElement("span",{className:x.a.button,dangerouslySetInnerHTML:{__html:'\n <a href="https://twitter.com/share" class="twitter-share-button" data-show-count="false">\n Tweet\n </a>\n '}})}};function B(){const{i18n:e}=a.a.useContext(y.a),t=e("social-media.invitation-to-share"),n=N(e);if(!n)return null;const r=n.map((e=>{const t=L[e];return a.a.createElement(t,{key:e})}));return a.a.createElement("div",null,a.a.createElement("div",{className:x.a.block},a.a.createElement("span",{className:x.a.invitation},t),r))}const I={facebook:function(){return"\n <div id=\"fb-root\"></div>\n <script>(function(d, s, id) {\n var js, fjs = d.getElementsByTagName(s)[0];\n if (d.getElementById(id)) return;\n js = d.createElement(s); js.id = id;\n js.src = \"//connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.8\";\n fjs.parentNode.insertBefore(js, fjs);\n }(document, 'script', 'facebook-jssdk'));<\/script>\n"},twitter:function(){return'<script async src="//platform.twitter.com/widgets.js" charset="utf-8"><\/script>'}};function R(){const{channel:e,i18n:t}=a.a.useContext(y.a),{locale:n}=e,r=N(t);if(!r)return null;const o=r.map((e=>I[e](n)));return a.a.createElement("div",{dangerouslySetInnerHTML:{__html:o.join("\n\n")}})}var D=n(317),_=n.n(D),A=n(399),V=n(53),U=n(329),W=n(1322),M=n.n(W),F=800,H=function(e,t){return e("treatment",{normalisedName:t.normalisedName})},q=function(e){return{default:e.default,tablet:e.tablet,desktop:e.desktop}};function z(){var e=a.a.useRef(null),t=a.a.useContext(y.a),n=function(){const[,e]=Object(r.useState)(0);return()=>e((e=>e+1))}();Object(U.c)();var o=Object(s.d)().t;async function h(e){e.persist(),e.preventDefault(),await Object(V.c)({category:"treatment_guide",property:"btt_link",action:"click",label:t.pageData.treatment.bestForBrowsePages[0].treatments[0].id,value:t.pageData.treatment.bestForBrowsePages.length}),window.location.assign(e.target.href)}a.a.useEffect((function(){function e(){n()}return window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]);var g=t.i18n,v=t.generateUri,N=t.pageData,P=N.treatment,x=N.popularLocations,L=P.treatment,I=L.id,D=L.normalisedName,W=g("page.treatment.".concat(I
1)),z=P.treatmentType,$=Object(l.a)(P.relatedTreatments||[],v,g),J=Object(m.a)(P.treatmentInspirationArticles||[])||[],Q=o("treatmentGuide.sectionOtherTreatments.title",{category:z.name.toLowerCase()}),G=o("treatmentGuide.sectionOtherTreatments.description"),K=P.otherTreatments,X=function(e,n){var r=[{name:t.i18n("page.treatment-guide.title"),pageType:"treatmentGuide"},{name:n.name,pageType:"treatmentType",uriParams:{treatmentTypeId:n.id}},{name:e.name}];return a.a.createElement(b.a,{breadcrumbsParams:r,showIcon:!0})}(L,z),Y=W.image||{},Z=g("page.treatment.section-questions-and-answers",L.name),ee=u(P.questionsAndAnswers||[]),te={treatments:D,offerResultType:"LOCAL"},ne=a.a.createElement(S.a,{title:g("venue-search.title").replace("{entity-type}",L.name),typeAhead:{treatmentIds:L.id},browseUriValues:te,popularLocations:x},a.a.createElement(E.a,{title:g("top-cities.title"),showMore:g("top-cities.show-more"),browseUriValues:te})),re=e.current&&e.current.offsetHeight>F?a.a.createElement(S.a,{title:g("venue-search.title").replace("{entity-type}",L.name),typeAhead:{treatmentIds:L.id},browseUriValues:te,popularLocations:x}):null,ae=Object(A.d)(g("page.treatment.best-for-browse-pages-heading"),{treatmentName:L.name}),oe=t.pageData.treatment.bestForBrowsePages;return a.a.createElement("div",{className:M.a.treatment},a.a.createElement("div",{className:M.a.header},a.a.createElement(k.a,null,a.a.createElement("div",{className:i.a["col-xs-12"]},X,a.a.createElement("h1",{className:M.a.title},L.name),a.a.createElement("div",{className:M.a["aliases-wrapper"]},a.a.createElement(d.a,{aliases:L.aliases})))),a.a.createElement(k.a,{style:{position:"relative"}},a.a.createElement("div",{className:i.a["col-md-8"]},a.a.createElement("div",{className:M.a.image},a.a.createElement(w,{images:q(Y)}))))),a.a.createElement("div",{className:M.a["section-content"],ref:e},a.a.createElement(k.a,null,a.a.createElement("div",{className:Object(c.a)(i.a["col-xs-12"],i.a["col-md-8"])},a.a.createElement("div",{className:Object(c.a)(M.a.venueSearch,i.a["col-xs-12"],i.a["col-sm-6"])},ne),a.a.createElement("div",{className:M.a.description},W.description),a.a.createElement(O.a,{inContent:!0}),a.a.createElement(j.a,null,W["long-description"]),a.a.createElement(O.a,{inContent:!0,footnote:!0})))),a.a.createElement(k.a,null,a.a.createElement("div",{className:Object(c.a)(i.a["col-xs-12"],i.a["col-sm-6"],i.a["col-md-12"],i.a["col-lg-12"])},a.a.createElement(B,null)),a.a.createElement("div",{className:Object(c.a)(i.a["col-xs-12"],i.a["col-sm-6"],i.a["col-md-12"],i.a["col-lg-12"])},a.a.createElement("div",{className:i.a.row},a.a.createElement("div",{className:Object(c.a)(i.a["col-md-8"])}),a.a.createElement("div",{className:Object(c.a)(M.a.contentSearch,i.a["col-xs-12"],i.a["col-sm-12"],i.a["col-md-4"])},re)))),0===J.length?null:a.a.createElement(k.a,null,a.a.createElement("div",{className:M.a.contentBlocks},a.a.createElement(f.a,{title:g("page.treatment.section-inspiration-articles"),blocks:J,contentBlock:T.a}))),a.a.createElement(k.a,null,a.a.createElement("div",{className:M.a.contentBlocks},a.a.createElement(f.a,{title:g("page.treatment.section-related-treatments"),blocks:$,contentBlock:T.a}))),oe&&Boolean(oe.length)&&a.a.createElement(k.a,null,a.a.createElement("h2",{className:M.a.bestForBrowsePagesHeading},ae),a.a.createElement("ul",{className:M.a.bestForBrowsePagesLinks},oe.map((function(e){return a.a.createElement("li",{key:e.treatments[0].uri},a.a.createElement("a",{href:e.treatments[0].uri,onClick:h},e.location))})))),a.a.createElement(k.a,null,a.a.createElement("div",{className:M.a.contentBlocks},a.a.createElement(p.a,{url:_()(H,v),title:Q,description:G,links:K}))),a.a.createElement(k.a,null,a.a.createElement("div",{className:M.a.contentBlocks,id:"questions"},a.a.createElement(f.a,{title:Z,blocks:ee,contentBlock:C.a}))),a.a.createElement(R,null))}},401:function(e,t,n){e.exports={black:"#000000","text-regular":"14px","font-family-light":"TreatwellSansWeb-Light",block:"Block-module--block--80b525",link:"Block-module--link--287c15",image:"Block-module--image--b4e34f",title:"Block-module--title--7f69fd",cta:"Block-module--cta--4bccb8",description:"Block-module--description--354ee7",rating:"Block-module--rating--e452c3",ratingStars:"Block-module--ratingStars--15b57b",reviewCountMessage:"Block-module--reviewCountMessage--98fd1b"}},403:function(e,t,n){e.exports={"font-family-light":"TreatwellSansWeb-Light",blocks:"style-module--blocks--30789a",titleDescriptionContainer:"style-module--titleDescriptionContainer--b824fc",title:"style-module--title--ed0370",columns:"style-module--columns--9bc242"}},453:function(e,t,n){e.exports={"font-family-light":"TreatwellSansWeb-Light",wrapper:"VenueSearch-module--wrapper--16a0f7",title:"VenueSearch-module--title--94a2d6"}},454:function(e,t,n){"use strict";t.a=function(){var e=window.innerWidth;return e>=992?3:e>=520?2:1}},468:function(e,t,n){e.exports={"text-large":"16px","font-family-light":"TreatwellSansWeb-Light",links:"InfoColumnLinks-module--links--66b6fe",titleDescriptionContainer:"InfoColumnLinks-module--titleDescriptionContainer--98230a",title:"InfoColumnLinks-module--title--ec67c8",list:"InfoColumnLinks-module--list--d4f962",item:"InfoColumnLinks-module--item--1390ba",link:"InfoColumnLinks-module--link--605f76"}},469:function(e,t,n){e.exports={"text-smaller":"12px","text-regular":"14px","text-large":"16px","font-family-light":"TreatwellSansWeb-Light","questions-and-answers":"QuestionsAndAnswers-module--questions-and-answers--59f856",title:"QuestionsAndAnswers-module--title--f15004",link:"QuestionsAndAnswers-module--link--8c37c7",question:"QuestionsAndAnswers-module--question--0d7413",answers:"QuestionsAndAnswers-module--answers--ec16e7"}},917:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return l}));var r,a=n(167);!function(e){e.Treatment="treatment",e.Salon="salon"}(r||(r={}));const o="homepage-search-data",i=5;function c(e){if(!p(e))return null;const t=e.lastSearch;if(!p(t))return null;let n,r,a,o;try{n=m(t.treatment),r=m(t.location),a=function(e){if(null===e)return null;return function(e){if("string"!=typeof e||Number.isNaN(Date.parse(e)))throw new TypeError("invalid date");return new Date(e)}(e)}(t.date),o=function(e){if(!p(e))return null;if("string"!=typeof e.from||"string"!=typeof e.to)return null;return e}(t.time)}
1catch(i){return null}return{treatment:n,location:r,date:a,time:o}}function s(e,t=null,n=null,a=null,o=null){var s;const l=null===(s=y(e))||void 0===s?void 0:s[r.Treatment];let u={treatment:t,location:n,date:a,time:o},m=[],p=[];if(l)try{u=c(l)||u,m=l.recentTreatments.map(f).filter((e=>e.entityValue)).slice(0,i),p=l.recentLocations.map(f).slice(0,i)}catch(d){}return{lastSearch:u,recentTreatments:m,recentLocations:p}}function l(e,t,n,a,o){const{recentTreatments:i,recentLocations:c}=s(o);h(r.Treatment,{lastSearch:{treatment:m(e),location:m(t),date:n,time:a},recentTreatments:u(e,i),recentLocations:u(t,c)},o)}function u(e,t){let n;try{n=f(e)}catch(r){return t}return[n,...t.filter((e=>{return r=e,!((t=n).name===r.name||t.entityType===r.entityType&&t.entityValue===r.entityValue);var t,r}))].slice(0,i)}function m(e){return null===e?null:f(e)}function f(e){if(!p(e)||"string"!=typeof e.entityType||"string"!=typeof e.entityValue||"string"!=typeof e.name||void 0!==e.entityId&&"string"!=typeof e.entityId)throw new TypeError(`invalid data : ${JSON.stringify(e)}`);return e}function p(e){return"object"==typeof e&&null!==e&&e.constructor===Object}const d=({entityId:e})=>void 0!==e,b=e=>{const t={...e};if(e[r.Treatment]){const n=e[r.Treatment].recentTreatments.filter(d),a=e[r.Treatment].lastSearch&&e[r.Treatment].lastSearch.treatment&&void 0!==e[r.Treatment].lastSearch.treatment.entityId?e.treatment.lastSearch.treatment:null;t[r.Treatment]={...e[r.Treatment],recentTreatments:n,lastSearch:{...e[r.Treatment].lastSearch,treatment:a}}}if(e[r.Salon]){const n=e[r.Salon].recentSalons.filter(d);t[r.Salon]={...e[r.Salon],recentSalons:n}}return a.a.local.setItem(o,JSON.stringify(t)),t};function y(e){const t=a.a.local.getItem(o);if((!t||e===t.languageCode)&&p(t))return b(t)}function h(e,t,n){a.a.local.setItem(o,JSON.stringify({...y(n),[e]:t,lastSearchTab:e,languageCode:n}))}},924:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(915),a=n(921),o=n(0),i=n(193),c=n(918),s=n(920);const l=o.forwardRef((({recentLocations:e=[],hasCurrentLocationOption:t=!1,...n},l)=>{var u;const m=o.useRef(null),f=o.useMemo((()=>Object(s.b)(200,s.a.NormalisedName)),[]);function p(){const e=n.cmsCommonControls.search["location-current-location-label"];return{...Object(r.d)({entity:{entityType:r.a.CurrentLocation,entityValue:"",name:e}}),type:r.a.CurrentLocation}}function d(){if(!e)return;const t=n.cmsCommonControls.search["recent-searches-heading"];let a;try{a=e.filter((e=>e.entityType!==r.a.CurrentLocation)).slice(0,r.b).map((e=>{if(!Object(r.c)(e.entityType))throw new Error(`unexpected entityType: ${e.entityType}`);return Object(r.d)({entity:{entityType:e.entityType,entityValue:e.entityValue,name:e.name},section:"recent"})}))}catch(o){return void console.error(o)}return{heading:t,items:a}}function b(){if(!n.popularLocations)return;return{heading:n.cmsCommonControls.search["location-popular-heading"],items:n.popularLocations.map((e=>Object(r.d)({entity:{entityType:r.a.Location,entityValue:e.normalisedName,name:e.name},section:"popular"})))}}return o.useImperativeHandle(l,(()=>({clear(){null!==m.current&&m.current.clear()},setSelectedItemKey(e){null!==m.current&&m.current.setSelectedItemKey(e)},currentLocationItem:p}))),o.createElement(c.a,{inputId:n.inputId,cmsCommonControls:n.cmsCommonControls,ref:m,icon:o.createElement(i.a,{size:24}),placeholder:null!==(u=n.placeholder)&&void 0!==u?u:n.cmsCommonControls.search["location-placeholder-local"],searchResultsHeading:n.cmsCommonControls.search["location-results-heading"],dataForNoSearch:Object(a.a)([d(),b()]).filter((e=>e.items.length>0)),dataAlwaysInDropdown:t?[{items:[p()]}]:void 0,searchFunction:async function(e){const t=await f(n.pageData,e);return n.onSearchResultsChange&&n.onSearchResultsChange(e,t),t},isErrorStyling:n.isErrorStyling,isHotJarWhiteList:!0,onChange:n.onChange,onComplete:n.onComplete,onBlur:n.onBlur,onFocus:n.onFocus,isPatternedBackground:n.isPatternedBackground})}));l.displayName="LocationSearchInput"},928:function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(0),a=n.n(r),o=n(455);class i extends a.a.Component{constructor(){super(...arguments),this.state={loading:this.props.staticLoading||!1},this.onClick=e=>{const t=!this.props.disableLoading;this.setState({loading:t},(()=>{this.props.onClick&&this.props.onClick(e)}))}}componentDidUpdate(){this.props.disableLoading&&this.state.loading&&this.setState({loading:!1})}render(){return a.a.createElement(o.a,{...this.props,onClick:this.onClick,loading:this.state.loading})}}i.defaultProps=o.a.defaultProps},929:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r=n(0),a=n.n(r),o=n(4),i=n(939),c=n.n(i);function s(e){const{inContent:t,footnote:n}=e,r=Object(o.a)(c.a.divider,{[c.a.content]:t,[c.a.footnote]:n});return a.a.createElement("hr",{className:r})}},934:function(e,t,n){"use strict";n.d(t,"a",(function(){return g}));var r=n(0),a=n.n(r),o=n(15),i=n.n(o),c=n(982);var s=n(401),l=n.n(s);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function m(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function f(e,t){return f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},f(e,t)}function p(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=d(e);if(t){var a=d(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===u(t)||"function"==typeof t))return t;return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(this,n)}}
1function d(e){return d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},d(e)}var b,y,h,g=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}(i,e);var t,n,r,o=p(i);function i(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),o.apply(this,arguments)}return t=i,(n=[{key:"render",value:function(){var e=this.props,t=e.imageUri,n=e.title,r=e.description,o=e.uri,i=e.ctaText,s=t?function(e){var t,n;const r=Number(null===(t=e.match(/w\d+/g))||void 0===t?void 0:t[0].substring(1)),a=Number(null===(n=e.match(/h\d+/g))||void 0===n?void 0:n[0].substring(1));return{width:Number.isNaN(r)?void 0:r,height:Number.isNaN(a)?void 0:a}}(t):void 0;return a.a.createElement("div",{className:l.a.block},a.a.createElement("a",{className:l.a.link,href:o},t?a.a.createElement(c.a,{className:l.a.image,src:t,width:s.width,height:s.height,style:{width:"100%",height:"auto",aspectRatio:"auto ".concat(s.width," / ").concat(s.height)}}):null,a.a.createElement("h3",{className:l.a.title},n),a.a.createElement("div",{className:l.a.description},r),i?a.a.createElement("span",{className:l.a.cta},i):null))}}])&&m(t.prototype,n),r&&m(t,r),i}(r.Component);b=g,y="propTypes",h={imageUri:i.a.string,title:i.a.string,description:i.a.string,uri:i.a.string,ctaText:i.a.string},y in b?Object.defineProperty(b,y,{value:h,enumerable:!0,configurable:!0,writable:!0}):b[y]=h},938:function(e,t,n){e.exports={"text-large":"16px",label:"compose-module--label--edd780",searchInput:"Search-module--searchInput--e8415c",search:"Search-module--search--3a82b3"}},939:function(e,t,n){e.exports={divider:"Divider-module--divider--73f316",content:"Divider-module--content--d15b40",footnote:"Divider-module--footnote--2850c5"}},941:function(e,t,n){"use strict";var r=n(15),a=n.n(r),o=n(0),i=n.n(o),c=n(4),s=n(44),l=n(63),u=n(451),m=n.n(u),f=n(454),p=n(403),d=n.n(p),b=n(401),y=n.n(b),h=n(27);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function w(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){N(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function O(e){return function(e){if(Array.isArray(e))return k(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return k(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return k(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function E(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function S(e,t){return S=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},S(e,t)}function j(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=T(e);if(t){var a=T(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===g(t)||"function"==typeof t))return t;return C(e)}(this,n)}}function C(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function T(e){return T=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},T(e)}function N(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var P=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&S(e,t)}(o,e);var t,n,r,a=j(o);function o(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),(t=a.call(this,e)).state={nrColumns:1},t.getBlock=t.getBlock.bind(C(t)),t.onWindowResize=t.onWindowResize.bind(C(t)),t}return t=o,(n=[{key:"componentDidMount",value:function(){window.addEventListener("resize",this.onWindowResize),this.onWindowResize()}},{key:"componentWillUnmout",value:function(){window.removeEventListener("resize",this.onWindowResize)}},{key:"onWindowResize",value:function(){this.setState({nrColumns:Object(f.a)()})}},{key:"insertCustomBlock",value:function(e,t){var n=e.length,r=Math.min(this.state.nrColumns-1,n),a=e.slice(0,r),o=e.slice(r,n);return[].concat(O(a),[{type:"custom",component:t}],O(o))}},{key:"orderBlocks",value:function(e,t){var n=this,r=t?this.insertCustomBlock(e,t):e,a=O(new Array(this.state.nrColumns)).map((function(){return[]}));return r.forEach((function(e,t){var r=t%n.state.nrColumns;a[r].push(e)})),a}},{key:"getBlock",value:function(e,t,n){var r=this.props.onClick,a=void 0===r?function(){}:r,o=n.type||"default",c="".concat(e,"=").concat(t);return"custom"===o?i.a.createElement("div",{key:c,className:y.a.block},n.component):n?i.a.createElement(this.props.contentBlock,w(w({},n),{}
1,{i18n:this.context.i18n,key:c,onClick:function(){a(n.id,c)}})):null}},{key:"generateColumnBlocks",value:function(e){var t=this;return e.map((function(e,n){var r=Object(c.a)(d.a.columns,m.a["col-xs-12"],m.a["col-sm-6"],m.a["col-md-4"]);return i.a.createElement("div",{key:n,className:r},e.map((function(e,r){return t.getBlock(n,r,e)})))}))}},{key:"render",value:function(){var e=this.props,t=e.title,n=e.description,r=e.blocks,a=e.customBlock,o=t?i.a.createElement("h2",{className:d.a.title},t):null,c=n?i.a.createElement(s.a,{as:"p",type:"body",className:d.a.description},n):null,u=this.orderBlocks(r,a),m=this.generateColumnBlocks(u);return r&&r.length||a?i.a.createElement("section",{className:d.a.blocks},t||n?i.a.createElement(l.a,{space:"base",className:d.a.titleDescriptionContainer},o,c):null,m):null}}])&&E(t.prototype,n),r&&E(t,r),o}(i.a.PureComponent);N(P,"propTypes",{title:a.a.string,description:a.a.string,blocks:a.a.oneOfType([a.a.object,a.a.array]),customBlock:a.a.object,contentBlock:a.a.any,onClick:a.a.func}),P.contextType=h.a,t.a=P},942:function(e,t,n){"use strict";n.d(t,"a",(function(){return N}));var r=n(0),a=n.n(r),o=n(15),i=n.n(o),c=n(119),s=n(928),l=n(924),u=n(917),m=n(938),f=n.n(m),p=n(27);function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function h(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=O(e);if(t){var a=O(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"===d(t)||"function"==typeof t))return t;return w(e)}(this,n)}}function w(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function O(e){return O=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},O(e)}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var E=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&g(e,t)}(i,e);var t,n,r,o=v(i);function i(e){var t;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i),k(w(t=o.call(this,e)),"onLocationSearchInputChange",(function(e,n,r,a){var o=t.props.onSelectedLocationChange,i=void 0===o?function(){}:o;r&&t.setState({location:r,isValidLocationSearchInput:!0}),n&&i(r.name,a)})),t.state={processing:!1,location:"",recentLocations:[],isValidLocationSearchInput:!0},t.submit=t.submit.bind(w(t)),t}return t=i,(n=[{key:"componentDidMount",value:function(){var e=Object(u.a)(null,null,null,null).recentLocations;this.setState({recentLocations:e})}},{key:"navigateToBrowsePage",value:async function(e,t){var n=await Object(c.c)({},e),r=this.context.generateUri("browse",y(y({},n),t));this.setState({processing:!1}),r&&(window.location=r)}},{key:"submit",value:async function(){var e=this.props.onSearchButtonClick,t=void 0===e?function(){}:e;if(!this.state.processing){var n=this.state.location||null,r=this.props.browseUriValues;if(r.offerResultType&&(r.offerResultType=r.offerResultType.toUpperCase()),null===n)return this.setState({isValidLocationSearchInput:!1}),void t("failed: no selected location");this.setState({processing:!0}),Object(u.b)(null,n,null,null),this.navigateToBrowsePage(n,r),t("success")}}},{key:"render",value:function(){var e=this.state.processing,t=this.context.
1i18n;return a.a.createElement(a.a.Fragment,null,a.a.createElement("div",{className:f.a.searchInput},a.a.createElement(l.a,{cmsCommonControls:this.context.i18n("common.controls"),pageData:{},recentLocations:this.state.recentLocations,popularLocations:this.props.popularLocations,hasCurrentLocationOption:!this.state.isValidLocationSearchInput,isErrorStyling:!this.state.isValidLocationSearchInput,onChange:this.onLocationSearchInputChange,onSearchResultsChange:function(){},isPatternedBackground:!0})),a.a.createElement(s.a,{disableLoading:!this.state.isValidLocationSearchInput,type:"submit",label:t("venue-search.submit"),processing:e,onClick:this.submit,fullWidth:!0}))}}])&&h(t.prototype,n),r&&h(t,r),i}(a.a.PureComponent);k(E,"propTypes",{browseUriValues:i.a.object.isRequired,popularLocations:i.a.array,onSelectedLocationChange:i.a.func,onSearchButtonClick:i.a.func}),E.contextType=p.a;var S=E,j=n(929),C=n(453),T=n.n(C);function N(e){const{title:t,typeAhead:n,children:r,browseUriValues:o,popularLocations:i,onSelectedLocationChange:c=(()=>{}),onSearchButtonClick:s=(()=>{})}=e;return a.a.createElement("div",{className:T.a.wrapper},a.a.createElement("div",{className:T.a.title},t),a.a.createElement(S,{...n,browseUriValues:o,popularLocations:i,onSelectedLocationChange:c,onSearchButtonClick:s}),r?a.a.createElement("div",null,a.a.createElement(j.a,null),r):null)}},960:function(e,t,n){"use strict";var r=n(15),a=n.n(r),o=n(0),i=n.n(o),c=n(961),s=n.n(c),l=n(451),u=n.n(l);function m(){return m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},m.apply(this,arguments)}function f(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=function(e){var t=e.children,n=f(e,["children"]);return i.a.createElement("div",m({className:s.a.wrapper},n),i.a.createElement("div",{className:s.a.newSection},i.a.createElement("div",{className:u.a.row},t)))};p.propTypes={children:a.a.node.isRequired},t.a=p},961:function(e,t,n){e.exports={baseWrapper:"compose-module--baseWrapper--ff8a8d",wrapper:"ContentSection-module--wrapper--a7d9ae compose-module--baseWrapper--ff8a8d",newSection:"ContentSection-module--newSection--2ca0d9"}}}]); 2//# sourceMappingURL=TreatmentPage-acc289.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.