1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["inline-newsletter"],{
1"./src/ts/components/inline-newsletter/inline-newsletter.ts":(e,t,r)=>{r.r(t),r.d(t,{init:()=>c,inlineNewsletterComponent:()=>a});var s=r("../react-components/dist/pages/listfeature-page/listfeature-page.css.json"),n=r("../shared-types/frontend/core/store.ts"),o=(r("../../node_modules/intersection-observer/intersection-observer.js"),r("./src/ts/utils/crm.ts")),i=r("./src/ts/utils/inview.ts");const a=()=>{const e={subscribe:(t,r)=>{const s=r.subscribe((()=>{const n=r.getState();t.button.disabled=!1,n.crm.receive?(s(),e.subscriptionSuccess(t,n.crm.receive.type)):n.crm.error&&e.subscriptionError(t)}))},afterStart:(t,r)=>{var s;const o=e.subscriptionRequest(t,r);return null===(s=t.form)||void 0===s||s.addEventListener("submit",o),e.subscribe(t,r),(0,i.W0)(t.rootElement).then((()=>{r.dispatch({type:n.Us.DataLayerPush,payload:{action:"zone - body",label:"newsletter",event:"in-view",category:"TO Impression"}})})),o},subscriptionSuccess:(e,t)=>{e.rootElement.classList.remove("loading","error"),e.rootElement.classList.add("success"),["inline","lander"].includes(t)&&(0,o.vD)(t)},subscriptionError:e=>{e.rootElement.classList.remove("loading"),e.rootElement.classList.add("error")},subscriptionRequest:(e,t)=>r=>{var s;r.preventDefault(),e.rootElement.classList.add("loading"),e.button.disabled=!0,(0,o.CR)(t,{email:null===(s=e.emailInput)||void 0===s?void 0:s.value,element:`newsletter-${e.type}`,referrer:window.location.href,copyVersion:"0001",...(0,o.Zw)(e.rootElement)})},bindEvents:(t,r)=>{const n=(e=>{const{newsletterType:t}=e.dataset;return window._TO=window._TO||{},window._TO.isNewsletterLanding&&e.parentElement.classList.toggle(s.al,"lander"!==t),{rootElement:e,form:e.querySelector("form"),emailInput:e.querySelector("input"),button:e.querySelector('input[type="submit"]'),type:t}})(t);return{subscriptionRequestListener:e.afterStart(n,r)}}};return e},c=(e,t)=>{const r=Math.floor(1e4*Math.random());return{listeners:a().bindEvents(e,t),componentId:`inline-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",i=e.currency_symbol||"£",a=e.currency_code||"GBP",c=e.current_commit||null,l=e.graffiti||null,u=e.discover||null,d=e.auth||null,p=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:l,discover:u,auth:d,pageUid:p,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:()=>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=i({url:e,headers:t,cookies:r,cors:s,data:o}),l=await fetch(a);if(!l.ok)throw new Error(`${l.status}: ${l.statusText}`);return c(n)(l)},n=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:n="json",data:i,bodyType:a="json"})=>{const l=o({url:e,headers:t,cookies:r,cors:s,data:i,bodyType:a}),u=await fetch(l);if(!u.ok)throw new Error(`${u.status}: ${u.statusText}`);return c(n)(u)},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:l(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}`)}},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 u(e,t);default:return""+t}},u=(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"../react-components/dist/pages/listfeature-page/listfeature-page.css.json":e=>{e.exports=JSON.parse('{"al":"_hidden_eevkt_15"}')}
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.