1"use strict";(self.webpackChunkfibre_compare=self.webpackChunkfibre_compare||[]).push([[176],{9850:function(e,t,a){a.r(t),a.d(t,{Head:function(){return G.p},default:function(){return F}});var r=a(6540),n=a(2997),l=a(5768),o=a(7616),c=a(4626),s=a(4750),i=a(7962),m=a(2886),d=a(9708);const u="https://fibrecompare.com/graphql",p=u?new s.R({link:new i.P({uri:u}),cache:new m.D({resultCaching:!1}),defaultOptions:{mutate:{fetchPolicy:"no-cache"}}}):null,h=d.J1` 2 mutation SubmitGiftcloudClaim($input: GiftcloudClaimInput!) { 3 submitGiftcloudClaim(input: $input) { 4 ok 5 code 6 message 7 offerUrl 8 claimId 9 } 10 } 11`;const f=/^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?\.)+[A-Za-z]{2,63}$/,g=["gmail.com","googlemail.com","hotmail.com","hotmail.co.uk","hotmail.fr","hotmail.de","hotmail.it","hotmail.es","outlook.com","outlook.fr","outlook.de","outlook.es","outlook.it","live.com","live.co.uk","live.fr","live.de","live.nl","msn.com","yahoo.com","yahoo.co.uk","yahoo.fr","yahoo.de","yahoo.ie","yahoo.es","yahoo.it","ymail.com","icloud.com","me.com","mac.com","aol.com","aol.co.uk","protonmail.com","protonmail.ch","proton.me","mail.com","gmx.com","gmx.co.uk","gmx.de","gmx.net","qq.com","fastmail.com","hushmail.com","btinternet.com","btopenworld.com","sky.com","talktalk.net","tiscali.co.uk","virginmedia.com","blueyonder.co.uk","ntlworld.com"];function E(e,t,a){if(Math.abs(e.length-t.length)>a)return a+1;let r=Array.from({length:t.length+1},((e,t)=>t));for(let n=1;n<=e.length;n++){const l=[n];let o=n;for(let a=1;a<=t.length;a++)l[a]=Math.min(r[a]+1,l[a-1]+1,r[a-1]+(e[n-1]===t[a-1]?0:1)),l[a]<o&&(o=l[a]);if(o>a)return a+1;r=l}return r[t.length]}function y(e){const t=String(e||"").trim(),a=t.lastIndexOf("@");if(a<1||a===t.length-1)return null;const r=t.slice(0,a),n=t.slice(a+1).toLowerCase();if(n.length<4||n.indexOf(".")<0)return null;if(g.indexOf(n)>=0)return null;const l=function(e){return e.length<=5?1:e.length>=12?3:2}(n);let o=null,c=l+1;for(const s of g){const e=E(n,s,l);e<c&&(c=e,o=s)}return o?`${r}@${o}`:null}const v={check:r.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M5 12l4 4 10-10"})),lock:r.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("rect",{x:"5",y:"11",width:"14",height:"9",rx:"2"}),r.createElement("path",{d:"M8 11V8a4 4 0 0 1 8 0v3"})),chev:r.createElement("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.4",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"m6 15 6-6 6 6"}))},w=[{short:"Tesco",bg:"#00539f",fg:"#fff"},{short:"M&S",bg:"#13130f",fg:"#fff"},{short:"Argos",bg:"#e8581c",fg:"#fff"},{short:"John Lewis",bg:"#e9e7e2",fg:"#3a3a38"},{short:"Currys",bg:"#6a1d9a",fg:"#fff"},{short:"Mastercard",bg:"linear-gradient(135deg,#3a3a3a,#1a1a1a)",fg:"#fff"}],b="M22 6 L38 6 C45 22 47 34 43 46 L58 46 L35 79 L11 46 L26 46 C30 34 28 22 22 6 Z",N=r.createElement("svg",{className:"issue-arrow-svg",viewBox:"0 0 69 84",fill:"none","aria-hidden":"true"},r.createElement("defs",null,r.createElement("linearGradient",{id:"issueArrowGrad",x1:"0",y1:"0",x2:"0",y2:"1"},r.createElement("stop",{offset:"0%",stopColor:"#c6c7cf"}),r.createElement("stop",{offset:"50%",stopColor:"#ffffff"}),r.createElement("stop",{offset:"100%",stopColor:"#c6c7cf"}))),r.createElement("path",{d:b,fill:"url(#issueArrowGrad)"}),r.createElement("path",{d:b,stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),r.createElement("path",{d:b,stroke:"currentColor",strokeWidth:"1",strokeLinecap:"round",strokeLinejoin:"round",opacity:"0.4",transform:"translate(1.5 -1.2)"}));function k(e,t){return["gcclaim",e.affiliateCode||"",t.product||"",t.contract||""].join(":")}function C(e){e.currentTarget.style.display="none"}function S(e){let{campaign:t={},mascotUrl:a=null}=e;const{0:n,1:l}=(0,r.useState)({}),{0:o,1:s}=(0,r.useState)(""),{0:i,1:m}=(0,r.useState)(!1),{0:d,1:u}=(0,r.useState)(""),{0:g,1:E}=(0,r.useState)(""),{0:b,1:S}=(0,r.useState)(""),{0:L,1:G}=(0,r.useState)(!1),{0:I,1:F}=(0,r.useState)(!1),{0:U,1:D}=(0,r.useState)(!1),{0:M,1:O}=(0,r.useState)(!1),{0:T,1:A}=(0,r.useState)(!0),{0:Y,1:P}=(0,r.useState)(0),{0:$,1:W}=(0,r.useState)("idle"),{0:R,1:B}=(0,r.useState)(""),{0:_,1:j}=(0,r.useState)(null),{0:z,1:H}=(0,r.useState)(!1),Z=(0,r.useMemo)((()=>{const e=function(e){if(null==e||isNaN(Number(e)))return null;const t=Number(e);return"£"+(Number.isInteger(t)?t:t.toFixed(2))}(null!=t.benefitValue&&Number(t.benefitValue)||70)||"£70",r=t.providerShortName||t.providerName||t.shortName||"your provider",l=t.providerName||t.shortName||r,o=n.deal||t.productDescription||"your new broadband deal",c=t.productName||n.deal||t.productDescription||"your new broadband deal",s=t.validationPeriodDays||90,i=t.accentColour||t.providerAccent||null;let m=e,d="voucher",u=null;const p=(t.benefitLabel||"").trim();if(p){const e=p.match(/^(£\s?[\d.,]+)\s+(.+)$/);e?(m=e[1].replace(/\s+/g,""),d=e[2]):(m=null,u=p)}return{amt:e,provider:r,providerFull:l,deal:o,productName:c,days:s,accent:i,providerLogoUrl:t.providerLogoUrl||null,mascotUrl:a||t.mascotUrl||null,showGiftcloudOptIn:!0===t.showMarketingEmailOptIn,showFibreCompareOptIn:!1!==t.showFibreCompareOptIn,rewardAccent:m,rewardRest:d,rewardWhole:u}}),[t,n.deal,a]),K=i&&t.expiryDate&&new Date(t.expiryDate)<new Date,q=t.expiryDate&&new Date(t.expiryDate).toLocaleDateString("en-GB",{day:"numeric",month:"long",year:"numeric"});(0,r.useEffect)((()=>{m(!0);try{c.sp()}catch(n){}const e=function(){if("undefined"==typeof window)return{};const e=new URLSearchParams(window.location.search),t={};for(const a of["contract","product","cid","deal","pc","postcode","vid"]){const r=e.get(a);r&&(t[a]=r)}
11if(t.cid){const e=parseInt(t.cid,36);Number.isNaN(e)?delete t.cid:t.cid=String(e)}return t}();l(e),s(function(e){const t=new Date;t.setDate(t.getDate()+1+(Number(e)||90));const a=t.getDate(),r=t.toLocaleDateString("en-GB",{month:"long"});return`${a}${function(e){if(e>=11&&e<=13)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}(a)} ${r}`}(Z.days));try{c.Y9("GCShow",{campaign:t.affiliateCode||null,product:e.product||null,contract:e.contract||null,url:"undefined"!=typeof window?window.location.href:null},null,e.cid||null)}catch(n){}const a=k(t,e),r=()=>{const e=function(e){try{const t=window.sessionStorage.getItem(e);if(!t)return null;const a=JSON.parse(t);return a&&a.url?a.ts&&Date.now()-a.ts>216e5?(window.sessionStorage.removeItem(e),null):a:null}catch(n){return null}}(a);e&&(j(e),H(!0))};return r(),window.addEventListener("pageshow",r),()=>window.removeEventListener("pageshow",r)}),[]),(0,r.useEffect)((()=>{const e=Array.isArray(t.gifts)?Math.ceil(t.gifts.length/4):0;if(e<=1)return;if("undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const a=setInterval((()=>P((t=>(t+1)%e))),4500);return()=>clearInterval(a)}),[t]);const J=Z.accent?{"--accent":Z.accent}:void 0,V=async()=>{if("submitting"===$||"success"===$)return;B("");const e=d.trim();if(f.test(e)){E(""),e!==d&&u(e),W("submitting");try{c.Y9("GCSubmit",{campaign:t.affiliateCode||null,product:n.product||null,contract:n.contract||null,fibrecompareOptIn:L,giftcloudOptIn:I},null,n.cid||null)}catch(a){}try{const r=await async function(e){if(!p)return"undefined"!=typeof console&&console.warn("[giftcloud] GATSBY_EXTERNAL_API_ADDRESS not set â claim not sent:",e),{ok:!0,simulated:!0,offerUrl:null};const{data:t}=await p.mutate({mutation:h,variables:{input:e}}),a=t&&t.submitGiftcloudClaim;if(!a||!a.ok){const e=new Error(a&&a.message||"Claim submission failed");throw a&&a.code&&(e.code=a.code),e}return a}({affiliateCode:t.affiliateCode,giftProviderSlug:t.giftProviderSlug,email:e,fibrecompareOptIn:L,giftcloudOptIn:I,vid:c._H(),productId:n.product||null,contractSlug:n.contract||null,postcode:n.pc||n.postcode||null}),l=r&&r.offerUrl;if(l){try{c.Y9("OutRedirect",{product:n.product||null,providerName:Z.providerFull,productName:Z.deal,contract:n.contract||null,campaign:t.affiliateCode||null,url:l,source:"giftcloud-voucher"},null,n.cid||null)}catch(a){}const r={url:l,email:e};return j(r),function(e,t){try{window.sessionStorage.setItem(e,JSON.stringify({...t,ts:Date.now()}))}catch(a){}}(k(t,n),r),W("success"),void setTimeout((()=>{window.location.href=l}),950)}W("done")}catch(a){if(a&&"invalid_email"===a.code)return W("idle"),E(a&&a.message||"Please check your email address for typos."),void S(y(e)||"");W("error"),B(a&&a.message||"We couldn't claim your reward just now. Please try again shortly.")}}else E("Please enter a valid email address so we can send your voucher.")},X=Z.amt,Q=Z.provider,ee=Z.deal,te=o||"after install",ae=f.test(d.trim()),re="submitting"===$,ne="success"===$,le="done"===$,oe=z&&!(!_||!_.url),ce=Array.isArray(t.gifts)?t.gifts:[],se=[];for(let r=0;r<ce.length;r+=4)se.push(ce.slice(r,r+4));const ie=se.length?Math.min(Y,se.length-1):0,me=Z.providerLogoUrl?r.createElement("img",{src:Z.providerLogoUrl,alt:Q,onError:C}):Q;return r.createElement("div",{className:"gc-voucher",style:J},r.createElement("div",{className:"hero"},r.createElement("div",{className:"wrap hero-inner hero-grid"},r.createElement("div",{className:"hero-copy"},r.createElement("div",{className:"hero-eyebrow-row"},Z.providerLogoUrl&&r.createElement("img",{className:"hero-provider-logo",src:Z.providerLogoUrl,alt:Q,onError:C}),r.createElement("button",{type:"button",className:"save-later",onClick:async()=>{let e="undefined"!=typeof window?window.location.href:"";try{const t=new URL(e);t.searchParams.delete("vid"),t.searchParams.delete("_gl"),e=t.toString()}catch{}const t=()=>c.Y9("Share",{url:e,product:n.product||null,contract:n.contract||null,productName:Z.productName||null,providerName:Z.providerFull||null},null,n.cid||null);if("undefined"!=typeof navigator&&navigator.share)try{await navigator.share({title:`${Z.amt} reward from Fibre Compare`,text:`Yours when you take out ${Z.productName} through Fibre Compare.`,url:e}),t()}catch{}else try{await navigator.clipboard.writeText(e),t(),D(!0),setTimeout((()=>D(!1)),2e3)}catch{}}},r.createElement("svg",{viewBox:"0 0 24 24",width:"14",height:"14",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},r.createElement("path",{d:"M12 3v12"}),r.createElement("path",{d:"M8 7l4-4 4 4"}),r.createElement("path",{d:"M5 12v7a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-7"})),U?"Link copied â":"Save for later")),r.createElement("h1",null,r.createElement("span",{className:"display amt"},null!=Z.rewardWhole?Z.rewardWhole:r.createElement(r.Fragment,null,r.createElement("span",{className:"accent"},Z.rewardAccent)," ",Z.rewardRest))),r.createElement("p",{className:"hero-sub"},"Yours when you take out ",r.createElement("b",null,Z.productName)," through Fibre Compare today."),r.createElement("div",{className:"hero-meta"},r.createElement("span",{className:"item"},r.createElement("span",{className:"tick"},v.check),"Spend it on the high street or online"),r.createElement("span",{className:"item"},r.createElement("span",{className:"tick"},v.check),"Issued by Giftcloud after install"),r.createElement("span",{className:"item"},r.createElement("span",{className:"tick"},v.check),"No extra cost to you")),r.createElement("div",{className:"hero-cards"},Z.mascotUrl&&r.createElement("div",{className:"hero-mascot"},r.createElement("img",{src:Z.mascotUrl,alt:"",onError:C})),ce.length>0?r.createElement(r.Fragment,null,r.createElement("div",{className:"hero-cards-carousel"},r.createElement("div",{className:"hero-cards-track",style:{transform:`translateX(-${100*ie}%)`}},se.map(((e,t)=>r.createElement("div",{className:"hero-cards-page",key:t},e.map(((e,t)=>e.facePlateUrl?r.createElement("img",{key:t,className:"hero-faceplate",src:e.facePlateUrl,alt:e.facePlateText||e.name||"Gift card",title:e.facePlateText||e.name||"",loading:"lazy",onError:C}):r.createElement("span",{key:t,className:"hero-mini hero-mini-plain"},e.facePlateText||e.name)))))))),se.length>1&&r.createElement("div",{className:"hero-cards-dots"},se.map(((e,t)=>r.createElement("button",{key:t,type:"button",className:"hero-dot"+(t===ie?" active":""),"aria-label":`Show gift cards ${t+1} of ${se.length}`,"aria-current":t===ie?"true":void 0,onClick:()=>P(t)}))))):r.createElement("div",{className:"hero-cards-row"},w.map((e=>r.createElement("span",{key:e.short,className:"hero-mini",style:{background:e.bg,color:e.fg}}
11,e.short)))),r.createElement("span",{className:"hero-cards-label"},"Your pick of gift card or prepaid Mastercard â chosen after install."))),r.createElement("div",{className:"hero-form"},K?r.createElement("div",{className:"ended"},r.createElement("span",{className:"ended-badge"},"Offer ended"),r.createElement("h3",null,"This reward has ended"),r.createElement("p",null,"The ",X," reward for ",Q," ",ee," is no longer available",q?` (ended ${q})`:"",". Browse our current deals to find another great offer."),r.createElement("a",{className:"ended-cta",href:"/"},"See current deals â")):oe?r.createElement("div",null,r.createElement("h3",{className:"hero-form-head"},"Your ",X," reward is claimed ð"),r.createElement("p",{className:"hero-form-sub"},_.email?r.createElement(r.Fragment,null,"It's booked against ",r.createElement("b",null,_.email),"."," "):null,"You still need to finish your purchase at ",Q," â pick up where you left off."),r.createElement("button",{className:"cta cta-done",onClick:()=>{if(_&&_.url){try{c.Y9("OutRedirect",{product:n.product||null,providerName:Z.providerFull,productName:Z.deal,contract:n.contract||null,campaign:t.affiliateCode||null,url:_.url,source:"giftcloud-voucher-resume"},null,n.cid||null)}catch(e){}window.location.href=_.url}}},r.createElement("span",{className:"cta-check","aria-hidden":"true"},r.createElement("svg",{viewBox:"0 0 24 24"},r.createElement("path",{className:"cta-check-path",d:"M5 12l4 4 10-10"}))),"Continue to ",Q," â"),r.createElement("p",{className:"cta-reassure"},r.createElement("span",{style:{display:"inline-flex",width:13,height:13}},v.lock),"You'll complete your purchase securely on ",Q,"'s own site."),r.createElement("button",{type:"button",className:"claim-again",onClick:()=>{try{window.sessionStorage.removeItem(k(t,n))}catch(e){}j(null),H(!1),W("idle"),u(""),E(""),S(""),B(""),G(!1),F(!1)}},"Claim on a different email address")):le?r.createElement("div",null,r.createElement("h3",{className:"hero-form-head"},"You're all set ð"),r.createElement("p",{className:"hero-form-sub"},"Your ",X," reward is claimed â we'll send it to ",r.createElement("b",null,d),". We're taking you to ",Q," to complete your purchase â if nothing happens, check back on your deal.")):r.createElement(r.Fragment,null,r.createElement("h3",{className:"hero-form-head"},"Claim your ",X," reward"),r.createElement("p",{className:"hero-form-sub"},"Enter your email â we'll take you to ",Q," to finish, then send your voucher here."),r.createElement("label",{className:"field-label",htmlFor:"gc-email"},"Email address ",r.createElement("span",{className:"req"},"*")),r.createElement("input",{id:"gc-email",className:"email-input"+(g?" invalid":ae?" valid":""),type:"email",autoComplete:"email",placeholder:"[email protected]",value:d,onChange:e=>{const t=e.target.value;u(t),g&&f.test(t.trim())&&E(""),b&&S("")},onBlur:e=>{const t=e.target.value.trim();t&&!f.test(t)&&E("Please enter a valid email address so we can send your voucher."),S(y(t)||"")},onKeyDown:e=>{"Enter"===e.key&&V()},"aria-invalid":!!g}),g?r.createElement("p",{className:"field-error"},g):r.createElement("p",{className:"field-hint"},"Use the same email you'll enter at ",Q," checkout."),b&&r.createElement("button",{type:"button",className:"email-suggest",onClick:()=>{u(b),S(""),E("")}},"Did you mean ",r.createElement("b",null,b),"?"),r.createElement("div",{style:{marginTop:4}},Z.showFibreCompareOptIn&&r.createElement("label",{className:"consent"},r.createElement("input",{type:"checkbox",checked:L,onChange:e=>G(e.target.checked)}),r.createElement("span",{className:"checkbox"},v.check),r.createElement("span",{className:"consent-text"},r.createElement("span",{className:"consent-title"},"Renewal reminders & offers from Fibre Compare"),r.createElement("span",{className:"consent-body"},"Email me before my contract ends with fresh deals for my address, plus occasional money-saving offers. Unsubscribe anytime."))),Z.showGiftcloudOptIn&&r.createElement("label",{className:"consent"},r.createElement("input",{type:"checkbox",checked:I,onChange:e=>F(e.target.checked)}),r.createElement("span",{className:"checkbox"},v.check),r.createElement("span",{className:"consent-text"},r.createElement("span",{className:"consent-title"},"Offers from Giftcloud"),r.createElement("span",{className:"consent-body"},"I'm happy for Giftcloud to contact me about future offers from their carefully selected partners. If you don't tick this, your details are used only to deliver your reward.")))),r.createElement("button",{className:"cta"+(ne?" cta-done":""),onClick:V,disabled:re||ne,"aria-busy":re||ne},ne?r.createElement(r.Fragment,null,r.createElement("span",{className:"cta-check","aria-hidden":"true"},r.createElement("svg",{viewBox:"0 0 24 24"},r.createElement("path",{className:"cta-check-path",d:"M5 12l4 4 10-10"}))),"Claim successful"):re?r.createElement(r.Fragment,null,r.createElement("span",{className:"cta-s
11pinner","aria-hidden":"true"}),"Claiming your rewardâ¦"):`Continue to ${Q} â`),R&&r.createElement("p",{className:"field-error",style:{textAlign:"center"}},R),r.createElement("p",{className:"cta-reassure"},r.createElement("span",{style:{display:"inline-flex",width:13,height:13}},v.lock),"You'll complete your purchase securely on ",Q,"'s own site."))))),r.createElement("section",{className:"issuance"},r.createElement("div",{className:"wrap"},r.createElement("h2",{className:"section-title"},"How your gift card is issued"),r.createElement("p",{className:"section-lede"},"Your reward is fulfilled by Giftcloud, a gift card provider used by leading UK brands. Here's exactly what happens."),r.createElement("div",{className:"issue-list"},r.createElement("div",{className:"issue-row"},r.createElement("div",{className:"issue-step"},"Step 1"),r.createElement("div",{className:"issue-body"},r.createElement("span",{className:"brand-fc"},Z.mascotUrl?r.createElement("img",{className:"brand-fc-mascot",src:Z.mascotUrl,alt:"",onError:C}):r.createElement("span",{className:"logo-mark"}),"Fibre Compare"),r.createElement("h3",null,"We register your claim"),r.createElement("p",null,"When you click through and complete your ",Q," order using the same email address as above, we register your ",X," reward against your email address and order reference.")),r.createElement("span",{className:"issue-arrow","aria-hidden":"true"},N)),r.createElement("div",{className:"issue-row"},r.createElement("div",{className:"issue-step"},"Step 2"),r.createElement("div",{className:"issue-body"},r.createElement("span",{className:"brand-supplier"},me),r.createElement("h3",null,"Order your broadband from ",Q," and have it installed."),r.createElement("p",{suppressHydrationWarning:!0},"Once your broadband is live and the validation period passes (est."," ",r.createElement("b",null,te),"), ",Q," confirms your order is eligible â no claim forms or receipts needed.")),r.createElement("span",{className:"issue-arrow","aria-hidden":"true"},N)),r.createElement("div",{className:"issue-row"},r.createElement("div",{className:"issue-step"},"Step 3"),r.createElement("div",{className:"issue-body"},r.createElement("span",{className:"brand-gc"+(T?" brand-gc-logo":"")},T?r.createElement("img",{src:"/images/giftcloud-logo.png",alt:"Giftcloud",onError:()=>A(!1)}):"giftcloud"),r.createElement("h3",{suppressHydrationWarning:!0},"Giftcloud will email your voucher",i&&o?` (around ${o})`:""),r.createElement("p",null,"Giftcloud sends a secure link to choose your gift and redeem â as a digital code or a prepaid Mastercard you can spend in-store or online. Your reward is issued and fulfilled by Giftcloud, typically within 120 days of installation, provided your service stays active throughout the validation period.")))))),r.createElement("div",{className:"wrap"},r.createElement("div",{className:"terms-card"},r.createElement("button",{className:"terms-toggle","aria-expanded":M,onClick:()=>O((e=>!e))},"Terms & conditions and contact details",r.createElement("span",{className:"chev"},v.chev)),r.createElement("div",{className:"terms-body"+(M?" open":"")},r.createElement("div",null,t.terms?r.createElement("div",{className:"terms-content",dangerouslySetInnerHTML:{__html:t.terms}}):r.createElement(x,{amt:X,provider:Q,deal:ee,estDate:te}))))))}function x(e){let{amt:t,provider:a,deal:n,estDate:l}=e;return r.createElement("div",{className:"terms-content"},r.createElement("div",{className:"grp"},r.createElement("h4",null,"1. The offer"),r.createElement("p",null,"The ",t," voucher is available to new customers taking out ",a," ",n," via Fibre Compare. One voucher per household and per broadband order. The offer cannot be combined with other Fibre Compare reward promotions and may be withdrawn or amended at any time.")),r.createElement("div",{className:"grp"},r.createElement("h4",null,"2. Eligibility"),r.createElement("p",null,"You must be 18 or over and a UK resident. Your order must be placed using the link provided on this page and the email address entered above. The broadband service must be fully installed and remain active throughout the validation period. Orders later cancelled, returned, or not completed are not eligible.")),r.createElement("div",{className:"grp"},r.createElement("h4",null,"3. Validation period"),r.createElement("p",null,"Rewards are validated after installation to confirm the service is live and within any provider cooling-off period. The estimated validation date shown (",l,") is indicative; actual timing depends on your install date. Rewards are typically issued within 120 days of installation.")),r.createElement("div",{className:"grp"},r.createElement("h4",null,"4. How the reward is issued"),r.createElement("p",null,"The reward is fulfilled by Giftcloud (the trading name of the gift card provider) and delivered by email to the address you provide. You will choose your gift card brand at redemption from the range available at that time. Brands shown on this page are illustrative and subject to availability.")),r.createElement("div",{className:"grp"},r.createElement("h4",null,"5. Redemption & expiry"),r.createElement("p",null,"You must redeem your reward email within 90 days of receipt. Gift cards and prepaid cards are subject to the individual issuer's terms, including their own expiry dates. Fibre Compare and Giftcloud are not responsible for retailer terms or for any value lost after a card expires.")),r.createElement("div",{className:"grp"},r.createElement("h4",null,"6. Your data & consent"),r.createElement("p",null,"The email and order details you provide are used to deliver your reward. Marketing from Fibre Compare or Giftcloud is sent only if you tick the relevant box above, and you can unsubscribe at any time. We process your data in line with UK GDPR. See our privacy policy for full details.")),r.createElement("div",{className:"grp"},r.createElement("h4",null,"7. Contact"),r.createElement("p",null,"Questions about your reward? Contact Fibre Compare at [email protected]. For redemption queries, Giftcloud support details are included in your reward email. The promoter is Fibre Compare Ltd, United Kingdom.")))}var L=a(7720),G=a(13);const I=(0,r.lazy)((()=>a.e(923).then(a.bind(a,1923))));var F=e=>{let{data:t,pageContext:a,location:s}=e;const{0:i,1:m}=(0,r.useState)(null);(0,r.useEffect)((()=>{L.Pz(i)}),[i]),(0,r.useEffect)((()=>{m(c.sp()),L.Kn(m)}),[]),a.website=t.website;const d=L.Rt(t,a),u=t.webpage&&t.webpage.mascot&&t.webpage.mascot.image&&t.webpage.mascot.image[0]&&t.webpage.mascot.image[0].uri,p=a&&a.giftCampaign||{};return r.createElement(o.x,{menus:a.menus.navbar,configMap:d,vid:i},r.createElement(n.j,{menus:a.menus,configMap:d,vid:i}),r.createElement("main",null,r.createElement(S,{campaign:p,mascotUrl:u}),r.createElement(l.N,null,r.createElement(I,{vid:i,menus:a.menus}))))}}}]);
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.