1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["newsletters"],{
1"./src/ts/utils/crm.ts":(e,t,n)=>{n.d(t,{CR:()=>h,Zw:()=>m,vD:()=>k});var s=n("../shared-types/frontend/components/newsletter/subscription-status.ts"),r=n("../shared-types/frontend/core/store.ts"),o=n("../../node_modules/js-cookie/src/js.cookie.js"),i=n.n(o),a=n("./src/ts/config/config.ts"),c=n("./src/ts/services/ads_load_scripts.ts"),u=n("./src/ts/services/cmp.ts"),l=n("./src/ts/core/client.ts"),p=n("./src/ts/core/ga-utils.ts"),d=n("./src/ts/utils/request.ts");let b;const w=async()=>{const{storageAllowed:e}=await(0,u.cY)().catch((()=>({storageAllowed:!1})));return!!e&&(b||(b=(0,c.Aj)().catch((()=>{}))),await b,!!window.ats)};w();const h=async(e,t)=>v(e,C(e,t)),m=e=>{const t=e.querySelector('input[name="rbaConsent"]'),n=e.querySelector('input[name="timeoutGroupConsent"]');return{...t&&{rbaConsent:t.checked},...n&&{timeoutGroupConsent:n.checked}}},f={"newsletter-footer":"footer","newsletter-popup":"popup","newsletter-nav":"nav","newsletter-popup-gate":"popup-gate","newsletter-inline":"inline","newsletter-inline-banner":"inline-banner","newsletter-lander":"lander","newsletter-banner":"banner","newsletter-native":"native-ad","newsletter-zone-cityhome":"zone-cityhome","newsletter-zone-hub":"zone-hub"},v=async(e,t)=>{var n,o;try{const a=null===(o=null===(n=null===window||void 0===window?void 0:window.digitalData)||void 0===n?void 0:n.page)||void 0===o?void 0:o.attributes;if(!a||!a.subscriptionEndpoint)throw new Error("Missing CRM subscription configuration");const{subscriptionEndpoint:c}=a,u=await(0,d.j0)({url:c,headers:{"Content-Type":"application/json"},data:t});if(!1===u.success)throw new Error("CRM subscription failed");return i().set(s.y.SignedUp,`${Date.now()}`,{expires:365}),e.dispatch({type:r.Us.CRMReceive,payload:{...u,type:f[t.element]}}),w().then((e=>{if(!e)return;const{hashes:t}=u;window.ats.retrieveEnvelope((()=>{window.ats.setAdditionalData({type:"emailHashes",id:[t.sha1,t.sha256,t.md5]})}))})),u}catch(t){e.dispatch({type:r.Us.CRMError,payload:{message:t.message,timestamp:Date.now()}})}},y={"ae-marketabudhabi":"en-AE"},g=()=>{const e=(0,a.u)("site"),t=(0,a.u)("locale")||"en-GB";return"string"==typeof e&&e in y?y[e]:t},C=(e,{email:t,referrer:n,element:s,copyVersion:o="0001",rbaConsent:i,timeoutGroupConsent:c})=>{const u=`s=GP&p=${s}&d=${(0,l.iu)()}&u=${(0,p.L)()}&c=${o}`,d={email:t,site:(0,a.u)("site"),locale:g(),platform:u,element:s,referrer:n,...void 0!==i&&{rbaConsent:i},...void 0!==c&&{timeoutGroupConsent:c}};return e.dispatch({type:r.Us.CRMSend,payload:d}),d},S={footer:"Footer Subscribe","list-feature":"Inline Subscribe",nav:"Nav Subscribe",popup:"Pop-up Subscribe","popup-gate":"Pop-up gate Subscribe",inline:"Inline Subscribe","inline-banner":"Inline Banner Subscribe",lander:"Lander Subscribe",banner:"Banner Subscribe","native-ad":"Native Subscribe","zone-cityhome":"Zone Newsletter Cityhome Subscribe","zone-hub":"Zone Newsletter Hub Subscribe"},k=(e="")=>{if(!window.fbq)return!1;const t=S[e];return!!t&&(window.fbq("track",t),!0)}}
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.