PageSourceSearch

https://www.greatitalianchefs.com/assets/entries/pages_competition.BRVY3l6_.js

js greatitalianchefs.com collected 2026-10-02 05:18:51 UTC 29,247 bytes, 1 lines download raw bytes

1import{_ as Te,B as Oe,aC as nt,j as st,u as ot,m as ke,aD as lt,ai as M,X as ue,aA as de,b as rt,C as Ne,U as xe,p as $e,aE as ct,au as dt,ah as ut,t as ft,h as mt,F as vt,I as gt,aF as ht,aG as pt,w as yt,x as _t,y as bt}from"./pages_test-299734_pages.CSJaScXI.js";import{u as F,d as a,C as s,D as t,F as n,G as h,S as D,H as C,E as i,T as De,L as kt,N as v,P as J,K as b,I as U,X as xt,c as E,M as R,U as j,r as Et,W as Ce,$ as Tt,m as X,j as Ct,Z as Rt,Q as x}from"../chunks/chunk-OWQo565b.js";import{e as St,f as Ee,r as Me}from"./pages_newsletter_newsletter-management-centre.hg2U4ygd.js";import{E as P,I as fe,C as It}from"./pages_newsletters-landing.D0nKUccU.js";import{C as At}from"./pages_recipes_print.BnIDO_nC.js";import{_ as wt}from"./pages_trader-signup-landing.DcVIg7C3.js";import{S as Ft,B as Nt}from"./pages_listing-index.Dr8no8Tp.js";import"./entry-server-routing.BOagkR4z.js";import"../chunks/chunk-CQymhxk6.js";/* empty css                      */const $t=F({props:{innerHtml:{type:String,required:!1}},setup(){return{isAccordionOpen:a(!1)}}}),Mt={class:"my-6"},Ot={role:"button",class:"border-gray-lighter-accent-2 border p-4"},Dt=["innerHTML"];function Lt(e,p,l,r,m,o){return t(),s("div",Mt,[n("div",Ot,[n("div",{class:"flex cursor-pointer flex-row justify-between font-bold",onClick:p[0]||(p[0]=u=>e.isAccordionOpen=!e.isAccordionOpen)},[p[1]||(p[1]=n("div",{class:"inline-block"},"Terms and conditions",-1)),n("div",{class:D(["text-very-small inline-block opacity-70",e.isAccordionOpen?"gbcicon-minus":"gbcicon-plus"])},null,2)]),h(De,{"enter-active-class":"transition-all duration-500 ease-out","enter-from-class":"opacity-0","leave-active-class":"transition-all duration-500 ease-out","leave-to-class":"opacity-0"},{default:C(()=>[e.isAccordionOpen?(t(),s("div",{key:0,class:"[&_p]:text-body [&_a]:text-body py-4 [&_a]:font-bold [&_p]:leading-6",innerHTML:e.innerHtml},null,8,Dt)):i("v-if",!0)]),_:1})])])}const Ut=Te($t,[["render",Lt]]),Pt=F({props:{imageSm:{type:Object,required:!0},imageMd:{type:Object,required:!0},title:{type:String,required:!0},closingDate:{type:String,required:!0}},setup(){return{competitionHeaderImageCropSizes:a(nt)}},components:{BasicImage:Oe}}),Vt={class:"bg-gray-accent-19 block aspect-320/165 h-full min-h-[51vw] w-full md:hidden"},Bt={class:"md:bg-gray-accent-19 relative max-h-fit overflow-y-hidden md:max-h-56 md:min-h-54 md:overflow-y-hidden"},zt={class:"relative h-full w-full p-2 pt-4 pb-4 text-center leading-tight md:absolute md:top-0 md:p-1"},qt={class:"block h-full w-full flex-col items-center justify-center md:flex"},Ht={class:"font-stack-title text-page-title-sm text-gray-dark m-0 text-center font-normal tracking-[0.025rem] md:text-xl md:text-white lg:text-[2.45rem]"},Gt={class:"font-stack-title text-competition-closing-date text-gray-accent-10 md:text-teaser mt-2 md:text-white"};function jt(e,p,l,r,m,o){const u=kt("BasicImage");return t(),s(J,null,[n("div",Vt,[h(u,{image:e.imageSm,"crop-sizes":e.competitionHeaderImageCropSizes,"fetch-priority":"high",quality:80},null,8,["image","crop-sizes"])]),n("div",Bt,[h(u,{image:e.imageMd,"crop-sizes":e.competitionHeaderImageCropSizes,class:"hidden filter-[blur(4.5px)_brightness(70%)] md:block","is-double-crops-used":!1,"is-cover-center":"","fetch-priority":"high",quality:80},null,8,["image","crop-sizes"]),n("div",zt,[n("div",qt,[n("h1",Ht,v(e.title),1),n("div",Gt,v(e.closingDate),1)])])])],64)}const Wt=Te(Pt,[["render",jt]]);var K=(e=>(e.Text="textField",e.TextArea="textAreaField",e.Number="numericField",e.Checkbox="checkboxField",e.FileUpload="fileUploadField",e))(K||{});const Yt={class:"mb-4 p-4 md:p-1"},Xt=["id"],Kt=["for"],Jt={key:0},Zt=F({__name:"CheckboxInputField",props:{config:{}},setup(e,{expose:p}){const l=e,r=a(!1),m=a(!1),o=E(()=>m.value&&!r.value&&l.config.isRequired),u=E(()=>o.value);return p({validate:()=>(m.value=!0,!u.value),getData:()=>r.value}),(N,f)=>(t(),s("div",Yt,[n("div",null,[U(n("input",{id:e.config.inputId,class:D(["form-check-input mr-4 h-4 w-4 shrink-0 appearance-none border border-[rgba(0,0,0,0.25)] bg-contain bg-center bg-no-repeat align-top",{"is-invalid":u.value}]),type:"checkbox","onUpdate:modelValue":f[0]||(f[0]=g=>r.value=g)},null,10,Xt),[[xt,r.value,void 0,{trim:!0}]]),n("label",{class:"font-stack text-payment-info h-7.5 leading-6 tracking-[0.32px] md:text-[16
1px]",for:e.config.inputId},[R(v(e.config.label),1),e.config.isRequired?(t(),s("span",Jt,"*")):i("v-if",!0)],8,Kt)]),o.value?(t(),b(P,{key:0},{default:C(()=>[R(v(e.config.label)+" is required. ",1)]),_:1})):i("v-if",!0)]))}}),Qt={class:"font-rubik h-[30px] text-[14px] tracking-[0.32px] md:text-[16px]"},ea=["for"],ta={key:0},aa=["id","placeholder"],ia={key:0},na={key:0},sa={key:1},oa={key:1},la=F({__name:"TextInputField",props:{config:{}},setup(e,{expose:p}){const l=e,r=a(""),m=a(!1),o=E(()=>m.value&&!r.value&&l.config.isRequired),u=E(()=>{const{maxChars:g}=l.config;return g!==void 0&&r.value.length>g}),T=E(()=>{const{minChars:g}=l.config;return m.value&&g!==void 0&&r.value.length<g}),S=E(()=>o.value||u.value||T.value);return p({validate:()=>(m.value=!0,!S.value),getData:()=>r.value}),(g,y)=>(t(),b(fe,null,{default:C(()=>[n("div",Qt,[n("label",{for:e.config.inputId},[R(v(e.config.label),1),e.config.isRequired?(t(),s("span",ta,"*")):i("v-if",!0)],8,ea)]),U(n("input",{id:e.config.inputId,class:D(["form-control mb-2 h-[45px] rounded-[1px] outline-none",{"is-invalid":S.value}]),placeholder:e.config.placeholder,type:"text","onUpdate:modelValue":y[0]||(y[0]=k=>r.value=k)},null,10,aa),[[j,r.value,void 0,{trim:!0}]]),o.value?(t(),b(P,{key:0},{default:C(()=>[R(v(e.config.label)+" is required. ",1)]),_:1})):i("v-if",!0),(u.value||T.value)&&!o.value?(t(),b(P,{key:1},{default:C(()=>[e.config.minChars&&e.config.minChars>0?(t(),s("span",ia,[e.config.maxChars&&e.config.maxChars>0?(t(),s("span",na,"The number of characters must be between "+v(e.config.minChars)+" and "+v(e.config.maxChars)+".",1)):(t(),s("span",sa,"A minimum of "+v(e.config.minChars)+" characters is required.",1))])):!e.config.minChars&&e.config.maxChars&&e.config.maxChars>0?(t(),s("span",oa,"The number of characters must not exceed "+v(e.config.maxChars)+".",1)):i("v-if",!0)]),_:1})):i("v-if",!0)]),_:1}))}}),ra={class:"error"},ca=F({__name:"UnknownTypeField",props:{config:{},submitted:{type:Boolean}},setup(e,{expose:p}){return p({validate:()=>!0}),(r,m)=>(t(),s("div",ra," UnknownTypeField "))}}),da={class:"font-rubik text-payment-info h-7.5 tracking-[0.32px] md:text-[16px]"},ua=["for"],fa={key:0},ma=["id","placeholder"],va=F({__name:"TextAreaInputField",props:{config:{}},setup(e,{expose:p}){const l=e,r=a(""),m=()=>{},o=a(!1),u=E(()=>o.value&&!r.value&&l.config.isRequired),T=E(()=>{const{maxChars:y}=l.config;return y!==void 0&&r.value.length>y}),S=E(()=>{const{minChars:y}=l.config;return o.value&&y!==void 0&&r.value.length<y}),N=E(()=>u.value||T.value||S.value);return p({validate:()=>(o.value=!0,!N.value),getData:()=>r.value}),(y,k)=>(t(),b(fe,null,{default:C(()=>[n("div",da,[n("label",{for:e.config.inputId},[R(v(e.config.label),1),e.config.isRequired?(t(),s("span",fa,"*")):i("v-if",!0)],8,ua)]),U(n("textarea",{id:e.config.inputId,class:D(["form-control my-2 h-11.25 rounded-[1px] outline-none",{"is-invalid":N.value}]),placeholder:e.config.placeholder,"onUpdate:modelValue":k[0]||(k[0]=A=>r.value=A),onChange:m},null,42,ma),[[j,r.value,void 0,{trim:!0}]]),u.value?(t(),b(P,{key:0},{default:C(()=>[R(v(e.config.label)+" is required. ",1)]),_:1})):i("v-if",!0),(T.value||S.value)&&!u.value?(t(),b(P,{key:1},{default:C(()=>[R(" The number of characters must be more than "+v(e.config.minChars)+" and less than "+v(e.config.maxChars)+". ",1)]),_:1})):i("v-if",!0)]),_:1}))}}),ga={class:"font-rubik h-[30px] text-[14px] tracking-[0.32px] md:text-[16px]"},ha=["for"],pa={key:0},ya=["id","placeholder","min","max"],_a=F({__name:"NumberInputField",props:{config:{}},setup(e,{expose:p}){const l=e,r=a(),m=a(!1),o=E(()=>m.value&&!r.value&&l.config.isRequired),u=a(!1),T=E(()=>{const{maxValue:k}=l.config;return k!==void 0&&r.value>k}),S=()=>{u.value&&l.config.minValue!==void 0&&r.value>=l.config.minValue&&(u.value=!1)},N=()=>{l.config.minValue!==void 0&&r.value<l.config.minValue?u.value=!0:u.value=!1},f=E(()=>o.value||T.value||u.value);return p({validate:()=>(m.value=!0,!f.value),getData:()=>r.value}),(k,A)=>(t(),b(fe,null,{default:C(()=>[n("div",ga,[n("label",{for:e.config.inputId},[R(v(e.config.label),1),e.config.isRequired?(t(),s("span",pa,"*")):i("v-if",!0)],8,ha)]),U(n("input",{id:e.config.inputId,class:D(["form-control mb-2 h-[45px] rounded-[1px]",{"is-invalid":f.value}]),placeholder:e.config.placeholder,type:"number",min:e.config.minValue,max:e.config.maxValue,"onUpdate:modelValue":A[0]||(A[0]=Z=>r.value=Z),onInput:S,onBlur:N},null,42,ya),[[j,r.value,void 0,{trim:!0}]]),o.value?(t(),b(P,{key:0},{default:C(()=>[R(v(e.config.label)+" is required. ",1)]),_:1})):i("v-if",!0),u.value||T.value?(t(),b(P,{key:1},{default:C(()=>[R(" The entered number should be between "+v(e.config.minValue)+" and "+v(e.config.maxValue)+". ",1)]),_:1})):i("v-if",!0)]),_:1}))}}),ba={class:"font-rubik text-payment-info h-7.5 tracking-[0.32px] md:text-[16
1px]"},ka=["for"],xa={key:0},Ea=["id","placeholder"],Ta=F({__name:"FileUploadInputField",props:{config:{}},setup(e,{expose:p}){const l=e,r=a(null),m=g=>{const k=g.target.files?.[0]||null;r.value=k},o=a(!1),u=E(()=>o.value&&!r.value&&l.config.isRequired),T=E(()=>u.value);return p({validate:()=>(o.value=!0,!T.value),getData:()=>r.value?.name,getFiles:()=>{const g=[];return r.value&&g.push(r.value),g}}),(g,y)=>(t(),b(fe,null,{default:C(()=>[n("div",ba,[n("label",{for:e.config.inputId},[R(v(e.config.label),1),e.config.isRequired?(t(),s("span",xa,"*")):i("v-if",!0)],8,ka)]),n("input",{id:e.config.inputId,class:D(["form-control file:bg-gray-accent-19 my-2 h-11.25 rounded-[1px] py-2 file:border file:border-[rgba(0,0,0,0.25)] file:bg-contain file:bg-center file:bg-no-repeat file:px-3",{"is-invalid":T.value}]),placeholder:e.config.placeholder,type:"file",onChange:m},null,42,Ea),u.value?(t(),b(P,{key:0},{default:C(()=>[R(v(e.config.label)+" is required. ",1)]),_:1})):i("v-if",!0)]),_:1}))}}),Ca={key:0,class:"mt-2.5"},Ra=F({__name:"DynamicBasicForm",props:{config:{},hideErrorPanel:{type:Boolean}},setup(e,{expose:p}){const l=e,r=a(""),m=a([]),o=Et([]),u=f=>{switch(f){case K.Text:return X(la);case K.TextArea:return X(va);case K.Number:return X(_a);case K.Checkbox:return X(Zt);case K.FileUpload:return X(Ta);default:return X(ca)}};return(()=>{for(const f of l.config.items)o.push({fieldType:u(f.fieldType),config:f})})(),p({validate:()=>{r.value="";let f=!0;for(const y of m.value){var g=y;if(Object.hasOwn(y,"validate")&&typeof g.validate=="function"){let k=g.validate();f=f&&k}}return f||(r.value="ERROR"),f},getDataAndFileObject:()=>{const f={},g=[];let y=!1;if(m.value?.length===0)return{formData:null,formFiles:null};for(let k=0;k<m.value.length;k++){const A=m.value[k],Z=o[k].config;if(Object.hasOwn(A,"getData")&&typeof A.getData=="function"){let I=A.getData();y=!0,f[Z.inputId]=I}if(Object.hasOwn(A,"getFiles")&&typeof A.getFiles=="function"){let I=A.getFiles();I&&I.length>0&&g.push(...I)}}return{formData:y?f:null,formFiles:g}}}),(f,g)=>o.length>0?(t(),s("div",Ca,[(t(!0),s(J,null,Ce(o,(y,k)=>(t(),b(Tt(y.fieldType),{config:y.config,key:k,ref_for:!0,ref_key:"dynamicFieldsRefs",ref:m},null,8,["config"]))),128)),e.hideErrorPanel?i("v-if",!0):(t(),b(It,{key:0,"submit-status":r.value},null,8,["submit-status"]))])):i("v-if",!0)}}),Sa={key:0,class:"my-1 w-full"},Ia={key:1,class:"w-full"},Aa={key:0},wa={class:"text-page-title-md font-stack-title text-gray-dark my-6"},Fa={key:0},Na={key:1},$a={class:"my-4"},Ma=["innerHTML"],Oa=["innerHTML"],Da={key:0,class:"my-4"},La=["onClick"],Ua={class:"p-4 md:p-1"},Pa={key:2,class:"my-4"},Va={class:"mb-4 font-bold",for:"competition-text-area"},Ba={key:0,class:"my-4"},za=["innerHTML"],qa={key:2,class:"my-4"},Ha=["innerHTML"],Ga={key:1},ja={class:"my-1 w-full lg:w-1/2"},Wa=["id"],Ya={key:0},Xa={key:0,class:"my-1"},Ka=["for"],Ja=["id"],Za={class:"my-1"},Qa=["for"],ei=["id"],ti={key:2,class:"my-1"},ai={key:3,class:"my-1"},ii={key:4,class:"my-1"},ni={key:5,class:"my-4 w-full lg:w-1/2"},si=["disabled"],oi={key:0},li={key:1},ri={key:6,class:"text-page-title-md font-stack text-gray-dark"},ci={key:7,class:"my-1"},di="Unfortunately, you don't have required membership tier to enter this competition.",ui=F({__name:"CompetitionUserDetailsForm",props:{config:{}},emits:["submitCompetitionForm"],setup(e,{emit:p}){const l=e,r=st().value.globalSettings.runtimeInfo.recaptchaSiteKey,m=a("Provided e-mail address is not valid. Please provide a valid e-mail."),o=a("Please fill in your first name."),u=a("Please fill in your last name."),T=a("You must agree with Terms and Conditions."),S=a("Please select an answer."),N=a("Text validation has failed."),f=a(),g=a("You've already entered this competition"),y=a(),k=a("Validation failed. Please check your input and try again."),A=a("To enter, answer this simple question:"),Z=a("You have already entered! Why not try a different competition? "),I=a(),me=a(),Le=a(),O=a(),$=a(),Ue=a(),V=a(),Q=a(""),B=a(""),ve=a("email"),z=a(!1),ie=a(!1),ne=a(""),ee=a(!1),se=a("first-name"),oe=a(""),te=a(!1),le=a("last-name"),ae=a(!1),re=a(!1),Pe=a("checkbox-ts-cs"),q=a(!1),ge=a(!1),Ve=ft(),Re=E(()=>!l.config.useRecaptcha||Ve!=null),he=a(!1),pe=a(!1),Se=E(()=>
1{if(l.config)return l.config.partner!=null}),ye=a(!1),Be=c=>{V.value&&(V.value=null),V.value=c},ce=a(!0),_e=a(!1),ze=()=>{l.config.membershipTier==Ne.Silver&&(ce.value=$?.value?.userTier==xe.UTier_Silver||$?.value?.userTier==xe.UTier_Gold),l.config.membershipTier==Ne.Gold&&(ce.value=$?.value?.userTier==xe.UTier_Gold)};Ct(async()=>{$.value=ot(),Ue.value=ke(),await $.value.ensureBasicUserDataLoaded(),O.value=$.value.userIsLoggedIn,ze(),_e.value=!0,O.value&&(B.value=$.value.Email,ne.value=$.value.FirstName,oe.value=$.value.LastName,Ke())});const qe=c=>{he.value=c},He=c=>{pe.value=c},Ge=c=>{ye.value=c},je=c=>{ae.value=c},Ie=async(c=!1)=>{if(ie.value=!0,z.value=!1,z.value=!St(ve.value)||!Ee(ve.value),z.value||c){ie.value=!1;return}await Ye(),ie.value=!1},Ae=()=>{ee.value=!Me(se.value)||!Ee(se.value)},we=()=>{te.value=!Me(le.value)||!Ee(le.value)},We=()=>{re.value=!ae.value},Ye=async()=>{if(O.value||!B.value)return;const c="/api/v7/request-competition/email-exists",d={CompetitionId:l.config.competitionId,Email:B.value,RecaptchaResponse:"",RecaptchaAction:""};if(!Re.value||!O.value){const Y="competition";var _=await $e(r,Y);d.RecaptchaResponse=_,d.RecaptchaAction=Y}try{var w=await ct(c,d),W=await w.json();if(W==1){I.value=!1,me.value=!0;return}if(W==2){I.value=!0,me.value=!1;return}else{I.value=!1,me.value=!1;return}}catch(Y){console.log(Y)}}
1,H=a(),Fe=a(!1),Xe=a(),be=a(!1),Ke=async()=>{if(!O.value)return;Fe.value=!0;const c="/api/v7/request-competition/has-user-entered-competition";Le.value=!0;const d={email:$.value.Email,competitionId:l.config.competitionId},_=await ke().getAccessToken();await lt(c+"?"+new URLSearchParams({...d}),_).then(async w=>{H.value=await w.json()}).catch(w=>{H.value=!1,Xe.value=w.response.data.Message}).finally(()=>{Fe.value=!1})},Je=async()=>{if(q.value)return;if(q.value=!0,ge.value=!0,ee.value=!1,te.value=!1,re.value=!1,Ie(!0),Ae(),we(),We(),l.config.answers&&l.config.answers.length>0&&!V.value&&l.config.dynamicBasicForm?.items?.length==0||l.config.textFieldHeading&&!Q.value&&l.config.dynamicBasicForm?.items?.length==0||z.value||ee.value||te.value||re.value){q.value=!1;return}if(f.value&&(be.value=!1,!f.value.validate())){be.value=!0,q.value=!1;return}const c=Ze();try{await Qe(c)}finally{q.value=!1}},Ze=()=>{let c=new FormData;if(c.append("email",B.value),c.append("firstName",ne.value),c.append("lastName",oe.value),c.append("tCAgreement",ae.value.toString()),c.append("weeklyNewsletter",pe.value.toString()),c.append("competitionNewsletter",he.value.toString()),c.append("clientNewsletter",ye.value.toString()),c.append("competitionId",l.config.competitionId?.toString()||""),c.append("clientId",l.config.partner?.id?.toString()||""),c.append("answer",V.value?.text||""),c.append("textField",Q.value||""),c.append("recaptchaResponse",""),c.append("recaptchaAction",""),c.append("competitionPricingTier",l.config.membershipTier?.toString()||""),f.value){const d=f.value.getDataAndFileObject(),_=JSON.stringify(d.formData);if(c.append("dynamicBasicFormValuesJson",_),d.formFiles.length==1)c.append("formFile1",d.formFiles[0]);else if(d.formFiles.length>1)throw new Error("More than one file is not supported yet!")}return c},Qe=async c=>{if(!Re.value||!O.value){const w="competition";var d=await $e(r,w);d&&(c.set("recaptchaResponse",d),c.set("recaptchaAction",w))}var _=await et(c);_?y.value=_:(tt(),window.location.href="/competitions")},L=a(""),et=async c=>{const d="/api/v7/request-competition/enter-competition",_="We are very sorry but you don't seem to have access to this competition. Please check if you have correct membership level and try again. If you believe you should have access, please try to logout and log back in again.",w="Unable to enter competition. Reason: ",W="A technical issue prevented you from entering the competition. Please check your internet connection and try again.";L.value="";const Y=await ke().getAccessToken();let at=dt(d);return await fetch(at,{method:"POST",headers:{Authorization:"Bearer "+Y},body:c}).then(async G=>{if(G.status==403)L.value=_;else if(G.status>=400&&G.status<=499){let it=await G.text();L.value=`${w} ${it}`}else G.status==500&&(L.value=W)}).catch(G=>{L.value=`${W} ${G}`}),L.value},tt=()=>{var c={isThankYouBlockShown:!0,title:l.config.competitionThankYouTitle,text:l.config.competitionThankYouText,image:l.config.competitionThankYouImage};window?.localStorage?.setItem(At,JSON.stringify(c))};return(c,d)=>(t(),s(J,null,[_e.value&&!ce.value?(t(),s("div",Sa,[h(M,{message:di})])):i("v-if",!0),_e.value&&ce.value?(t(),s("div",Ia,[H.value?i("v-if",!0):(t(),s("div",Aa,[n("div",wa,[e.config.questionOrFormHeader&&e.config.questionOrFormHeader.length>0?(t(),s("span",Fa,v(e.config.questionOrFormHeader),1)):(t(),s("span",Na,v(A.value),1))]),n("div",$a,[n("div",{innerHTML:e.config.question,class:"font-stack text-font-size-global mb-6 font-bold"},null,8,Ma),n("div",{innerHTML:e.config.hint,class:"[&_p]:text-font-size-global [&_p]:text-gray-dark [&_p]:font-stack [&_a]:text-gray-dark [&_a]:font-bold [&_p]:leading-6"},null,8,Oa),i(" ANSWERS "),e.config.answers?.length?(t(),s("div",Da,[(t(!0),s(J,null,Ce(e.config.answers,(_,w)=>(t(),s("div",{role:"button",onClick:Rt(W=>Be(_),["prevent"])},[w==0?(t(),b(ue,{key:0,class:"block md:hidden"})):i("v-if",!0),n("div",Ua,[h(wt,{id:"checkbox-answer-"+w,label:_.text,"is-checked":_.text==V.value?.text},null,8,["id","label","is-checked"])]),h(ue,{class:"block md:hidden"})],8,La))),256))])):i("v-if",!0),ge.value&&e.config.answers?.length&&!V.value?(t(),b(M,{key:1,message:S.value},null,8,["message"])):i("v-if",!0),i(" TEXT AREA "),e.config.textFieldHeading?(t(),s("div",Pa,[n("label",Va,v(e.config.textFieldHeading),
11),U(n("textarea",{id:"competition-text-area","onUpdate:modelValue":d[0]||(d[0]=_=>Q.value=_),class:"border-gray-accent-21 text-gray-dark text-font-size-global font-stack w-full resize-none border px-4 py-2 leading-6",rows:"5"},null,512),[[j,Q.value]])])):i("v-if",!0),ge.value&&e.config.textFieldHeading&&!Q.value?(t(),b(M,{key:3,message:N.value},null,8,["message"])):i("v-if",!0)]),!I.value&&!H.value&&e.config.dynamicBasicForm&&e.config.dynamicBasicForm?.items?.length>0?(t(),s("div",Ba,[h(Ra,{ref_key:"dynamicBasicFormRef",ref:f,config:e.config.dynamicBasicForm,hideErrorPanel:!0},null,8,["config"])])):i("v-if",!0),i(" NEWSLETTERS "),n("div",{innerHTML:e.config.gbcCompetitionsNewsletterHeadline,class:"[&_p]:text-font-size-global [&_p]:text-gray-dark [&_p]:font-stack [&_a]:text-gray-dark font-stack text-font-size-global text-gray-dark mb-4 leading-6 [&_a]:font-bold [&_p]:leading-6"},null,8,za),i(" GBC COMPETITION NEWSLETTER - ALWAYS "),h(de,{label:e.config.gbcCompetitionsNewsletterLabel,"is-checked":he.value,id:"checkbox-gbc-newsletter","onUpdate:isChecked":qe,class:"my-4"},null,8,["label","is-checked"]),i(" GBC WEEKLY NEWSLETTER - IF !PARTNER "),Se.value?i("v-if",!0):(t(),b(de,{key:1,label:e.config.gbcWeeklyNewsletterLabel,"is-checked":pe.value,id:"checkbox-gbc-newsletter","onUpdate:isChecked":He,class:"my-4"},null,8,["label","is-checked"])),i(" PARTNER NEWSLETTER - IF PARTNER "),Se.value?(t(),s("div",qa,[n("div",{innerHTML:e.config.partner?.partnerNewsletterHeadline,class:"[&_p]:text-font-size-global [&_p]:text-gray-dark [&_p]:font-stack [&_a]:text-gray-dark mb-4 [&_a]:font-bold [&_p]:leading-6"},null,8,Ha),h(de,{label:e.config.partner?.name,id:"checkbox-partner-newsletter","is-checked":ye.value,"onUpdate:isChecked":Ge},null,8,["label","is-checked"])])):i("v-if",!0)])),i(" USER DETAILS "),O.value?i("v-if",!0):(t(),s("div",Ga,[n("div",ja,[d[6]||(d[6]=n("label",{class:"text-font-size-global text-gray-dark font-bold",for:"email"},"Please enter your email address:",-1)),U(n("input",{id:ve.value,"onUpdate:modelValue":d[1]||(d[1]=_=>B.value=_),type:"email",name:"email",autocomplete:"on",onChange:d[2]||(d[2]=_=>Ie()),class:D(["border-gray-accent-21 text-font-size-global text-gray-dark font-stack my-4 h-11.75 w-full border bg-white p-2",{"border border-red-500":z.value}])},null,42,Wa),[[j,B.value,void 0,{trim:!0,lazy:!0}]]),ie.value?(t(),s("span",Ya,[...d[5]||(d[5]=[n("img",{src:rt,alt:"loading",class:"h-6.25 w-6.25"},null,-1)])])):i("v-if",!0),I.value?(t(),b(M,{key:1,message:g.value},null,8,["message"])):i("v-if",!0)]),!z.value&&B.value!=""&&!O.value&&!I.value?(t(),s("div",Xa,[d[7]||(d[7]=n("div",{class:"[&_p]:text-font-size-global [&_p]:text-gray-dark [&_p]:font-stack [&_a]:text-gray-dark mb-4 [&_a]:font-bold [&_p]:leading-6"}," Please provide the following information to complete your entry: ",-1)),n("label",{class:"text-font-size-global text-gray-dark font-bold",for:se.value},"First name* ",8,Ka),U(n("input",{id:se.value,"onUpdate:modelValue":d[3]||(d[3]=_=>ne.value=_),onChange:Ae,type:"first-name",name:"first-name",autocomplete:"on",class:D(["border-gray-accent-21 text-font-size-global text-gray-dark font-stack my-4 h-11.75 w-full border bg-white p-2",{"border border-red-500":ee.value}])},null,42,Ja),[[j,ne.value,void 0,{trim:!0,lazy:!0}]]),n("div",Za,[n("label",{class:"text-font-size-global text-gray-dark font-bold",for:le.value},"Last name*:",8,Qa),U(n("input",{id:le.value,"onUpdate:modelValue":d[4]||(d[4]=_=>oe.value=_),onChange:we,type:"last-name",name:"last-name",autocomplete:"on",class:D(["border-gray-accent-21 text-font-size-global text-gray-dark font-stack my-4 h-11.75 w-full border bg-white p-2",{"border border-red-500":te.value}])},null,42,ei),[[j,oe.value,void 0,{trim:!0,lazy:!0}]])])])):i("v-if",!0)])),O.value?i("v-if",!0):(t(),s("div",ti,[z.value?(t(),b(M,{key:0,message:m.value},null,8,["message"])):i("v-if",!0),ee.value?(t(),b(M,{key:1,message:o.value},null,8,["message"])):i("v-if",!0),te.value?(t(),b(M,{key:2,message:u.value},null,8,["message"])):i("v-if",!0)])),!I.value&&!H.value?(t(),s("div",ai,[h(de,{label:"I agree with these competition Terms and Conditions (See below)","is-checked":ae.value,id:Pe.value,"onUpdate:isChecked":je},null,8,["is-checked","id"]),re.value&&!ae.value?(t(),b(M,{key:0,message:T.value},null,8,["message"])):i("v-if",!0)])):i("v-if",!0),be.value?(t(),s("div",ii,[h(M,{message:k.value},null,8,["message"])])):i("v-if",!0),!I.value&&!H.value?(t(),s("div",ni,[n("button",{onClick:Je,class:"text-small font-stack border-gray-lighter-accent-2 bg-gray-very-l
1ight text-gray-darker h-12 w-full border-[0.5px] border-r-4 border-b-4 font-bold uppercase",disabled:q.value},[h(De,{name:"slide-fade"},{default:C(()=>[q.value?(t(),s("span",li,[h(ut,{message:"Submitting entry..."})])):(t(),s("span",oi,"SUBMIT ENTRY"))]),_:1})],8,si)])):i("v-if",!0),d[8]||(d[8]=n("div",{class:"[&_p]:text-font-size-global [&_p]:text-gray-dark [&_p]:font-stack [&_a]:text-gray-dark mb-4 [&_a]:font-bold [&_p]:leading-6"},[n("p",null,[R(" This site is protected by reCAPTCHA and the Google "),n("a",{href:"https://policies.google.com/privacy"},"Privacy Policy"),R(" and "),n("a",{href:"https://policies.google.com/terms"},"Terms of Service"),R(" apply. ")])],-1)),H.value?(t(),s("div",ri,v(Z.value),1)):i("v-if",!0),L.value?(t(),s("div",ci,[h(M,{message:L.value},null,8,["message"])])):i("v-if",!0)])):i("v-if",!0)],64))}}),fi=F({props:{config:{type:Object,required:!0}},setup(){}}),mi={class:"flex p-2 overflow-hidden w-full"},vi=["src","alt"];function gi(e,p,l,r,m,o){return t(),s("div",mi,[n("img",{src:e.config.url,alt:e.config.alt,class:"mx-auto w-full"},null,8,vi)])}const hi=Te(fi,[["render",gi]]),pi={class:"container-fluid md:mt-12"},yi={class:"no-gutters"},_i={class:"w-full"},bi={class:"max-w-content mx-auto"},ki={class:"grid grid-cols-1 gap-x-6 md:grid-cols-[12fr_6fr] lg:grid-cols-[6fr_12fr_6fr] xl:grid-cols-[4fr_14fr_6fr]"},xi={class:"mt-6 lg:col-start-2"},Ei={key:0},Ti=["innerHTML"],Ci={key:0},Ri={key:1,class:"text-page-title-md font-stack-title text-gray-dark my-6"},Si=["innerHTML"],Ii={key:1,class:"text-page-title-md font-stack text-gray-dark mb-6"},Ai={class:"mt-6 hidden md:block"},wi={key:0},Fi={key:1,class:"p-4"},Ni={key:0,class:"max-w-content mx-auto hidden md:flex"},$i={class:"no-gutters flex text-white md:hidden"},Mi=F({__name:"Competition",setup(e){const p=a("To enter, follow these simple instructions:"),l=a("Sorry! This competition has closed. Why not enter one of the others below?"),r=a(pt),m=a(gt),o=mt();return(u,T)=>(t(),s(J,null,[h(Wt,{"image-sm":x(o).image,"image-md":x(o).competitionBannerImage,title:x(o).pageTitle,"closing-date":x(o).byline},null,8,["image-sm","image-md","title","closing-date"]),n("div",pi,[n("div",yi,[h(ue)]),i(" Batch 1: competition header wrapper "),n("div",_i,[n("div",bi,[n("div",ki,[n("div",xi,[x(o).isClosed?i("v-if",!0):(t(),s("div",Ei,[n("div",{innerHTML:x(o).teaser,class:"[&_p]:text-font-size-global [&_p]:text-gray-dark [&_p]:font-stack [&_a]:text-gray-dark [&_a]:font-bold [&_li]:leading-6 [&_ol]:list-decimal [&_p]:leading-6 [&_ul]:list-disc"},null,8,Ti),i(" COMPETITION FORM "),x(o).isBlankCompetition?i("v-if",!0):(t(),s("div",Ci,[h(ui,{config:x(o)},null,8,["config"])])),i(" COMPETITION BLANK (INSTAGRAM EXCLUSIVE) "),x(o).isBlankCompetition?(t(),s("div",Ri,v(x(o).instructions?.title??p.value),1)):i("v-if",!0),x(o).isBlankCompetition&&x(o).instructions?.show?(t(!0),s(J,{key:2},Ce(x(o).instructions?.steps,S=>(t(),s("div",null,[n("div",{innerHTML:S,class:"[&_p]:text-font-size-global [&_p]:text-gray-dark [&_p]:font-stack [&_a]:text-gray-dark [&_a]:font-bold [&_p]:leading-6"},null,8,Si)]))),256)):i("v-if",!0),i(" TSCS - DISPLAY IF OPEN FOR BOTH - FORM AND BLANK COMPETITION "),n("div",null,[h(Ut,{"inner-html":x(o).tsAndCs},null,8,["inner-html"])])])),i(" COMPETITION CLOSED "),x(o).isClosed?(t(),s("div",Ii,v(l.value),1)):i("v-if",!0)]),n("div",Ai,[h(Ft,{"has-advertisement-bg-highlight":""},{default:C(()=>[x(ht)(x(o).competitionSideAd)?(t(),s("div",wi,[h(hi,{config:x(o).competitionSideAd},null,8,["config"])])):(t(),s("div",Fi,[h(Oe,{image:x(o).competitionSideAd,"crop-sizes":r.value},null,8,["image","crop-sizes"])]))]),_:1})])])])]),h(ue,{class:"no-gutters"}),i(" todo title is currently on the left and subtitle is not displayed. in v2, use implemented changes for BigContent "),x(o).currentSiteCompetitions.length?(t(),s("div",Ni,[h(Nt,{items:x(o).currentSiteCompetitions,title:"More chances to win",subtitle:"Enter now","is-title-on-top":""},null,8,["items"])])):i("v-if",!0),n("div",$i,[h(vt,{"ad-spec":m.value},null,8,["ad-spec"])])])],64))}}),ji={hasServerOnlyHook:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:!0}},isClientRuntimeLoaded:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:!0}},onBeforeRenderEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:null}},dataEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:{server:!0}}},guardEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:null}},onRenderClient:{type:"standard",definedAtData:{filePathToShowToUser:"/renderer/+onRenderClient.ts",fileExportPathToShowToUser:[]},valueSerialized:{type:"plus-file",exportValues:bt}},onPageTransitionStart:{type:"standard",definedAtData:{filePathToShowToUser:"/renderer/+onPageTransitionStart.ts",fileExportPathToShowToUser:[]},valueSerialized:{type:"plus-file",exportValues:_t}},onPageTransitionEnd:{type:"standard",definedAtData:{filePathToShowToUser:"/renderer/+onPageTransitionEnd.ts",fileExportPathToShowToUser:[]},valueSerialized:{type:"plus-file",exportValues:yt}},Page:{type:"standard",definedAtData:{filePathToShowToUser:"/pages/compet
1ition/Competition.vue",fileExportPathToShowToUser:[]},valueSerialized:{type:"pointer-import",value:Mi}},hydrationCanBeAborted:{type:"standard",definedAtData:{filePathToShowToUser:"/renderer/+config.ts",fileExportPathToShowToUser:["default","hydrationCanBeAborted"]},valueSerialized:{type:"js-serialized",value:!1}}};export{ji as configValuesSerialized};

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.