1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7617],{2909:(e,t,r)=>{r.d(t,{Gv:()=>s,O0:()=>a,Tj:()=>o,Y:()=>i,ac:()=>c,pA:()=>l,vg:()=>n});let o=e=>void 0===e||"auto"===e||"instant"===e||"smooth"===e;function l(e,t){this.scrollLeft=e,this.scrollTop=t}let n=(e,t,r="cannot convert to dictionary.")=>`Failed to execute '${e}' on '${t}': ${r}`,a=(e,t,r)=>n(e,t,`The provided value '${r}' is not a valid enum value of type ScrollBehavior.`),i=(e,t,r)=>{var o;let l=`__SEAMLESS.BACKUP$${t}`;return e[l]||!e[t]||(null==(o=e[t])?void 0:o.__isPolyfill)||(e[l]=e[t]),e[l]||r},s=e=>{let t=typeof e;return null!==e&&("object"===t||"function"===t)},c=e=>e.ownerDocument.scrollingElement||e.ownerDocument.documentElement},7617:(e,t,r)=>{r.r(t),r.d(t,{default:()=>L});var o=r(7876),l=r(4232),n=r(593),a=r(9099),i=r(1993),s=r(3036),c=r(2909),u=r(9814);let d=e=>{switch(e){case"horizontal-tb":case"lr":case"lr-tb":case"rl":case"rl-tb":break;case"vertical-rl":case"tb":case"tb-rl":return 1;case"vertical-lr":case"tb-lr":return 2;case"sideways-rl":return 3;case"sideways-lr":return 4}return 0},m=(e,t,r,o)=>{let l=0;switch(!t&&(l^=2),e){case 0:l=l>>1|(1&l)<<1,[r,o]=[o,r];break;case 1:case 3:l^=1;break;case 4:l^=2}return[l,r,o]},f=e=>(1&m(d(e.writingMode),"rtl"!==e.direction,void 0,void 0)[0])==1,p=(e,t,r,o,l,n,a)=>0!==e?e:l<t&&n>r||l>t&&n<r?null:l<=t&&a<=o||n>=r&&a>=o?2:n>r&&a<o||l<t&&a>o?3:null,w=e=>"visible"!==e&&"clip"!==e,h=(e,t)=>(e.clientHeight<e.scrollHeight||e.clientWidth<e.scrollWidth)&&(w(t.overflowY)||w(t.overflowX)||e===(0,c.ac)(e)),v=e=>{let t=e.parentNode,r=e.parentElement;if(null===r&&null!==t){if(11===t.nodeType)return t.host;if(9===t.nodeType){var o;try{return(null==(o=e.ownerDocument.defaultView)?void 0:o.frameElement)||null}catch(e){return null}}}return r},g=(e,t,r)=>e<t?t:e>r?r:e,b=(e,t,r)=>{switch(e){case 1:return(t+r)/2;case 3:return r;case 2:case 0:return t}},y=(e,t)=>{var r,o,l;let n=null==(r=e.ownerDocument.defaultView)?void 0:r.visualViewport,[a,i,s,u]=e===(0,c.ac)(e)?[0,0,null!=(o=null==n?void 0:n.width)?o:e.clientWidth,null!=(l=null==n?void 0:n.height)?l:e.clientHeight]:[t.left,t.top,e.clientWidth,e.clientHeight],d=a+e.clientLeft,m=i+e.clientTop;return[m,d+s,m+u,d]};function L(e){let t=(0,l.useRef)(null),r=(0,a.useRouter)(),{settings:w}=(0,s.M)(),L=(w?.acf.optGeneral.optBrand,w?.general.title||!1),E=w?.acf?.optGeneral.disableSignup||!1;return(w?.acf?.optGeneral.atreemoPubId,E&&!e?.ignore)?(0,o.jsx)("div",{className:"alert alert-warning text-center",children:(0,o.jsxs)("p",{className:"mt-30",children:["The newsletter is currently unavailable. ",(0,o.jsx)("br",{}),"Please check back later."]})}):((0,l.useEffect)(()=>{let e=t.current.querySelector(".js-newsletter-form"),o=e.querySelector(".form-inner"),l=e.querySelector('[type="submit"]'),a=e.querySelector(".message.error"),s=e.querySelector(".message.success"),w=(0,n.Ri)(i.Bi)||!1,E=!!w&&JSON.parse(w),S=e.querySelector("select#venueRef")||!1,T=e.querySelector(".calendar-dropdown .dropdown-toggle")||!1,k=async function(){console.log("submit in progress..."),l.disabled=!0,s.classList.add("hide"),a.classList.add("hide");let t=new URLSearchParams;for(let r of new FormData(e))t.append(r[0],r[1]);t.append("api_secret","heartwood-secret-phrase-hard2guess");let{utm_source:i,utm_medium:w,utm_campaign:T,utm_term:k,utm_content:_,promocode:q}=r.query;if(E&&!i&&(console.log("utm_cookie fallback..."),i=E.utm_source||null,w=E.utm_medium||null,T=E.utm_campaign||null,k=E.utm_term||null,_=E.utm_content||null,q=E.promocode||null),console.log(i,w,T,k,_,q),i&&t.append("utmSource",i),w&&t.append("utmMedium",w),T&&t.append("utmCampaign",T),k&&t.append("utmTerm",k),_&&t.append("utmContent",_),q&&t.append("promocode",q),((0,n.Ri)("im_ref")||0)&&t.append("affiliate_signup",1),S){let e=(0,n.jT)(S.options[S.selectedIndex].text);e&&t.append("restName",e)}let D=await fetch("https://cms.heartwoodcollection.com/whitehorsedorking/wp-json/atreemo/v1/add",{method:"POST",body:t}),x=await D.json();console.log(x),e.querySelector(".message").classList.add("d-none"),201==x.code||200==x.code?(console.log("REST api call: success"),201==x.code&&(o.remove(),((e,t)=>{let r=t||{};if(!(0,c.Tj)(r.behavior))throw TypeError((0,c.O0)("scrollIntoView","Element",r.behavior));((e,t)=>
1{let r=[],o=e.ownerDocument,l=o.defaultView;if(!l)return r;let n=window.getComputedStyle(e),a="rtl"!==n.direction,[i,s]=((e,t,r)=>{let[o,l,n]=m(t,r,e.block||"start",e.inline||"nearest");return[l,n].map((e,t)=>{switch(e){case"center":return 1;case"nearest":return 0;default:return"start"===e==!(o>>t&1)?2:3}})})(t,d(n.writingMode||n.getPropertyValue("-webkit-writing-mode")||n.getPropertyValue("-ms-writing-mode")),a),[c,u,w,L]=((e,t,r)=>{let o,{top:l,right:n,bottom:a,left:i}=t,s=(o=e.ownerDocument,["scroll-margin","scroll-snap-margin"].filter(e=>e in o.documentElement.style)[0]);if(!s)return[l,n,a,i];let c=e=>parseInt(r.getPropertyValue(`${s}-${e}`),10)||0;return[l-c("top"),n+c("right"),a+c("bottom"),i-c("left")]})(e,e.getBoundingClientRect(),n);for(let n=v(e);null!==n;n=v(n)){if(o!==n.ownerDocument){if(!(l=(o=n.ownerDocument).defaultView))break;let{left:e,top:t}=n.getBoundingClientRect();c+=t,u+=e,w+=t,L+=e}let e=l.getComputedStyle(n);if("fixed"===e.position)break;if(!h(n,e))continue;let a=n.getBoundingClientRect(),[d,m,v,E]=y(n,a),S=p(i,E,m,n.clientWidth,L,u,u-L),T=p(s,d,v,n.clientHeight,c,w,w-c),k=null===S?0:b(S,L,u)-b(S,E,m),_=null===T?0:b(T,c,w)-b(T,d,v),q=f(e)?g(k,-n.scrollWidth+n.clientWidth-n.scrollLeft,-n.scrollLeft):g(k,-n.scrollLeft,n.scrollWidth-n.clientWidth-n.scrollLeft),D=g(_,-n.scrollTop,n.scrollHeight-n.clientHeight-n.scrollTop);r.push([n,{left:n.scrollLeft+q,top:n.scrollTop+D,behavior:t.behavior}]),c=Math.max(c-D,d),u=Math.min(u-q,m),w=Math.min(w-D,v),L=Math.max(L-q,E)}return r})(e,r).forEach(([e,t])=>{(0,u.Ox)(e,t,void 0)})})(document.querySelector("body"),{behavior:"smooth",block:"start"})),s.innerHTML=x.message,s.classList.remove("d-none"),window&&(window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"generate_lead",pub_location:L,form_type:"Newsletter"}))):(console.log("REST api call: error"),console.log(x.code,x.message),a.innerHTML=x.message,a.classList.remove("d-none")),l.disabled=!1},_=function(){new Date(new Date().toLocaleString("en-US",{timeZone:"Europe/London"})).getFullYear();let t=0;return e.querySelector(".message").innerHTML="",e.querySelectorAll(".form-row").forEach(e=>{e.classList.remove("error")}),e.querySelectorAll("[required]").forEach(e=>{"venueRef"==e.getAttribute("id")?("undefined"===e.value||0==e.value)&&(e.closest(".form-row").classList.add("error"),t++):"email"==e.getAttribute("id")?!(0,n.xf)(e.value)&&(e.closest(".form-row").classList.add("error"),t++):"signup_consent"==e.getAttribute("id")?!e.checked&&(e.closest(".form-row").classList.add("error"),t++):e.value.length<2&&(e.closest(".form-row").classList.add("error"),t++)}),t?(console.log(t),a.innerHTML="Please confirm the required fields and submit the form again. Be sure to consent to your personal data being used so that information about Heartwood Inns and offers can be sent to you.",a.classList.remove("d-none")):(e.querySelectorAll(".form-row").forEach(e=>{e.classList.remove("error")}),a.classList.add("d-none")),T&&(console.log(T.innerText),"Select Date"==T.innerText?(T.closest(".form-row").classList.add("error"),t++):T.closest(".form-row").classList.remove("error")),t},q=function(t){t.preventDefault(),e.querySelectorAll(".form-row").forEach(e=>{e.classList.remove("error")}),_()||(console.log("validation went ok..."),"function"==typeof fbq&&(console.log("Signup: Subscribe clicked"),fbq("track","CompleteRegistration")),k())};return l&&l.addEventListener("click",q),()=>{l&&l.removeEventListener("click",q)}},[r]),(0,o.jsx)("div",{ref:t,className:`${e.className}`,children:e.children}))}},9814:(e,t,r)=>{r.d(t,{Ox:()=>u,VG:()=>c});var o=r(2909);function l(){var e;let t;return l=t=(null==(e=window.performance)?void 0:e.now)?()=>window.performance.now():()=>window.Date.now(),t()}let n=e=>{let t=(l()-e.timeStamp)/(e.duration||500);if(t>1){e.method(e.targetX,e.targetY),e.callback();return}let r=(e.timingFunc||(e=>.5*(1-Math.cos(Math.PI*e))))(t),o=e.startX+(e.targetX-e.startX)*r,a=e.startY+(e.targetY-e.startY)*r;e.method(o,a),e.rafId=window.requestAnimationFrame(()=>{n(e)})},a=e=>isFinite(e)?Number(e):0,i=e=>(t,r,i)=>{let[s,c]=t.window===t?[(0,o.ac)(t.document.documentElement),"Window"]:[t,"Element"],u=null!=r?r:{};if(!(0,o.Gv)(u))throw TypeError((0,o.vg)(e,c));if(!(0,o.Tj)(u.behavior))throw TypeError((0,o.O0)(e,c,u.behavior));"scrollBy"===e&&(u.left=a(u.left)+s.scrollLeft,u.top=a(u.top)+s.scrollTop),((e,t,r)=>{var i,s,c;if(!(null!=(c=e.isConnected)?c:!e.ownerDocument||!(1&e.ownerDocument.compareDocumentPosition(e))))return;let u=e.scrollLeft,d=e.scrollTop,m=a(null!=(i=t.left)?i:u),f=a(null!=(s=t.top)?s:d);if(m===u&&f===d)return;let p=(0,o.Y)(HTMLElement.prototype,"scroll",o.pA),w=(0,o.Y)(Object.getPrototypeOf(e),"scroll",p).bind(e);if("smooth"!==t.behavior)return w(m,f);let h=()=>{window.removeEventListener("wheel",g),window.removeEventListener("touchmove",g)},v=Object.assign(Object.assign({},r),{timeStamp:l(),startX:u,startY:d,targetX:m,targetY:f,rafId:0,method:w,callback:()=>{h();let t=9===e.nodeType;e.dispatchEvent(function(e){if("function"==typeof Event)return new Event("scrollend",{bubbles:e,cancelable:!1});let t=document.createEvent("Event");return t.initEvent("scrollend",e,!1),t}(t))}}),g=()=>{window.cancelAnimationFrame(v.rafId),h()};window.addEventListener("wheel",g,{passive:!0,once:!0}),window.addEventListener("touchmove",g,{passive:!0,once:!0}),n(v)})(s,u,i)},s=i("scroll"),c=i("scrollTo"),u=s}}]);
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.