1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["header-newsletter"],{
1"./src/ts/components/header-newsletter/header-newsletter.ts":(e,t,r)=>{r.r(t),r.d(t,{headerNewsletterComponent:()=>h,hide:()=>i,init:()=>m,show:()=>c,subscribe:()=>u,subscribeToCRM:()=>l});const s=JSON.parse('{"UJ":"_hasSuccess_vzl76_26","Ah":"_closeButton_vzl76_82","yt":"_hasEmailError_vzl76_170","Do":"_email_vzl76_175","Ps":"_submit_vzl76_230","gg":"_hasLoading_vzl76_329"}');var n=r("../shared-types/frontend/core/store.ts"),o=r("./src/ts/utils/crm.ts"),a=r("./src/ts/ads.ts");const c=(e,t)=>r=>{e.setAttribute("hidden","false"),t.dispatch({type:n.Us.DataLayerPush,payload:{action:"pop up",label:"newsletter",event:"in-view",category:"TO Impression"}});const s=(0,a.Fz)("ad-foot-1");s&&(0,a.ZE)(s),r.preventDefault()},i=e=>()=>{e.setAttribute("hidden","true");const t=(0,a.Fz)("ad-foot-1");t&&(0,a.XQ)([t])},l=(e,t)=>{const r=t.subscribe((()=>{const n=t.getState();e.querySelector(`.${s.Ps}`).disabled=!1,n.crm.receive?(r(),d(e,n.crm.receive.type)):n.crm.error&&(e.classList.add(s.yt),e.classList.remove(s.gg))}))},d=(e,t)=>{e.classList.remove(s.yt,s.gg),e.classList.add(s.UJ),"nav"===t&&(0,o.vD)(t)},u=(e,t)=>r=>{r.preventDefault();const n=e.querySelector(`.${s.Do}`);e.querySelector(`.${s.Ps}`).disabled=!0,e.classList.add(s.gg),(0,o.CR)(t,{copyVersion:"0001",element:"newsletter-header",email:n.value,referrer:window.location.href,...(0,o.Zw)(e)})},h=(e,t)=>{const r={hide:i(e),show:c(e,t),bindEvents:()=>{e.querySelector(`.${s.Ah}`).addEventListener("click",r.hide);const n=document.querySelector(".js-newsletter-cta"),o=document.querySelector(".js-link-newsletter");null==n||n.addEventListener("click",r.show),null==o||o.addEventListener("click",r.show);const a=e.querySelector("form");return null==a||a.addEventListener("submit",u(e,t)),l(e,t),{hide:r.hide}}};return r},m=(e,t)=>
1{const r=Math.floor(1e4*Math.random());return{listeners:h(e,t).bindEvents(),componentId:`header-newsletter-${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",a=e.currency_symbol||"£",c=e.currency_code||"GBP",i=e.current_commit||null,l=e.graffiti||null,d=e.discover||null,u=e.auth||null,h=e.pageUID||null,m=e.tracker||null;return s={...s,site:t,city:n,country:r,locale:o,currencyCode:c,currencySymbol:a,currentCommit:i,graffiti:l,discover:d,auth:u,pageUid:h,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/request.ts":(e,t,r)=>{r.d(t,{A_:()=>s,am:()=>c,fF:()=>u,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 c=a({url:e,headers:t,cookies:r,cors:s,data:o}),l=await fetch(c);if(!l.ok)throw new Error(`${l.status}: ${l.statusText}`);return i(n)(l)},n=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:n="json",data:a,bodyType:c="json"})=>{const l=o({url:e,headers:t,cookies:r,cors:s,data:a,bodyType:c}),d=await fetch(l);if(!d.ok)throw new Error(`${d.status}: ${d.statusText}`);return i(n)(d)},o=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:n={},bodyType:o="json"})=>{const a={method:"POST",headers:new Headers(t),credentials:r?"include":"same-origin",mode:s?"cors":"same-origin",body:l(o,n)};return new Request(e,a)},a=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:n={}})=>{const o=n?c({urlPrefix:e,params:n}):e,a={method:"GET",headers:new Headers(t),mode:s?"cors":"same-origin",credentials:r?"include":"same-origin"};return new Request(o,a)},c=({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()},i=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}`)}},l=(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 d(e,t);default:return""+t}},d=(e,t)=>{const r=new{formData:FormData,queryString:URLSearchParams}[e];return Object.entries(t).forEach((([e,t])=>{r.set(e,t)})),r},u=e=>e?Object.entries(e).map((([e,t])=>Array.isArray(t)?`${e}=${t.join(",")}`:("object"==typeof t&&(t=u(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}]);
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.