PageSourceSearch

https://www.thewhitehorseshotel-rottingdean.co.uk/dist/gk-jss-app/js/NewsletterBlock.4acf02c0.js

js thewhitehorseshotel-rottingdean.co.uk collected 2026-10-08 07:43:45 UTC 15,526 bytes, 2 lines download raw bytes

1(globalThis["webpackChunkgk_jss_app"]=globalThis["webpackChunkgk_jss_app"]||[]).push([[925],{20561:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>I});a(20116);var r=a(20641),n=a(50953),s=a(53751),l=a(90033),i=a(59639),o=a(13855),d=a(50258),u=a(94626),c=a(56820),m=a(62004),v=a(99940),f=a(99418),h=a(60023),p=a(22302),b=a(74353),g=a.n(b),_=a(90445),k=a.n(_),w=a(46810),x=a(30881),y=a(54559),E=a(11858),M=a(52817),D=a(69747),R=a(6402),S=a(17570),Y=a(34958),A=a(99475),C=a(90989),L=a(30843);const $={class:"newsletter-block"},F={key:0,class:"container"},T={class:"newsletter-block__wrapper"},W={key:0,class:"newsletter-block__alert",role:"alert","aria-live":"polite"},B={class:"newsletter-block__rich-text"},N={class:"newsletter-block__email-form-wrapper"},K=["for"],O=["id","aria-invalid","aria-label","placeholder"],X={key:0,"aria-live":"polite"},H={class:"newsletter-block__error font-s-copy","data-field-for":"email"},U={key:0,class:"sr-only",role:"alert","aria-live":"polite"},P={key:0,class:"newsletter-block__modal-texts"},Q={key:0,class:"newsletter-block__modal-texts"},Z={key:1,class:"newsletter-block__modal-texts"},q=(0,r.pM)({__name:"NewsletterBlock",props:{fields:{default:()=>({})},rendering:{},params:{default:()=>({})}},setup(e){g().extend(k());const t={componentName:"newsletter_block"},{trackButtonState:b}=(0,Y.k)(t),{trackFormStart:_,trackFormCompletion:q}=(0,A.F)(t),z=(0,L.B)(),I=(0,r.EW)((()=>"true"===z.$state["Foundation.Consents.Epic3.Enabled"])),V=(0,r.$V)((()=>Promise.resolve().then(a.bind(a,12744)))),j=new h.Dz({gfm:!0,breaks:!0});j.use((0,p.A)());const{t:G}=(0,d.s9)(),J=e,ee=(0,R.OL)(),te=(0,S.g)(),{consentsData:ae,consentsMethods:re,formSuccessState:ne,formSubmittedData:se}=(0,y.x)(),{checkConsent:le,setEmailAddress:ie,isFetching:oe,updateConsent:de}=(0,D.g)(D.H.NEWSLETTER),ue=J.fields.apiUrl?.value,ce=J.fields.isInPageMode?.value,me=(0,n.KR)(!1),ve=(0,n.KR)(!1),fe=(0,r.rk)("emailField"),he=(0,n.KR)(""),pe=(0,E.A)(),be={email:{required:o._$.withMessage(G("email-required"),o.mw),email:o._$.withMessage(G("email-invalid"),o.Rp)}},ge=(0,i.Ay)(be,{email:he}),_e=(0,r.rk)("container"),ke=(0,r.EW)((()=>({"newsletter-block__in-page":ce||(0,v.isEditorActive)(),"newsletter-block__in-page--editor":(0,v.isEditorActive)(),...ce?{}:ee(R.PW.NEWSLETTER_BLOCK_MODAL)}))),we=(0,r.EW)((()=>ce?{role:"region",ariaLabel:J.fields.modalHeading?.value}:{showCloseButton:ye.value||ae.error||ae.alreadySubscribed,modalName:J.fields.modalHeading?.value,isVisible:!0})),xe=(0,r.EW)((()=>J.rendering?.placeholders?.["newsletter-form"]?.[0]?.uid??J.rendering?.uid)),ye=(0,r.EW)((()=>ne?.[xe.value]??!1)),Ee=(0,r.EW)((()=>{if(ae.alreadySubscribed||ae.error||ye.value){const e={heading:{value:""},text:{value:""}};return ae.alreadySubscribed?(e.heading.value=G("newsletter-subscribed-heading"),e.text.value=ae.data?.text?f.A.sanitize(j.parse(ae.data.text)):""):ae.error?(e.heading.value=G("newsletter-error-heading"),e.text.value=ae.data?.text?f.A.sanitize(j.parse(ae.data.text)):G("newsletter-error-description")):ye.value&&(e.heading.value=G("newsletter-success-heading"),e.text.value=J.fields.thankYouMessageDescription?.value??""),e}return null})),Me=(0,r.EW)((()=>oe.value&&!ve.value)),De={onSuccess:()=>{q("newsletter_signup",{competition_signup:"Not Applicable",competition_name:""})},onError:e=>{te({event_name:"error",event_type:"newsletter_signup_error",error_details:e,component:"newsletter_block"})}},Re=async()=>{oe.value||(await ge.value.$validate()?(me.value=!0,ie(he.value),await le()):fe.value?.focus(),b("sign up","newsletter_signup"))},Se=()=>{ve.value=!1,b("close","newsletter_signup_close")},Ye=()=>{const e=se?.[xe.value];if(!e)return null;const t=t=>Object.values(e).find((e=>e.cssClass===t))?.value??"",a=t("ctx-gender"),r=g()().format("YYYY-MM-DDTHH:mm:ss.SSS[Z]"),n=t("ctx-dob"),s={id:(0,M.$)(),source:"greeneking",specversion:"1.0",type:"GreeneKing.DXP.NewsletterSignup",time:r,subject:"TriggerEvent",data:{source:"greeneking",event:"NewsletterSitecore0",mail:t("ctx-email"),title:a,first_name:t("ctx-firstname"),last_name:t("ctx-lastname"),gender:"Mr"===a?"M":"F",postcode:t("ctx-postcode"),dob:n?g()(n,"DD/MM/YYYY").format("YYYY-MM-DD"):"",location_nid:"",location_house_id:z.venueId,comms_opt_in_brand:"1",comms_opt_in_other:"0",created:r,changed:r}};return s};return(0,r.sV)((()=>
1{if(!I.value)return ue?void re.setApiUrl(ue):re.setError(!0)})),(0,r.xo)((()=>{re.clearStore()})),(0,r.wB)((()=>ae.data),(()=>{me.value&&(oe.value||ae.error||ae.alreadySubscribed?me.value=!1:ve.value||(ve.value=!0,me.value=!1,ce&&setTimeout((()=>_e.value?.querySelector('input:not([type="hidden"])')?.focus()),200),_("newsletter_signup")))})),(0,r.wB)(ye,(()=>{ye.value&&(I.value?de(!0,Ye()):de())})),(t,a)=>((0,r.uX)(),(0,r.CE)("section",$,[(0,n.R1)(ce)&&ve.value?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("div",F,[(0,r.Lk)("div",T,[Ee.value&&!t.$isPageEditing?((0,r.uX)(),(0,r.CE)("div",W,[(0,r.bF)((0,n.R1)(u.E),{tag:"h2",field:Ee.value.heading},null,8,["field"]),(0,r.bo)((0,r.bF)((0,n.R1)(c.s),{tag:"div",field:Ee.value.text},null,8,["field"]),[[(0,n.R1)(C.A),"newsletter_block"]])])):((0,r.uX)(),(0,r.CE)(r.FK,{key:1},[(0,r.Lk)("div",B,[(0,r.bo)((0,r.bF)((0,n.R1)(c.s),{field:e.fields.text},null,8,["field"]),[[(0,n.R1)(C.A),"newsletter_block"]])]),(0,r.Lk)("form",{class:"newsletter-block__email-form",novalidate:"",onSubmit:(0,s.D$)(Re,["prevent"])},[(0,r.Lk)("div",N,[(0,r.Lk)("label",{for:"newsletter-"+(0,n.R1)(pe),class:"form-label"},(0,l.v_)((0,n.R1)(G)("email"))+"* ",9,K),(0,r.bo)((0,r.Lk)("input",{id:"newsletter-"+(0,n.R1)(pe),ref_key:"emailField",ref:fe,"onUpdate:modelValue":a[0]||(a[0]=e=>he.value=e),class:(0,l.C4)(["newsletter-block__input",{error:(0,n.R1)(ge).email.$invalid&&(0,n.R1)(ge).email.$dirty}]),name:"email",type:"email","aria-required":"true","aria-invalid":(0,n.R1)(ge).email.$invalid&&(0,n.R1)(ge).email.$dirty,"aria-label":(0,n.R1)(G)("email"),placeholder:(0,n.R1)(G)("email-placeholder"),onBlur:a[1]||(a[1]=e=>(0,n.R1)(ge).email.$touch())},null,42,O),[[s.Jo,he.value]]),(0,n.R1)(ge).$errors.length?((0,r.uX)(),(0,r.CE)("div",X,[(0,r.Lk)("span",H,(0,l.v_)((0,n.R1)(ge).$errors[0]?.$message),1)])):(0,r.Q3)("",!0)]),(0,r.bF)(w.A,{class:"btn newsletter-block__submit",type:"submit",label:(0,n.R1)(G)("newsletter-sign-up"),"aria-label":(0,n.R1)(G)("newsletter-sign-up"),"aria-disabled":Me.value,"is-loading":Me.value},null,8,["label","aria-label","aria-disabled","is-loading"]),Me.value?((0,r.uX)(),(0,r.CE)("span",U,(0,l.v_)((0,n.R1)(G)("newsletter-checking")),1)):(0,r.Q3)("",!0)],32)],64))])])),t.$isPageEditing||ve.value?((0,r.uX)(),(0,r.Wv)((0,r.$y)((0,n.R1)(ce)||t.$isPageEditing?"div":(0,n.R1)(V)),(0,r.v6)({key:1,ref_key:"container",ref:_e,class:["newsletter-block__form",ke.value]},we.value,{onCloseModal:Se}),{default:(0,r.k6)((()=>[!(0,n.R1)(ae).error&&!(0,n.R1)(ae).alreadySubscribed||t.$isPageEditing?((0,r.uX)(),(0,r.CE)(r.FK,{key:1},[ye.value?(0,r.Q3)("",!0):((0,r.uX)(),(0,r.CE)("div",Q,[(0,r.bF)((0,n.R1)(u.E),{class:"font-m newsletter-block__modal-heading",tag:"h2",field:e.fields.modalHeading},null,8,["field"]),(0,r.bo)((0,r.bF)((0,n.R1)(c.s),{class:"newsletter-block__modal-text",tag:"div",field:e.fields.modalDescription},null,8,["field"]),[[(0,n.R1)(C.A),"newsletter_block"]])])),(0,r.bF)((0,n.R1)(m.O),{name:"newsletter-form",rendering:e.rendering,"data-layer-handlers":De},null,8,["rendering"]),ye.value?((0,r.uX)(),(0,r.CE)("div",Z,[(0,r.bo)((0,r.bF)((0,n.R1)(c.s),{class:"newsletter-block__modal-text newsletter-block__modal-text--bottom",tag:"div",field:Ee.value.text},null,8,["field"]),[[(0,n.R1)(C.A),"newsletter_block"]])])):(0,r.Q3)("",!0)],64)):((0,r.uX)(),(0,r.CE)("div",P,[(0,r.bF)(x.A,{icon:(0,n.R1)(ae).alreadySubscribed?"icon-Check-Outlined":"icon-Alert-info-triangle",message:Ee.value.heading?.value},{default:(0,r.k6)((()=>[(0,r.bo)((0,r.bF)((0,n.R1)(c.s),{class:"newsletter-block__modal-text",tag:"div",field:Ee.value.text},null,8,["field"]),[[(0,n.R1)(C.A),"newsletter_block"]])])),_:1},8,["icon","message"])]))])),_:1},16,["class"])):(0,r.Q3)("",!0)]))}}),z=q,I=z},30881:(e,t,a)=>{"use strict";a.d(t,{A:()=>d});var r=a(20641),n=a(90033);const s={class:"result-message"},l={class:"result-message__content font-l"},i=(0,r.pM)({__name:"ResultMessage",props:{message:{default:""},icon:{default:""}},setup(e){return(t,a)=>((0,r.uX)(),(0,r.CE)("div",s,[e.icon?((0,r.uX)(),(0,r.CE)("i",{key:0,class:(0,n.C4)(e.icon),"aria-hidden":"true"},null,2)):(0,r.Q3)("",!0),(0,r.Lk)("h3",l,(0,n.v_)(e.message),1),(0,r.RG)(t.$slots,"default")]))}}),o=i,d=o},52817:(e,t,a)=>{"use strict";a.d(t,{$:()=>r});const r=()=>"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replaceAll(/[xy]/g,(e=>{const t=Math.trunc(16*Math.random()),a="x"===e?t:3&t|8;return a.toString(16)}))},54559:(e,t,a)=>{"use strict";a.d(t,{x:()=>l});var r=a(10810),n=a(50953),s=a(30843);const l=(0,r.nY)("form",(()=>{const e=(0,s.B)(),t=(0,n.KR)({}),a=(0,n.KR)({}),r="true"===e.$state["Foundation.Consents.Epic3.Enabled"],l=(0,n.Kh)({apiURL:r?e.consentApiUrl:null,apiKey:r?e.consentApiKey:null,marketingBrandName:e.marketingBrandName,currentEmail:null,data:null,error:!e.marketingBrandName,alreadySubscribed:!1}),i={setApiUrl(e){l.apiURL=e},setCurrentEmail(e){l.currentEmail=e},setConsentsData(e){l.data=e},setError(e){l.error=e},setAlreadySubscribed(e){l.alreadySubscribed=e},clearStore(){l.currentEmail=null,l.data=null,l.error=!1,l.alreadySubscribed=!1}},o=(e,a)=>{t.value[e]=a},d=(e,t)=>{a.value[e]=t};return{consentsData:l,consentsMethods:i,formSuccessState:t,formSubmittedData:a,updateFormSuccessState:o,updateFormSubmittedData:d}}))},69747:(e,t,a)=>{"use strict";a.d(t,{H:()=>f,g:()=>h});
1var r=a(20641),n=a(50953),s=a(54559),l=a(10141),i=a(23041);const o=(e,t,a,r)=>(0,i.A)({method:"post",url:`${e}/${a}`,data:t,...r&&{headers:{"ocp-apim-subscription-key":r}}}).then((e=>({status:e.status,data:e.data}))),d=(e,t,a,r)=>(0,l.I)({queryKey:["consents-check",t],queryFn:()=>o((0,n.R1)(e)??"",(0,n.R1)(t),a,(0,n.R1)(r)??void 0),retry:1,refetchOnWindowFocus:!1,refetchOnReconnect:!1,refetchOnMount:!1,staleTime:0,enabled:!1}),u=(e,t,a)=>d(e,t,"prompt",a),c=(e,t,a)=>o(e,t,"update",a);var m=a(20188),v=a(30843);const f={NEWSLETTER:"Newsletter",WEB_TABLE_BOOKING:"WebTableBooking"},h=e=>{const t=(0,s.x)(),a=(0,v.B)(),l="true"===a.$state["Foundation.Consents.Epic3.Enabled"],i=(0,r.EW)((()=>t.consentsData.error)),o=(0,r.EW)((()=>t.consentsData.apiURL)),d=(0,r.EW)((()=>t.consentsData.apiKey)),h=(0,r.EW)((()=>t.consentsData.currentEmail)),p=(0,n.KR)({emailAddress:h,brandName:t.consentsData.marketingBrandName,source:e}),{data:b,error:g,isFetching:_,refetch:k}=u(o,p,d),{setupUser:w}=(0,m.b)(),x=e=>{t.consentsMethods.setCurrentEmail(e)},y=async()=>{await k();const e=b.value?.status,a=b.value?.data;if(t.consentsData.error&&!g.value&&t.consentsMethods.setError(!1),204===e)return t.consentsMethods.setConsentsData(null),t.consentsMethods.setAlreadySubscribed(!0),void w(h.value??"");const r=l?a:a?.value;g.value||!r?.key?t.consentsMethods.setError(!0):r.hideCheckbox&&(t.consentsMethods.setAlreadySubscribed(!0),w(h.value??"")),t.consentsMethods.setConsentsData(r??null)},E=async(a=!0,r=null)=>{const n=t.consentsData.data?.key,s=h.value;if(!s||!n)return;w(s);const l=e===f.NEWSLETTER||a!==t.consentsData.data?.checkedByDefault,i=c(o.value??"",{emailAddress:s,key:n,value:a,hasChanged:l,source:e,...r&&{meta:r}},d.value??void 0);return i};return{emailAddress:h,error:i,isFetching:_,checkConsent:y,setEmailAddress:x,updateConsent:E}}},90445:function(e){!function(t,a){e.exports=a()}(0,(function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,r=/\d\d/,n=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,l={},i=function(e){return(e=+e)+(e>68?1900:2e3)},o=function(e){return function(t){this[e]=+t}},d=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),a=60*t[1]+(+t[2]||0);return 0===a?0:"+"===t[0]?-a:a}(e)}],u=function(e){var t=l[e];return t&&(t.indexOf?t:t.s.concat(t.f))},c=function(e,t){var a,r=l.meridiem;if(r){for(var n=1;n<=24;n+=1)if(e.indexOf(r(n,0,t))>-1){a=n>12;break}}else a=e===(t?"pm":"PM");return a},m={A:[s,function(e){this.afternoon=c(e,!1)}],a:[s,function(e){this.afternoon=c(e,!0)}],Q:[a,function(e){this.month=3*(e-1)+1}],S:[a,function(e){this.milliseconds=100*+e}],SS:[r,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[n,o("seconds")],ss:[n,o("seconds")],m:[n,o("minutes")],mm:[n,o("minutes")],H:[n,o("hours")],h:[n,o("hours")],HH:[n,o("hours")],hh:[n,o("hours")],D:[n,o("day")],DD:[r,o("day")],Do:[s,function(e){var t=l.ordinal,a=e.match(/\d+/);if(this.day=a[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],w:[n,o("week")],ww:[r,o("week")],M:[n,o("month")],MM:[r,o("month")],MMM:[s,function(e){var t=u("months"),a=(u("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(a<1)throw new Error;this.month=a%12||a}],MMMM:[s,function(e){var t=u("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,o("year")],YY:[r,function(e){this.year=i(e)}],YYYY:[/\d{4}/,o("year")],Z:d,ZZ:d};function v(a){var r,n;r=a,n=l&&l.formats;for(var s=(a=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,a,r){var s=r&&r.toUpperCase();return a||n[r]||e[r]||n[s].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,a){return t||a.slice(1)}))}))).match(t),i=s.length,o=0;o<i;o+=1){var d=s[o],u=m[d],c=u&&u[0],v=u&&u[1];s[o]=v?{regex:c,parser:v}:d.replace(/^\[|\]$/g,"")}return function(e){for(var t={},a=0,r=0;a<i;a+=1){var n=s[a];if("string"==typeof n)r+=n.length;else{var l=n.regex,o=n.parser,d=e.slice(r),u=l.exec(d)[0];o.call(t,u),e=e.replace(u,"")}}return function(e){var t=e.afternoon;if(void 0!==t){var a=e.hours;t?a<12&&(e.hours+=12):12===a&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,a){a.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(i=e.parseTwoDigitYear);var r=t.prototype,n=r.parse;r.parse=function(e){var t=e.date,r=e.utc,s=e.args;this.$u=r;var i=s[1];if("string"==typeof i){var o=!0===s[2],d=!0===s[3],u=o||d,c=s[2];
1d&&(c=s[2]),l=this.$locale(),!o&&c&&(l=a.Ls[c]),this.$d=function(e,t,a,r){try{if(["x","X"].indexOf(t)>-1)return new Date(("X"===t?1e3:1)*e);var n=v(t)(e),s=n.year,l=n.month,i=n.day,o=n.hours,d=n.minutes,u=n.seconds,c=n.milliseconds,m=n.zone,f=n.week,h=new Date,p=i||(s||l?1:h.getDate()),b=s||h.getFullYear(),g=0;s&&!l||(g=l>0?l-1:h.getMonth());var _,k=o||0,w=d||0,x=u||0,y=c||0;return m?new Date(Date.UTC(b,g,p,k,w,x,y+60*m.offset*1e3)):a?new Date(Date.UTC(b,g,p,k,w,x,y)):(_=new Date(b,g,p,k,w,x,y),f&&(_=r(_).week(f).toDate()),_)}catch(e){return new Date("")}}(t,i,r,a),this.init(),c&&!0!==c&&(this.$L=this.locale(c).$L),u&&t!=this.format(i)&&(this.$d=new Date("")),l={}}else if(i instanceof Array)for(var m=i.length,f=1;f<=m;f+=1){s[1]=i[f-1];var h=a.apply(this,s);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}f===m&&(this.$d=new Date(""))}else n.call(this,e)}}}))},99475:(e,t,a)=>{"use strict";a.d(t,{F:()=>n});var r=a(89967);function n(e={}){const{componentName:t}=e,{registerInteraction:a}=(0,r.qP)(),n=(e,r={})=>(n,s={})=>{a({event:e,component:t||"Form",form_type:n,...r,...s})},s=n("form_start"),l=n("form_completion");return{trackFormStart:s,trackFormCompletion:l}}}}]);
2//# sourceMappingURL=NewsletterBlock.4acf02c0.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.