1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["nav-newsletter"],{
1"./src/ts/components/nav-newsletter/nav-newsletter.ts":(e,t,r)=>{r.r(t),r.d(t,{init:()=>a,navNewsletterComponent:()=>c});const s=JSON.parse('{"bo":"_checkboxNav_ksfl8_31"}'),n=JSON.parse('{"kQ":"_content_1w1r6_1","vU":"_error_1w1r6_13","xv":"_close_1w1r6_76","mW":"_inputEmail_1w1r6_128","Ps":"_submit_1w1r6_144"}');var o=r("./src/ts/utils/crm.ts");const c=()=>{const e={subscribe:(t,r)=>{const s=r.subscribe((()=>{const n=r.getState();t.submitButton.disabled=!1,n.crm.receive?(s(),e.subscriptionSuccess(t,n.crm.receive.type)):n.crm.error&&e.subscriptionError(t)}))},afterStart:(t,r)=>{var s,n,o;const c=e.subscriptionRequest(t,r);return null===(s=t.form)||void 0===s||s.addEventListener("submit",c),null===(n=t.closeButton)||void 0===n||n.addEventListener("click",(()=>{t.closeInput&&(t.closeInput.checked=!1,t.closeInput.dispatchEvent(new Event("change")))})),null===(o=t.closeInput)||void 0===o||o.addEventListener("change",(()=>{document.querySelector("body").classList.toggle("screen-lock",t.closeInput.checked)})),e.subscribe(t,r),c},subscriptionSuccess:(e,t)=>{var r,s,n;null===(r=e.submitButton)||void 0===r||r.removeAttribute("disabled"),null===(s=e.formContainer)||void 0===s||s.remove(),null===(n=e.success)||void 0===n||n.removeAttribute("hidden"),"nav"===t&&(0,o.vD)(t)},subscriptionError:e=>{var t;null===(t=e.submitButton)||void 0===t||t.removeAttribute("disabled"),e.error.removeAttribute("hidden")},subscriptionRequest:(e,t)=>r=>{var s;r.preventDefault(),e.submitButton.disabled=!0,(0,o.CR)(t,{email:null===(s=e.emailInput)||void 0===s?void 0:s.value,element:"newsletter-nav",referrer:window.location.href})},bindEvents:(t,r)=>{const o=(e=>({error:e.querySelector(`.${n.vU}`),formContainer:e.querySelector(`.${n.kQ} > div`),success:e.querySelector("[data-nav-newsletter-success-container]"),form:e.querySelector("form"),emailInput:e.querySelector(`.${n.mW}`),submitButton:e.querySelector(`.${n.Ps}`),closeButton:e.querySelector(`.${n.xv}`),closeInput:e.querySelector(`.${s.bo}`)}))(t);return{subscriptionRequestListener:e.afterStart(o,r)}}};return e},a=(e,t)=>{const r=Math.floor(1e4*Math.random());return{listeners:c().bindEvents(e,t),componentId:`nav-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",c=e.currency_symbol||"£",a=e.currency_code||"GBP",i=e.current_commit||null,u=e.graffiti||null,l=e.discover||null,d=e.auth||null,m=e.pageUID||null,p=e.tracker||null;return s={...s,site:t,city:n,country:r,locale:o,currencyCode:a,currencySymbol:c,currentCommit:i,graffiti:u,discover:l,auth:d,pageUid:m,tracker:p},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:()=>a,fF:()=>d,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=c({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 i(n)(u)},n=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:n="json",data:c,bodyType:a="json"})=>{const u=o({url:e,headers:t,cookies:r,cors:s,data:c,bodyType:a}),l=await fetch(u);if(!l.ok)throw new Error(`${l.status}: ${l.statusText}`);return i(n)(l)},o=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:n={},bodyType:o="json"})=>{const c={method:"POST",headers:new Headers(t),credentials:r?"include":"same-origin",mode:s?"cors":"same-origin",body:u(o,n)};return new Request(e,c)},c=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:n={}})=>{const o=n?a({urlPrefix:e,params:n}):e,c={method:"GET",headers:new Headers(t),mode:s?"cors":"same-origin",credentials:r?"include":"same-origin"};return new Request(o,c)},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()},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}`)}},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},d=e=>e?Object.entries(e).map((([e,t])=>Array.isArray(t)?`${e}=${t.join(",")}`:("object"==typeof t&&(t=d(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.