PageSourceSearch

https://www.greeneking.co.uk/dist/gk-jss-app/js/SignupBanner.a7273098.js

js greeneking.co.uk collected 2026-09-24 09:02:13 UTC 4,199 bytes, 2 lines download raw bytes

1"use strict";(globalThis["webpackChunkgk_jss_app"]=globalThis["webpackChunkgk_jss_app"]||[]).push([[6897],{54559:(e,n,t)=>{t.d(n,{x:()=>s});var a=t(10810),r=t(50953),l=t(30843);const s=(0,a.nY)("form",(()=>{const e=(0,l.B)(),n=(0,r.KR)({}),t=(0,r.KR)({}),a="true"===e.$state["Foundation.Consents.Epic3.Enabled"],s=(0,r.Kh)({apiURL:a?e.consentApiUrl:null,apiKey:a?e.consentApiKey:null,marketingBrandName:e.marketingBrandName,currentEmail:null,data:null,error:!e.marketingBrandName,alreadySubscribed:!1}),i={setApiUrl(e){s.apiURL=e},setCurrentEmail(e){s.currentEmail=e},setConsentsData(e){s.data=e},setError(e){s.error=e},setAlreadySubscribed(e){s.alreadySubscribed=e},clearStore(){s.currentEmail=null,s.data=null,s.error=!1,s.alreadySubscribed=!1}},o=(e,t)=>{n.value[e]=t},u=(e,n)=>{t.value[e]=n};return{consentsData:s,consentsMethods:i,formSuccessState:n,formSubmittedData:t,updateFormSuccessState:o,updateFormSubmittedData:u}}))},87542:(e,n,t)=>{t.r(n),t.d(n,{default:()=>F});var a=t(20641),r=t(90033),l=t(50953),s=t(50258),i=t(56820),o=t(94626),u=t(62004),d=t(99940),c=t(90989),p=t(46810),m=t(17570),b=t(6402),g=t(54559),_=t(34958),v=t(99475);const f={class:"signup-banner"},k={class:"signup-banner__wrapper"},S={class:"signup-banner__rich-text"},E={class:"signup-banner__button"},y={key:0,class:"signup-banner__modal-texts"},R={__name:"SignupBanner",props:{fields:{type:Object,default:()=>({})},rendering:{type:Object},params:{type:Object,default:()=>({})}},setup(e){const n=(0,a.$V)((()=>Promise.resolve().then(t.bind(t,12744)))),R={componentName:"signup_banner"},{trackButtonState:h}=(0,_.k)(R),{trackFormStart:F,trackFormCompletion:w}=(0,v.F)(R),{t:A}=(0,s.s9)(),C=(0,b.OL)(),N=(0,m.g)(),W=(0,g.x)(),B=(0,l.KR)(!1),L=e,P=!(0,d.isServer)()&&(0,d.isEditorActive)(),U=(0,a.EW)((()=>L.rendering?.placeholders?.["newsletter-form"]?.[0]?.uid??L.rendering?.uid)),x=(0,a.EW)((()=>W.formSuccessState?.[U.value]??!1)),D=(0,a.EW)((()=>!L.fields.iframeUrl?.value?.href)),K=(0,a.EW)((()=>({"signup-banner__editor":P,...C(b.PW.SIGNUP_BANNER_MODAL)}))),O={onSuccess:()=>{w("newsletter_signup",{competition_signup:"Not Applicable",competition_name:""})},onError:e=>{N({event_name:"error",event_type:"newsletter_signup_error",error_details:e,component:"signup_banner"})}},j=e=>{B.value=e,e||W.updateFormSuccessState(U.value,!1),e?(h("sign up","newsletter_signup"),F("newsletter_signup")):h("close","newsletter_signup_close",{event_location:"pop up"})};return(t,s)=>((0,a.uX)(),(0,a.CE)("section",f,[(0,a.Lk)("div",{class:(0,r.C4)(["container",{...(0,l.R1)(C)((0,l.R1)(b.PW).SIGNUP_BANNER)}])},[(0,a.Lk)("div",k,[(0,a.Lk)("div",S,[(0,a.bo)((0,a.bF)((0,l.R1)(i.s),{field:e.fields.text},null,8,["field"]),[[(0,l.R1)(c.A),"signup_banner"]])]),(0,a.Lk)("div",E,[D.value?((0,a.uX)(),(0,a.Wv)(p.A,{key:1,label:(0,l.R1)(A)("newsletter-sign-up"),onClick:s[0]||(s[0]=e=>j(!0))},null,8,["label"])):((0,a.uX)(),(0,a.Wv)(p.A,{key:0,type:"link",link:e.fields.iframeUrl?.value,label:(0,l.R1)(A)("newsletter-sign-up")},null,8,["link","label"]))])])],2),(t.$isPageEditing||B.value)&&D.value?((0,a.uX)(),(0,a.Wv)((0,a.$y)(t.$isPageEditing?"div":(0,l.R1)(n)),{key:0,class:(0,r.C4)(K.value),"show-close-button":x.value,"is-visible":"","modal-name":e.fields.modalHeading?.value,onCloseModal:s[1]||(s[1]=e=>j(!1))},{default:(0,a.k6)((()=>[x.value?(0,a.Q3)("",!0):((0,a.uX)(),(0,a.CE)("div",y,[(0,a.bF)((0,l.R1)(o.E),{class:"font-m signup-banner__modal-heading",tag:"h2",field:e.fields.modalHeading},null,8,["field"]),(0,a.bo)((0,a.bF)((0,l.R1)(i.s),{class:"signup-banner__modal-text",tag:"div",field:e.fields.modalDescription},null,8,["field"]),[[(0,l.R1)(c.A),"signup_banner"]])])),(0,a.bF)((0,l.R1)(u.O),{name:"newsletter-form",rendering:e.rendering,"data-layer-handlers":O},null,8,["rendering"])])),_:1},40,["class","show-close-button","modal-name"])):(0,a.Q3)("",!0)]))}},h=R,F=h},99475:(e,n,t)=>{t.d(n,{F:()=>r});var a=t(89967);function r(e={}){const{componentName:n}=e,{registerInteraction:t}=(0,a.qP)(),r=(e,a={})=>(r,l={})=>{t({event:e,component:n||"Form",form_type:r,...a,...l})},l=r("form_start"),s=r("form_completion");return{trackFormStart:l,trackFormCompletion:s}}}}]);
2//# sourceMappingURL=SignupBanner.a7273098.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.