1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["popup-gate-newsletter"],{
1"./src/ts/components/popup-gate-newsletter/popup-gate-newsletter.ts":(e,t,r)=>{r.r(t),r.d(t,{getSignedUp:()=>l,hide:()=>m,init:()=>g,popupGateNewsletterComponent:()=>f,show:()=>d,subscribe:()=>y,subscribeToCRM:()=>h,subscriptionSuccess:()=>w});var s=r("../react-components/dist/components/global/newsletter/popup-newsletter/popup-newsletter.css.json"),n=r("../shared-types/frontend/components/newsletter/subscription-status.ts"),o=r("../shared-types/frontend/core/store.ts"),i=r("../../node_modules/js-cookie/src/js.cookie.js"),a=r.n(i),c=r("./src/ts/utils/crm.ts"),u=r("./src/ts/utils/inview.ts");const l=()=>!!a().get(n.y.SignedUp),p=(e,t)=>{e.setAttribute("hidden","false"),t.dispatch({type:o.Us.DataLayerPush,payload:{action:"pop up",label:"newsletter",event:"in-view",category:"TO Impression"}})},d=(e,t)=>()=>{const r=document.querySelector("#inline-placement");(null==r?void 0:r.childNodes.length)?(0,u.oO)({element:r,isNotInViewportCallback:()=>{p(e,t)}}):p(e,t)},m=e=>()=>{e.setAttribute("hidden","true")},h=({popupGateElement:e,store:t})=>{const r=t.subscribe((()=>{const n=t.getState();e.querySelector(`.${s.Fq}`).disabled=!1,n.crm.receive?(r(),w({popupGateElement:e,type:n.crm.receive.type})):n.crm.error&&(e.querySelector(`.${s.N3}`).innerHTML=n.crm.error.message,e.classList.add(s.yt))}))},w=({popupGateElement:e,type:t})=>{if(e.classList.remove(s.UJ,s.yt),e.classList.add(s.UJ),"popup-gate"===t){(0,c.vD)(t);const r=e.dataset.popupGateNewsletterRedirectUrl;window.location.href=r}},y=(e,t)=>r=>{r.preventDefault();const n=e.querySelector(`.${s.Y2}.${s.Do}`);e.querySelector(`.${s.Fq}`).disabled=!0,(0,c.CR)(t,{copyVersion:"0001",element:"newsletter-popup-gate",email:n.value,referrer:window.location.href,...(0,c.Zw)(e)})},f=(e,t)=>{const r={submitListener:y(e,t),hideListener:m(e),init:()=>{if(l()||!window.digitalMagazinePage)return e.remove(),{};e.querySelector(`.${s.Ah}`).addEventListener("click",r.hideListener),e.querySelector(`.${s.cZ}`).addEventListener("click",r.hideListener);const n=e.querySelector("form");return null==n||n.addEventListener("submit",r.submitListener),h({popupGateElement:e,store:t}),{hide:r.hideListener,submit:r.submitListener}}};return r},g=(e,t)=>{const r=Math.floor(1e4*Math.random());return{listeners:f(e,t).init(),componentId:`popup-gate-newsletter-component-${r}`}}},
1"./src/ts/config/config.ts":(e,t,r)=>{r.d(t,{u:()=>o,p:()=>n});let s={};const n=()=>{const e=(()=>{const e={};return document.querySelectorAll("meta").forEach((t=>{const r=t.name?t.name:t.getAttribute("property")||!1;r&&(e[r]=t.content?t.content:t.dataset)})),e})(),t=e.site||"uk-london",[r,n]=t.split("-"),o=e.locale||"en-GB",i=e.currency_symbol||"£",a=e.currency_code||"GBP",c=e.current_commit||null,u=e.graffiti||null,l=e.discover||null,p=e.auth||null,d=e.pageUID||null,m=e.tracker||null;return s={...s,site:t,city:n,country:r,locale:o,currencyCode:a,currencySymbol:i,currentCommit:c,graffiti:u,discover:l,auth:p,pageUid:d,tracker:m},s},o=e=>{var t;return null!==(t=s[e])&&void 0!==t?t:null}},
1"./src/ts/core/ga-utils.ts":(e,t,r)=>{r.d(t,{L:()=>o});var s=r("../../node_modules/js-md5/src/md5.js"),n=r.n(s);const o=()=>{const e=document.cookie.match(/_ga=(.+?);/);if(e)return e[1].split(".").slice(-2).join(".");const t=Date.now(),r=Math.floor(1e9+9e9*Math.random());return n()(`${t}${r}`).toString()}},
1"./src/ts/utils/inview.ts":(e,t,r)=>{function s({element:e,observerOptions:t={},isInViewportCallback:r,isNotInViewportCallback:s}){new IntersectionObserver(((e,t)=>{e.forEach((e=>{e.isIntersecting&&r&&(s||t.unobserve(e.target),r(e)),!e.isIntersecting&&s&&(r||t.unobserve(e.target),s(e))}))}),t).observe(e)}function n(e,t){return e?new Promise((r=>{s({element:e,observerOptions:t,isInViewportCallback:r})})):Promise.reject()}r.d(t,{W0:()=>n,oO:()=>s})},
1"./src/ts/utils/request.ts":(e,t,r)=>{r.d(t,{A_:()=>s,am:()=>a,fF:()=>p,j0:()=>n}),r("../../node_modules/event-source-polyfill/src/eventsource.js");const s=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:n="json",data:o})=>{const a=i({url:e,headers:t,cookies:r,cors:s,data:o}),u=await fetch(a);if(!u.ok)throw new Error(`${u.status}: ${u.statusText}`);return c(n)(u)},n=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:n="json",data:i,bodyType:a="json"})=>{const u=o({url:e,headers:t,cookies:r,cors:s,data:i,bodyType:a}),l=await fetch(u);if(!l.ok)throw new Error(`${l.status}: ${l.statusText}`);return c(n)(l)},o=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:n={},bodyType:o="json"})=>{const i={method:"POST",headers:new Headers(t),credentials:r?"include":"same-origin",mode:s?"cors":"same-origin",body:u(o,n)};return new Request(e,i)},i=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:n={}})=>{const o=n?a({urlPrefix:e,params:n}):e,i={method:"GET",headers:new Headers(t),mode:s?"cors":"same-origin",credentials:r?"include":"same-origin"};return new Request(o,i)},a=({urlPrefix:e="",params:t={},hash:r})=>{const s=new URL(e,window.location.href);if("string"==typeof t){const e=s.toString(),r=e.includes("?")?"&":"?";return`${e}${r}${t}`}return Object.entries(t).forEach((([e,t])=>{Array.isArray(t)?t.forEach((t=>{s.searchParams.append(e,t)})):s.searchParams.append(e,t)})),"string"==typeof r&&(s.hash=r),s.toString()},c=e=>{if(!(e=>["arrayBuffer","blob","formData","json","text"].includes(e))(e))throw new Error(`Invalid response type requested - ${e}`);return t=>{if(t.ok)return t[e]();throw new Error(`${t.status}: ${t.statusText}`)}},u=(e,t)=>{if(!(e=>["formData","json","queryString","text"].includes(e))(e))throw new Error(`Invalid request type provided - ${e}`);switch(e){case"json":return JSON.stringify(t);case"formData":case"queryString":return l(e,t);default:return""+t}},l=(e,t)=>{const r=new{formData:FormData,queryString:URLSearchParams}[e];return Object.entries(t).forEach((([e,t])=>{r.set(e,t)})),r},p=e=>e?Object.entries(e).map((([e,t])=>Array.isArray(t)?`${e}=${t.join(",")}`:("object"==typeof t&&(t=p(t)),`${e}=${t}`))).join("&"):""},
1"../shared-types/frontend/components/newsletter/subscription-status.ts":(e,t,r)=>{var s;r.d(t,{y:()=>s}),function(e){e.SignedUp="_TO_Newsletter_SignedUp",e.Dismissed="_TO_Newsletter_Dismissed",e.PageViewCount="_TO_Newsletter_PageViewCount"}(s||(s={}))},
1"../react-components/dist/components/global/newsletter/popup-newsletter/popup-newsletter.css.json":e=>{e.exports=JSON.parse('{"UJ":"_hasSuccess_6n67e_27","Ah":"_closeButton_6n67e_73","gg":"_hasLoading_6n67e_156","Y2":"_textInput_6n67e_166","N3":"_errorMessage_6n67e_180","yt":"_hasEmailError_6n67e_191","Do":"_email_6n67e_196","Fq":"_submitButton_6n67e_201","cZ":"_dismissButton_6n67e_239"}')}
1}]);
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.