1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,60378,125832,e=>{"use strict";var t=e.i(765196),r=e.i(893050);async function i(e,i){let o=(0,r.getEndpoint)(r.ENDPOINT.VOUCHER,[e,i]);try{let e=await fetch(o),r=await e.json();if(e.ok){if("object"==typeof r&&null!==r&&["banner","caption","captions","description","encryptedAffiliateUrl","endTime","expiration","generatedRandomTimeLabel","idPool","internalLinking","isBranded","isCreatedThisWeek","isEditorsPick","isExclusive","isExpired","isFreeDelivery","isSimilar","isSubmittedByUser","isSustainable","isVerified","retailer","termsAndConditions","title","type"].every(e=>e in r))return r;t.logger.error({message:`getVoucherById response is not a valid Voucher type: ${JSON.stringify(r.data)}`})}else t.logger.error({message:`getVoucherById request failed with ${e.status} ${e.statusText} - ${r.error}`})}catch(r){let e=r instanceof Error?r.message:r;t.logger.error({message:`getVoucherById request failed with error ${e}`})}return null}e.s(["getVoucherById",0,i],60378);var o=e.i(995440),a=e.i(239038),s=e.i(248125);e.i(295714);var n=e.i(329482),l=e.i(490376),_=e.i(936455);function c(e,t,r,i){let o=encodeURIComponent(window.location.href.split("#")[0]);(0,l.getCOAction)({coType:n.CO_TYPE.INVERSE,voucher:e,clientId:t.id_client,voucherPosition:-1,pageType:"voucher_popup",widgetType:n.CO_SECTION.GO_TO_SHOP,retailerId:e.retailer.idPool,appliedFilter:"none",openCOUrl:o,businessModel:n.CO_BUSINESS_MODEL.CONVERSION,testID:r,testVar:i}),(0,a.sendGTMEvent)("goToShop",{voucherType:s.GTM_OFFER_TYPE[e.type],retailerName:e.retailer?.name||"n/a",voucherId:e.idPool})}e.s(["default",0,function({type:e,value:t},r,i,n,l,u,p){let d=(0,_.isRetailerInSameTabPopupConfig)({retailerId:r.retailer?.idPool,retailersWithSameTabPopup:p});e===o.ActionTypes.GO_TO_SHOP&&c(r,i,l,u),e===o.ActionTypes.FEEDBACK&&(0,a.sendGTMEvent)("userFeedbackVote",{retailerName:r.retailer?.name||"n/a",userFeedbackSectionLocation:"clickoutPopup",userFeedbackVote:t?"yes":"no",voucherId:r.idPool,voucherType:s.CO_OFFER_TYPE[r.type]}),e===o.ActionTypes.CODE_COPIED&&(d?c(r,i,l,u):(0,a.sendGTMEvent)("copyCode",{retailerName:r.retailer?.name||"n/a",voucherId:r.idPool})),e===o.ActionTypes.BACK_TO_HOME_SLIDE&&(0,a.sendGTMEvent)("backToCode",{isAfterVoting:n,retailerName:r.retailer?.name||"n/a",voucherId:r.idPool,voucherType:s.CO_OFFER_TYPE[r.type]})}],125832)},66781,e=>{"use strict";var t,r=e.i(969087),i=e.i(328788),o=e.i(66207);e.i(913096);var a=e.i(703431),s=e.i(60378),n=e.i(670982),l=e.i(901999),_=e.i(931095);e.i(599350);var c=e.i(410697),u=e.i(265127),p=e.i(543455),d=e.i(318282),T=e.i(475608),E=e.i(127935);e.i(910337);var h=e.i(54117);e.i(428222);var O=e.i(802754),S=e.i(125832),m=e.i(733783),R=e.i(517676),P=e.i(319254);e.i(885457);var A=e.i(963057),I=e.i(765196);let C={[A.VoucherType.Code]:A.VoucherType.Code,[A.VoucherType.Unique]:A.VoucherType.Code,[A.VoucherType.Deal]:A.VoucherType.Deal,[A.VoucherType.Reward]:A.VoucherType.Reward},v=function(e){if(Object.keys(C).includes(e))return C[e];I.logger.error({message:`getPopupType got not allowed voucherType ${e}`})};var g=e.i(550797);function N({text:e,disabled:t=!1,position:i="left"}){let o=t?"disabled":"secondary",a=`${i}Triangle`,s=`${o}Triangle`;return(0,r.jsxs)("div",{"data-testid":"badge",className:`${g.badgeStyles.root} ${g.badgeStyles[o]}`,children:[(0,r.jsx)("div",{className:g.badgeStyles.text,children:e}),(0,r.jsx)("div",{className:`${g.badgeStyles[a]} ${g.badgeStyles[s]}`,"data-testid":"badge-triangle"})]})}var b=e.i(47828),L=e.i(627676),D=e.i(654188);e.i(190564);var w=e.i(374964),y=e.i(179986);let f=({children:e,className:t,onClick:i,...o})=>(0,r.jsx)("div",{...o,role:"button",onClick:e=>{e.stopPropagation(),i&&i()},onKeyPress:e=>{e.stopPropagation(),i&&("Enter"===e.code||"Space"===e.code)&&i()},tabIndex:0,className:t,children:e});var U=e.i(357361),M=(0,U.createRuntimeFn)({defaultClassName:"_1vopklm0",variantClassNames:{variation:{vertical:"_1vopklm1",horizontal:"_1vopklm2",banner:"_1vopklm3"}},defaultVariants:{},compoundVariants:[]}
1),x=(0,U.createRuntimeFn)({defaultClassName:"_1vopklm5",variantClassNames:{isHighlighted:{true:"_1vopklm6",false:"_1vopklm7"},variation:{vertical:"_1vopklm8",horizontal:"_1vopklm9",banner:"_1vopklma"}},defaultVariants:{},compoundVariants:[]}),k=(0,U.createRuntimeFn)({defaultClassName:"_1vopklmb",variantClassNames:{isHighlighted:{true:"_1vopklmc",false:"_1vopklmd"},variation:{vertical:"_1vopklme",horizontal:"_1vopklmf",banner:"_1vopklmg"},logoType:{image:"_1vopklmh",shoplink:"_1vopklmi",imageWithLogo:"_1vopklmj"}},defaultVariants:{},compoundVariants:[]}),B=(0,U.createRuntimeFn)({defaultClassName:"_1vopklmk",variantClassNames:{variation:{vertical:"_1vopklml",horizontal:"_1vopklmm",banner:"_1vopklmn"},logoType:{image:"_1vopklmo",shoplink:"_1vopklmp",imageWithLogo:"_1vopklmq"}},defaultVariants:{},compoundVariants:[[{logoType:"image",variation:"vertical"},"_1vopklmr"],[{logoType:"imageWithLogo",variation:"vertical"},"_1vopklms"]]});let V=(e,t)=>({width:r})=>`${e}/${r}x/${(0,y.removeFirstSlash)(t)}`;function W({voucherId:e,logoType:t="shoplink",variation:i="vertical",offerLabel:o,companyName:a,logoSrc:s,logoDomain:n,logoAltText:l,imageSrc:_,imageDomain:c,imageAltText:u,bannerSrc:p,bannerDomain:d,bannerAltText:T,voucherType:E,caption:h,text:O,expiresText:S,termsText:m,onClick:R,onTermsClick:P,isHighlighted:I=!1,exclusiveLabel:C}){let v=V(n,s),g=d&&p?V(d,p):"",U=V(c||n,_||s),H=E!==A.VoucherType.Reward?"primary":"secondary";return(0,r.jsxs)(f,{onClick:R,"data-attribute":E,className:`${e} ${M({variation:i})}`,children:["banner"===i&&""!==g&&(0,r.jsx)("div",{className:"_1vopklm4","data-testid":"voucher-card-banner-image",children:(0,r.jsx)(w.Img,{alt:T,loader:g,src:p||"",layout:"fill",sizes:`(min-width: ${D.breakpoints.tablet}px) 304px, 280px`,objectFit:"cover",placeholder:"blur",blurDataURL:`${d}/150x/filters:blur(75)/${(0,y.removeFirstSlash)(p)}`})}),(0,r.jsxs)("div",{className:x({isHighlighted:I,variation:i}),children:[C&&(0,r.jsx)("div",{className:"_1vopklm10",children:(0,r.jsx)(N,{text:C,position:"right"})}),(0,r.jsxs)(b.Paper,{className:k({isHighlighted:I,variation:i,logoType:t}),children:[(0,r.jsxs)("div",{"data-testid":"shoplink"===t?"voucher-card-logo":"image"===t?"voucher-card-image":"voucher-card-imageWithLogo",className:B({variation:i,logoType:t}),children:["shoplink"===t&&(0,r.jsx)(w.Img,{loader:v,src:s,height:109,width:145,sizes:`(min-width: ${D.breakpoints.tablet}px) 220px, 114px`,objectFit:"contain",alt:l,layout:"fixed",placeholder:"blur",blurDataURL:`${n}/145x/filters:blur(75)/${(0,y.removeFirstSlash)(s)}`}),"image"===t&&(0,r.jsx)(w.Img,{loader:U,src:_||s,sizes:`(min-width: ${D.breakpoints.tablet}px) 220px, 220px`,objectFit:"cover",alt:u||l,layout:"fill",placeholder:"blur",blurDataURL:`${c||n}/145x/filters:blur(75)/${(0,y.removeFirstSlash)(_||s)}`}),"imageWithLogo"===t&&(0,r.jsxs)("div",{children:[_&&(0,r.jsx)(w.Img,{loader:U,src:_,sizes:`(min-width: ${D.breakpoints.tablet}px) 220px, 220px`,objectFit:"cover",alt:u,layout:"fill",placeholder:"blur",blurDataURL:`${c}/145x/filters:blur(75)/${(0,y.removeFirstSlash)(_||s)}`,"data-testid":"imageWithLogoBackground"}),(0,r.jsx)("div",{className:"_1vopklm11",children:(0,r.jsx)(w.Img,{loader:v,src:s,height:36,width:48,objectFit:"contain",layout:"fixed",alt:l,placeholder:"blur",blurDataURL:`${n}/145x/filters:blur(75)/${(0,y.removeFirstSlash)(s)}`})})]})]}),(0,r.jsxs)("div",{className:"_1vopklmt","data-testid":"voucher-card-info",children:[o&&"string"==typeof o?(0,r.jsx)(L.Typography,{variant:"caption",color:H,children:o}):o,(0,r.jsx)(L.Typography,{variant:"caption",color:"textSecondary",className:"_1vopklmv",children:a}),(0,r.jsx)(L.Typography,{variant:"h6",component:"span",color:"textPrimary",className:"_1vopklmw",children:h}),(0,r.jsx)(L.Typography,{variant:"body2",component:"h4",color:"textPrimary",className:"_1vopklmx",children:O}),(0,r.jsx)(L.Typography,{variant:"caption",color:"textHint",className:"_1vopklmy",children:S}),(0,r.jsx)(f,{className:"_1vopklmz",onClick:P,children:(0,r.jsx)(L.Typography,{variant:"caption",color:"interaction",children:m})})]})]})]})]})}var H=e.i(239038),F=e.i(668200),G=e.i(248125);e.i(295714);var Y=e.i(329482),j=e.i(490376);let $=function(e,t,i,o,a,s=!1,n,l){let _=[],c=[],u=e;function p(e,t){(0,H.sendGTMEvent)("clickout",{offerId:e.idPool,campaign:"none",isExpiring:e.endTime?(0,F.isExpiringIn3Days)(new Date(e.endTime)):void 0,isSim
1ilar:!!e.isSimilar,isPostCO:!0,voucherType:G.GTM_OFFER_TYPE[e.type],retailerName:e.retailer.name}),(0,j.getCOAction)({coType:Y.CO_TYPE.REGULAR,voucher:e,clientId:a.id_client,voucherPosition:t,pageType:a.page_type,widgetType:Y.CO_SECTION.POST_CO,retailerId:i.idPool,appliedFilter:"none",businessModel:Y.CO_BUSINESS_MODEL.CONVERSION,testID:n,testVar:l})}return s&&(u=e.filter(e=>!e.isMonetized)),u.forEach(e=>{e.idPool!==t.idPool&&((0,m.isCodeVoucher)(e)&&_.push(e),(0,m.isDealVoucher)(e)&&c.push(e))}),(_.length?_.splice(0,3):c.splice(0,3)).map((e,t)=>(0,r.jsx)("div",{"data-id":e.idPool,"data-old-id":e.idPool,children:(0,r.jsx)(W,{voucherId:`#voucher-${e?.idPool||"0"}`,variation:"vertical",logoSrc:s&&e.retailer.logo.src?e.retailer.logo.src:i.logo.src,logoDomain:o,logoAltText:i.imageAlt,caption:`${e.caption.first} ${e.caption.second}`,text:e.title,onClick:()=>p(e,t),onTermsClick:()=>p(e,t)},`similar-voucher-${e.title}`)}))};var K=e.i(995440),z=e.i(57978);e.i(668478);var q=e.i(480438),X=e.i(261637),Q=e.i(893050);async function J(e,t,r,i,o,a,s){let n=await fetch((0,Q.getEndpoint)(Q.ENDPOINT.REWARD),{method:"post",body:JSON.stringify({id_pool:e.idPool,client_uid:r,email:t,country_iso:l.CONFIG[r].isoCode,language:l.CONFIG[r].locale,merchant_name:o,merchant_logo:a,domain:encodeURIComponent(window.location.hostname),voucher_title:e.title,is_exclusive:e.exclusiveVoucher??e.isExclusive,expiration_date:e.endTime,is_newsletter_opt_in:s,subscription_url:encodeURIComponent(window.location.href),widget_id:i}),headers:{"Content-Type":"application/json"}});return n.ok?await n.json():null}var Z=e.i(662219);e.i(519730);var ee=e.i(514675);let et=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/,er=function({voucher:e,clientId:t,imageCDN:o,widgetLocation:a,onSubmitStart:s,onSubmitComplete:l,onAfterSubmitError:_,getRedirection:c,retailer:u,copyCodeHint:p,emailInputProps:T={}}){let E=(0,d.useTranslation)(),h=E("ts_subscription_reward_heading"),[O,S]=(0,i.useState)(X.EmailInputState.IDLE),[m,R]=(0,i.useState)(""),P=(0,i.useCallback)(e=>{_(e),R(e)},[_]),A=async(r,i)=>{if(R(""),!r?.toLowerCase()?.match(et)){R(E("ts_rlp_subscription_email_error")),S(X.EmailInputState.ERROR);return}s();let _=await J(e,r,t,a,u?.name||"n/a",u?.logo?`${o}${u?.logo.src}`:"",i);_&&!_.error?_.alreadySubscribed?P(E("ts_subscription_reward_already_signed")):(l(),_.subscriber_hash&&(0,Z.default)(n.COOKIES.SUBSCRIBER_HASH,_.subscriber_hash,365),window.location.href=c(),(0,H.sendGTMEvent)("vbSubmit",{isTC:!0,isNL:i,retailerName:u?.name||"n/a",voucherId:e.idPool})):P(E("ts_subscription_reward_general_error"))},{Wrapper:I}=(0,ee.usePaperWrapper)();return(0,r.jsx)(q.PicoEmailInput,{copyCodeHint:p,heading:h,inputPlaceholder:E("ts_subscription_reward_placeholder"),buttonLabel:E("ts_subscription_reward_button_label"),errorEmail:m,optionLabel:E("ts_subscription_reward_option_text"),terms:E("ts_subscription_reward_terms"),successHeading:"",successSubHeading:"",buttonIcon:!0,state:O,onSubmit:A,variation:2,headingColor:"primary",isSustainable:e?.isSustainable??!1,...T,Wrapper:I,...T})};var ei=e.i(583628);let eo=function(e,t,i,o,a,s,c,u,p={}){if((0,m.isRewardVoucher)(e)){let a=u(e.isSustainable?P.POPUP_TRANSLATION.COPY_CODE_HINT_SUSTAINABLE:P.POPUP_TRANSLATION.COPY_CODE_HINT);return(0,r.jsx)(er,{voucher:e,retailer:e.retailer,clientId:t,imageCDN:c,widgetLocation:n.SubscriptionLocation.POPUP,onSubmitStart:()=>i(K.RewardSubmitStatus.CHECKING),onSubmitComplete:()=>i(K.RewardSubmitStatus.COMPLETE),onAfterSubmitError:e=>{i(K.RewardSubmitStatus.ERROR),o(e)},getRedirection:()=>{let r=encodeURIComponent(window.location.href.split("#")[0]);return function({voucherPoolId:e,retailerId:t,clientId:r,position:i,encryptedCOUrl:o,pageType:a,filter:s="n/a",openUrl:c,retailerLogo:u,retailerName:p}){let d=l.CONFIG[r],T=d.isoCode,E=d.clientType,h=(0,_.default)(n.COOKIES.SUBSCRIBER_HASH),O={[G.CO_TYPE_MERCURY.CLIENT_ID]:r,[G.CO_TYPE_MERCURY.OPEN_URL]:c,[G.CO_TYPE_MERCURY.CLIENT_TYPE]:E,[G.CO_TYPE_MERCURY.COUNTRY_ISO]:T,[G.CO_TYPE_MERCURY.VOUCHER_ID]:e,[G.CO_TYPE_MERCURY.ENCRYPTED_REDIRECTION_URL]:encodeURIComponent(o),[G.CO_TYPE_MERCURY.VOUCHER_POS]:i,[G.CO_TYPE_MERCURY.VOUCHER_TYPE]:"reward2",[G.CO_TYPE_MERCURY.APPLIED_FILTER]:s,[G.CO_TYPE_MERCURY.PAGE_TYPE]:G.CO_PAGE_TYPE[a],[G.CO_TYPE_MERCURY.RETAILER_ID]:t,[G.CO_TYPE_MERCURY.DATA_SOURCE]:"web",[G.CO_TYPE_MERCURY.TIMESTAMP]:Date.now(),[G.CO_TYPE_MERCURY.WIDGET_NAME]:"popup",[G.CO_TYPE_MERCURY.SUBSCRIBER_HASH]:h,logo:u};p&&(O.retailer=p);let S=Object.keys(O).map(e=>`${e}=${O[e]}`).join("&"),m=(0,ei.withSubfolderPrefix)(`/rewards?${S}`);return`${window.location.origin}${m}`}({voucherPoolId:e.idPool,retailerId:e.retailer.idPool||"",clientId:t,position:0,encryptedCOUrl:e.encryptedAffiliateUrl,pageType:"voucher_popup",openUrl:r,retailerLogo:e.retailer.logo.src||""})},copyCodeHint:a,emailInputProps:p})}if(a)return(0,r.jsx)(z.default,{retailerName:e.retailer?.name||"",clientId:t,btnIconEnabled:!0,widgetLocation:n.SubscriptionLocation.POPUP,headingColor:"secondary",hasPartnerSubscription:s,emailInputProps:p})},ea=()=>window.location.hash?.replace("#voucher-",""),es=[E.PAGE_TYPE.TOP20,E.PAGE_TYPE.GAD,E.PAGE_TYPE.SEARCH,E.PAGE_TYPE.VLP];var en=e.i(622250),el=e.i(444748),e_=((t=e_||{}).FACEBOOK="fb-messenger://share/?link={url}&app_id={appId}",t.WHATSAPP="whatsapp://send?text={voucherTitle}:{url}?utm_source=w&utm_medium=Whatsapp#voucher-{voucherId}",t);let ec=function({voucherId:e,voucherTitle:t}){let r=(0,u.useConfigs)(),o=encodeURIComponent(window.location.href);return(0,i.useMemo)(()=>{let i=r("shareTwitterLink"),a=r("shareMessengerLink");return{facebookUrl:(e=>{let{url:t,appId:r}=e;return t&&r?"fb-messenger://share/?link={url}&app_id={appId}".replace("{url}",t).replace("{appId}",r):""})({url:o,appId:r("fbMessengerAppId")}),twitterUrl:i,messengerUrl:a.replace("%url%",o),whatsappUrl:(e=>{let{voucherTitle:t,url:r,voucherId:i}=e;return t&&r&&i?"whatsapp://send?text={voucherTitle}:{url}?utm_source=w&utm_medium=Whatsapp#voucher-{voucherId}".replace("{voucherTitle}",t).replace("{url}",r).replace("{voucherId}",i?.toString()):""})({voucherTitle:t,voucherId:e,url:o})}},[r,o,e,t])},eu=function(e,t){(0,H.sendGTMEvent)("voucherShare",{retailerName:t.retailer?.name||"n/a",shareMethod:{whatsapp:"Whatsapp Messenger",messenger:"Facebook Messenger"}[e]||"n/a",shareType:"coPopup",voucherId:t.idPool,voucherType:G.CO_OFFER_TYPE[t.type]})},ep=(0,o.default)(()=>e.A(962486).then(e=>e.VoucherPopup),{loadableGenerated:{modules:[768852]},ssr:!1}),ed=(0,i.memo)(function(e){let{vouchers:t}=(0,a.useVouchers)(),{children:o,page:A,onPopupClose:I,translations:C}=e,{showPopup:g,voucherType:N,headerAlign:b,rewardSubmitState:L,handleClose:D,subscription:w,handleAction:y,hasGivenFeedback:f,shareOptions:U,data:M,popupThemes:x}=(({vouchers:e,page:t,onPopupClose:r=()=>({})})=>{let o,A,I,{testID:C,testVar:g}=(0,T.useOptimizelyMegatronIntegration)(),N=(0,d.useTranslation)(),b=(0,u.useConfigs)(),{changeVoucher:L}=(0,a.useVouchers)(),[D,w]=(0,i.useState)({openPopup:!1,voucher:{}}),[y,f]=(0,i.useState)(n.RewardSubmitStatus.ENTRY),[U,M]=(0,i.useState)(""),[x,k]=(0,i.useState)([]),[B,V]=(0,i.useState)(!1),{openPopup:W,voucher:H}=D,F=!!ea()&&0!==Object.keys(H).length,G=(o=ec({voucherId:H.idPool,retailerName:H.retailer?.name||"n/a",voucherTitle:H.title}),A=(0,d.useTranslation)(),I=(0,en.useParsedConfig)("rlpWidgetOrder",el.WidgetOrderDefault),(0,i.useMemo)(()=>
1{if(!F)return;let e={...o,title:A(P.POPUP_TRANSLATION.SHARE_OPTIONS_TITLE),onClick:e=>{eu(e,H)}};return t.page_type===E.PAGE_TYPE.RLP?Object.entries(I).some(([,e])=>e.includes("share-code"))?e:void 0:e},[F,t,o,A,H,I])),Y=(0,p.useRetailersWithSameTabPopup)({clientId:t.id_client}),j=(0,i.useMemo)(()=>({sustainability:(t.page_type===E.PAGE_TYPE.RLP&&D.voucher?.isSustainable)??!1}),[t.page_type,D.voucher]),K=(0,O.useImageConfig)();if((0,c.useDidMount)(()=>{if(!F){let r=ea(),i=(0,_.default)(n.COOKIES.VOUCHER_CO),o={openPopup:!1,voucher:{}};r===i?(async()=>{let i=await (0,s.getVoucherById)(l.CONFIG[t.id_client].isoCode,r);if(i){var a;let r=(0,h.finalizeMapVoucher)({voucher:i,t:N});o.openPopup=!0,o.voucher=r,e?.length&&r.retailer&&(a=t.page_type,!("false"===b("similarVouchersEnabled")||es.includes(a))&&1)&&k($(e,r,r.retailer,b("imageCDN"),t,!0,C,g)),L(r,["expiration"])}w(o)})():w(o)}}),!F||!W)return{showPopup:!1};let z=eo(H,t.id_client,f,M,"true"===b("popupNewsletterEnabled"),"true"===b("newsletterPartnerSubscriptionEnabled"),b("imageCDN"),N),q=F?(({voucher:e,imageConfig:t,expirationLabel:r,t:i,rewardErrorMsg:o,similarVouchers:a})=>({voucherType:v(e.type),voucherId:e.idPool,retailerName:e.retailer?.name||"n/a",voucherTerms:i(P.POPUP_TRANSLATION.TERMS_BUTTON_LABEL).replace("%retailer_name%",e.retailer?.name||""),expDateText:r,backButtonText:i(P.POPUP_TRANSLATION.BACK_BUTTON_LABEL).replace("%retailer_name%",e.retailer?.name||""),termsAndConditions:(0,R.getTermsAndConditions)(e.termsAndConditions.text,e.captions,i,e.description||"")?.replace("%retailer_name%",e.retailer?.name||""),homeSlide:{logo:{...t,src:e.retailer.logo.src||"",alt:e.retailer.imageAlt||""},popupHeaderTitle:e.title,voucherCode:(0,m.isCodeVoucher)(e)||(0,m.isUniqueVoucher)(e)?e.code:void 0,copyCodeText:i(P.POPUP_TRANSLATION.COPY_CODE)||P.POPUP_TRANSLATION.COPY_CODE,copiedCodeText:i(P.POPUP_TRANSLATION.CODE_COPIED)||P.POPUP_TRANSLATION.CODE_COPIED,copyCodeHint:i(e.isSustainable?P.POPUP_TRANSLATION.COPY_CODE_HINT_SUSTAINABLE:P.POPUP_TRANSLATION.COPY_CODE_HINT),goToShopText:i(P.POPUP_TRANSLATION.GO_TO_SHOP_CTA).replace("%retailer_name%",e.retailer?.name||"")||P.POPUP_TRANSLATION.GO_TO_SHOP_CTA,goToShopTooltipText:i(P.POPUP_TRANSLATION.GO_TO_SHOP_TOOLTIP).replace("%retailer_name%",e.retailer?.name||"")||P.POPUP_TRANSLATION.GO_TO_SHOP_TOOLTIP,noCodeRequiredText:i(P.POPUP_TRANSLATION.NO_CORE_REQUIRED_LABEL).replace("%retailer_name%",e.retailer?.name||"")||P.POPUP_TRANSLATION.NO_CORE_REQUIRED_LABEL,feedbackQuestion:i(P.POPUP_TRANSLATION.FEEDBACK_QUESTION)||P.POPUP_TRANSLATION.FEEDBACK_QUESTION,thanksFeedback:i(P.POPUP_TRANSLATION.FEEDBACK_THANKS_MESSAGE)||P.POPUP_TRANSLATION.FEEDBACK_THANKS_MESSAGE},rewardSubscription:{logo:{...t,src:e.retailer.logo.src||"",alt:e.retailer.imageAlt||""},popupHeaderTitle:e.title,firstStepComplete:i(P.POPUP_TRANSLATION.REWARD_FIRST_SUBMITTED),errorMessage:o,pleaseWait:i(P.POPUP_TRANSLATION.REWARD_PLEASE_WAIT)},rewardHowItWorks:{buttonText:i(P.POPUP_TRANSLATION.REWARD_HOW_IT_WORKS),shareEmail:{title:i(P.POPUP_TRANSLATION.REWARD_SHARE_EMAIL_TITLE),text:i(P.POPUP_TRANSLATION.REWARD_SHARE_EMAIL_BODY)},completePurchase:{title:i(P.POPUP_TRANSLATION.REWARD_COMPLETE_TITLE),text:i(P.POPUP_TRANSLATION.REWARD_COMPLETE_BODY)},receiveReward:{title:i(P.POPUP_TRANSLATION.REWARD_SHARE_RECEIVE_TITLE),text:i(P.POPUP_TRANSLATION.REWARD_SHARE_RECEIVE_BODY)}},qualityFeedback:{qualityFeedbackQuestion:i(P.POPUP_TRANSLATION.FEEDBACK_QUESTION),qualityFeedbackThanks:i(P.POPUP_TRANSLATION.FEEDBACK_THANKS_MESSAGE)},voucherSuggertion:a&&a.length>0?{voucherTitle:i(P.POPUP_TRANSLATION.FEEDBACK_THANKS_MESSAGE),voucherSubTitle:i(P.POPUP_TRANSLATION.SUGGESTIONS_TITLE),voucherCards:a}:null}))({voucher:H,imageConfig:K,expirationLabel:H.expiration.label,t:N,imageCdn:b("imageCDN"),rewardErrorMsg:U,similarVouchers:x}):{};return{showPopup:W&&F,voucherType:v(H.type),headerAlign:b("voucherPopupAlign")??"left",rewardSubmitState:y,handleClose:()=>{window.history.replaceState({},document.title,`${window.location.pathname}${window.location.search}`),window.dispatchEvent(new Event("hashchange")),w({openPopup:!1,voucher:{}}),r&&r()},subscription:z,handleAction:e=>(e.type===n.ActionTypes.FEEDBACK&&V(!0),(0,S.default)(e,H,t,B,C,g,Y)),hasGivenFeedback:B,shareOptions:G,data:q,popupThemes:j}})({vouchers:t,page:A,onPopupClose:I,translations:C});return g&&N?(0,r.jsx)(ep,{onClose:D,voucherType:N,headerAlign:b,onAction:y,voted:f,subscriptionComponent:w,subscribeStatus:L,shareOptions:U,data:M,customThemes:x,open:!0,children:o}):(0,r.jsx)(r.Fragment,{})});e.s(["default",0,ed],66781)},913096,449118,97830,703431,e=>{"use strict";var t,r,i,o=e.i(969087),a=e.i(670982),s=((t={}).DEFAULT="default",t.TWO_COLUMNS="2-column",t.THREE_COLUMNS="3-column",t),n=((r={}
1).ACTIVE_VOUCHERS="active-vouchers",r.SHORT_TEXT="short-text",r.MAIN_1="main-1",r.MAIN_2="main-2",r.MAIN_3="main-3",r.MAIN_4="main-4",r.MAIN_5="main-5",r.MAIN_6="main-6",r.SIDEBAR_1="sidebar-1",r.SIDEBAR_2="sidebar-2",r.SIDEBAR_3="sidebar-3",r.SIDEBAR_4="sidebar-4",r.SIDEBAR_5="sidebar-5",r.SIDEBAR_6="sidebar-6",r.SIDEBAR_7="sidebar-7",r.SIDEBAR_8="sidebar-8",r.SIDEBAR_TEXT="sidebar-text",r.MAIN_BOTTOM_1="main-bottom-1",r.MAIN_BOTTOM_2="main-bottom-2",r.MAIN_BOTTOM_3="main-bottom-3",r.SIMILAR_SHOPS="similar-shops-group",r.POPULAR_SHOPS="popular-shops",r.RATING="rating",r.HTML_WIDGET="html-widget",r.SUBMIT_CODE="submit-code",r.SHARE_CODE="share-code",r.FEATURE_SNIPPET="feature-snippet",r.SIMILAR_VOUCHERS="similar-vouchers",r.EXPIRED_VOUCHERS="expired-vouchers",r.BREADCRUMBS="breadcrumbs",r.TABLE_OF_CONTENTS="table-of-contents",r.VOUCHERS_FILTERS="voucher-filters",r.OFFER_LISTING_WIDGET="offer-listing-widget",r.FAQ_WIDGET="faq-widget",r),l=((i={}).WT_INTERNAL_BANNER="wtInternalBanner",i.WT_SHORT_TEXT="wtShortText",i.WT_MAIN_COLUMN_1="wtMainColumn1",i.WT_MAIN_COLUMN_2="wtMainColumn2",i.WT_MAIN_COLUMN_3="wtMainColumn3",i.WT_MAIN_COLUMN_4="wtMainColumn4",i.WT_MAIN_COLUMN_5="wtMainColumn5",i.WT_MAIN_COLUMN_6="wtMainColumn6",i.WT_RIGHT_SIDEBAR_1="wtRightSideBar1",i.WT_LEFT_SIDEBAR_1="wtLeftSideBar1",i.WT_RIGHT_SIDEBAR_2="wtRightSideBar2",i.WT_LEFT_SIDEBAR_2="wtLeftSideBar2",i.WT_RIGHT_SIDEBAR_3="wtRightSideBar3",i.WT_LEFT_SIDEBAR_3="wtLeftSideBar3",i.WT_RIGHT_SIDEBAR_4="wtRightSideBar4",i.WT_LEFT_SIDEBAR_4="wtLeftSideBar4",i.WT_RIGHT_SIDEBAR_5="wtRightSideBar5",i.WT_LEFT_SIDEBAR_5="wtLeftSideBar5",i.WT_RIGHT_SIDEBAR_6="wtRightSideBar6",i.WT_LEFT_SIDEBAR_6="wtLeftSideBar6",i.WT_RIGHT_SIDEBAR_7="wtRightSideBar7",i.WT_LEFT_SIDEBAR_7="wtLeftSideBar7",i.WT_RIGHT_SIDEBAR_8="wtRightSideBar8",i.WT_LEFT_SIDEBAR_8="wtLeftSideBar8",i.WT_SIDEBAR_TEXT="wtSidebarText",i.WT_FOOTER_1="wtFooter1",i.WT_FOOTER_2="wtFooter2",i.WT_FOOTER_3="wtFooter3",i.WT_HEADER="wtHeader",i.WT_SIMILAR_SHOPS_WIDGET="wtSimilarShopsGroup",i.WT_POPULAR_SHOPS_WIDGET="wtPopularShops",i.WT_RATING="wtRating",i.WT_TEXT="wtText",i.WT_FEATURED_SNIPPET="wtFeaturedSnippet",i.WT_SIMILAR_VOUCHERS="wtSimilarVouchers",i.WT_EXPIRED_VOUCHERS_WIDGET="wtExpiredVouchersWidget",i.WT_TABLE_OF_CONTENTS="wtTableOfContents",i.WT_SAVING_HIGHLIGHT="wtSavingHighlight",i.WT_VIDEO="wtVideo",i.WT_SAVING_TIPS="wtSavingTips",i.WT_HISTORICAL_COUPONS="wtHistoricalCoupons",i.WT_PRODUCT_LEVEL_DISCOUNTS="wtProductLevelDiscounts",i.WT_POUCH_LEADGEN="wtPouchLeadgen",i);e.s(["VouchersLayout",()=>s,"WIDGET_CONTENT_TYPE_RLP",()=>l,"WIDGET_TYPE_RLP",()=>n],449118);var _=e.i(239038);e.i(599350);var c=e.i(318282),u=e.i(328788);let p=(0,u.createContext)({changeVoucher:()=>void 0,vouchers:[],voucherFilters:[],selectedVoucherFilter:void 0,filterVouchers:()=>void 0,expiredVouchers:[],similarVouchers:[],vouchersLayout:s.DEFAULT,pagination:0,openTermsPopup:()=>void 0,getVoucherBy:()=>void 0,cashback:null,openVoucherPopup:()=>void 0});class d{value;itemCount;translation;matchingVouchers;matchingCashback;constructor(e,t){this.value=e,this.translation=t,this.itemCount=0,this.matchingVouchers=[],this.matchingCashback=null}processVoucher(e){this.doesVoucherMatch(e)&&(!e.isSimilar&&this.itemCount++,this.matchingVouchers.push(e))}processCashback(e){null!==e&&this.doesCashbackMatch(e)&&(this.itemCount++,this.matchingCashback=e)}isValid(){return this.itemCount>0}getLabel(){return`${this.translation} (${this.itemCount})`}getMatchingVouchers(){return this.matchingVouchers}getMatchingCashback(){return this.matchingCashback}}let T={ALL:"All",CODES:"Codes",DEALS:"Deals",CASHBACK:"Cashback",EXCLUSIVE:"Exclusive",FREE_DELIVERY:"FreeDelivery",VERIFIED:"Verified",EXPIRES_SOON:"ExpiresSoon",REWARDS:"Rewards"};class E extends d{constructor(e){super(T.ALL,e)}doesVoucherMatch(){return!0}doesCashbackMatch(){return!0}}e.i(910337);var h=e.i(733783);class O extends d{constructor(e){super(T.CODES,e)}doesVoucherMatch(e){return(0,h.isCodeVoucher)(e)||(0,h.isUniqueVoucher)(e)}doesCashbackMatch(){return!1}}class S extends d{constructor(e){super(T.DEALS,e)}doesVoucherMatch(e){return(0,h.isDealVoucher)(e)}doesCashbackMatch(){return!1}}class m extends d{constructor(e){super(T.CASHBACK,e)}doesVoucherMatch(){return!1}doesCashbackMatch(){return!0}}class R extends d{constructor(e){super(T.EXCLUSIVE,e)}doesVoucherMatch(e){return e.isExclusive}doesCashbackMatch(){return!1}}class P extends d{constructor(e){super(T.FREE_DELIVERY,e)}doesVoucherMatch(e){return e.isFreeDelivery}
1doesCashbackMatch(){return!1}}class A extends d{constructor(e){super(T.VERIFIED,e)}doesVoucherMatch(e){return e.isVerified}doesCashbackMatch(){return!1}}var I=e.i(668200);class C extends d{constructor(e){super(T.EXPIRES_SOON,e)}doesVoucherMatch(e){return!!e.endTime&&(0,I.isExpiringIn3Days)(new Date(e.endTime))}doesCashbackMatch(){return!1}}class v extends d{constructor(e){super(T.REWARDS,e)}doesVoucherMatch(e){return(0,h.isRewardVoucher)(e)}doesCashbackMatch(){return!1}}let g=(e,t,r)=>e.map(e=>e.idPool===t.idPool?r.reduce((t,r)=>r&&r in e?{...t,[r]:e[r]}:t,{...e,...t}):e),N=(0,u.memo)(({initVouchers:e,initExpiredVouchers:t,initSimilarVouchers:r=[],vouchersLayout:i,pagination:n,initCashback:l,openTermsPopup:d,openVoucherPopup:h=()=>void 0,children:I})=>{let N=(0,c.useTranslation)(),[b,L]=(0,u.useState)(e),[D,w]=(0,u.useState)(l),[y,f]=(0,u.useState)(t),[U,M]=(0,u.useState)(r),{filters:x,voucherFilters:k}=(0,u.useMemo)(()=>{let t,r=(t=[new E(N("ts_filters_all")),new O(N("ts_filters_codes")),new S(N("ts_filters_deals")),new m(N("ts_filters_cashback")),new R(N("ts_filters_exclusive")),new P(N("ts_filters_free_delivery")),new A(N("ts_filters_verified")),new C(N("ts_filters_expsoon")),new v(N("ts_filters_rewards"))],e.forEach(e=>{t.forEach(t=>t.processVoucher(e))}),t.forEach(e=>e.processCashback(l)),t.filter(e=>e.isValid())),i=r.map(e=>({label:e.getLabel(),value:e.value}));return{filters:r,voucherFilters:i}},[e,l,N]),[B,V]=(0,u.useState)(k[0]?.value),W=(0,u.useCallback)(e=>{if(!Object.values(T).includes(e))return;V(e);let t=x.find(t=>t.value===e);L(t?.getMatchingVouchers()??[]),w(t?.getMatchingCashback()??null),(0,_.sendGTMEvent)("voucherTypeFilterApplied",{filterName:e})},[x]),H=(0,u.useCallback)((e,t=[])=>{L(r=>g(r,e,t)),f(r=>g(r,e,t)),M(r=>g(r,e,t))},[]),F=(0,u.useCallback)((e,t)=>[...b,...y,...U].find(r=>r[e]===t),[b,y,U]);return(0,o.jsx)(p.Provider,{value:{vouchers:b,cashback:D,expiredVouchers:y,similarVouchers:U,voucherFilters:k,selectedVoucherFilter:B,filterVouchers:W,changeVoucher:H,vouchersLayout:i??s.DEFAULT,pagination:n??a.RLP_VOUCHERS_TO_LOAD,openTermsPopup:d??(()=>void 0),getVoucherBy:F,openVoucherPopup:h},children:I})});e.s(["VouchersProvider",0,N],97830),e.s(["useVouchers",0,()=>(0,u.useContext)(p)],703431),e.s([],913096)},517676,319254,e=>{"use strict";e.s(["getTermsAndConditions",0,(e,t,r,i)=>{if(!e&&(!t||0===t.length)&&!i)return null;let o=[];return i&&o.push(`<p>${i}</p>`),e&&o.push(`<p>${e}</p>`),t?.forEach(e=>{o.push(`<p><b>${r(e.idCaption)}</b>: ${e.text}</p>`)}),o.join("")}],517676),e.s(["POPUP_TRANSLATION",0,{BACK_BUTTON_LABEL:"ts_voucher_popup_back_label",TERMS_BUTTON_LABEL:"ts_voucher_popup_terms_label",EXPIRATION_LABEL:"ts_voucher_popup_expiration_label",COPY_CODE:"ts_voucher_popup_copy_code",CODE_COPIED:"ts_voucher_popup_code_copied",GO_TO_SHOP_CTA:"ts_voucher_popup_goToShop_cta_label",GO_TO_SHOP_TOOLTIP:"ts_voucher_popup_goToShop_tooltip",NO_CORE_REQUIRED_LABEL:"ts_voucher_popup_no_code_required",FEEDBACK_QUESTION:"ts_voucher_popup_feedback_question",FEEDBACK_THANKS_MESSAGE:"ts_voucher_popup_feedback_thank_you",SHARE_OPTIONS_TITLE:"ts_voucher_popup_share_options_title",SUGGESTIONS_TITLE:"ts_voucher_popup_suggestions_title",COPY_CODE_HINT:"ts_voucher_popup_copy_code_hint",COPY_CODE_HINT_SUSTAINABLE:"ts_voucher_popup_copy_code_hint_sustainable",REWARD_HOW_IT_WORKS:"ts_voucher_popup_reward_how_it_works",REWARD_SHARE_EMAIL_TITLE:"ts_voucher_popup_reward_share_email_title",REWARD_SHARE_EMAIL_BODY:"ts_voucher_popup_reward_share_email_body",REWARD_COMPLETE_TITLE:"ts_voucher_popup_reward_complete_title",REWARD_COMPLETE_BODY:"ts_voucher_popup_reward_complete_body",REWARD_SHARE_RECEIVE_TITLE:"ts_voucher_popup_reward_receive_title",REWARD_SHARE_RECEIVE_BODY:"ts_voucher_popup_reward_receive_body",REWARD_FIRST_SUBMITTED:"ts_voucher_popup_reward_submitted",REWARD_PLEASE_WAIT:"ts_voucher_popup_reward_please_wait"}],319254)}]);
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.