PageSourceSearch

https://static-assets.monzo.com/monzo-com/e2dd208e37221e4c19d9aaeb…/static/chunks/8402-d9b3cc74288fb2ad.js

js monzo.com collected 2026-09-24 08:29:27 UTC 6,937 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8402],{32160:function(e,t,n){n.d(t,{M:function(){return f},t:function(){return p}});var r=n(52322),a=n(2784),i=n(65481),s=n(9197),o=n(54852),l=n(65826),c=n(87009);let u=async e=>{let{anonID:t,experiments:n,analyticsAccepted:r}=e;if(r&&null!==t&&(null==n?void 0:n.length)){let e=await (0,o.p)();await (0,s.QD)({anonID:t,experiments:n,accessToken:e})}};function f(e){let{showCookieModal:t,setShowCookieModal:n}=e,s=(0,c.jc)(),o=(0,i.OCO)(),[f]=(0,a.useContext)(l.N);return f.webview?null:(0,r.jsx)("div",{className:"monzo-com-design-system",children:(0,r.jsx)(i.eDQ,{open:t,onDismiss:()=>n(!1),onSubmit:async e=>{await u({anonID:o,experiments:s,analyticsAccepted:e.includes("analytics")})}})})}function p(e){let{experiments:t}=e,n=(0,i.OCO)(),[s]=(0,a.useContext)(l.N);return s.webview?null:(0,r.jsx)(i.GMr,{handleConsentAcceptance:async e=>{await u({anonID:n,experiments:t,analyticsAccepted:e.includes("analytics")})}})}},87009:function(e,t,n){n.d(t,{II:function(){return m},aq:function(){return h},jc:function(){return g}});var r=n(52322),a=n(82127),i=n(92642),s=n(2784),o=n(67666),l=n(65481),c=n(9197),u=n(28692),f=n(54852);let{COOKIE_ANON_ID:p}=l.COOKIES,d=(0,s.createContext)([[],e=>e]),m=e=>{let{children:t,config:n}=e,m=(0,l.OCO)(),g=(0,o.Y)("analytics"),{acknowledged:h}=(0,o.NQ)(),{cookies:v}=(0,l.fPX)(),[x,y]=(0,s.useState)([]),[w,T]=(0,s.useState)(!1),C=x.length>0;return(0,s.useEffect)(()=>{if(!C)return;let e=window.location.hash.slice(1);e&&requestAnimationFrame(()=>{var t;null===(t=document.getElementById(e))||void 0===t||t.scrollIntoView()})},[C]),(0,s.useEffect)(()=>{if(!C){if(h&&!1===g){if(null==v?void 0:v[p])return;y(n.map(e=>({experimentID:e.experimentID,variant:e.variant||u.$.CONTROL})));return}null===m||w||(async()=>{T(!0);try{y(await (0,c.g6)({accessToken:await (0,f.p)(),anonID:m,disableExposureLogging:!g,experimentsWithDefaults:n}))}catch(e){a&&i.Tb&&i.Tb(e),y(n.map(e=>({experimentID:e.experimentID,variant:e.variant||u.$.CONTROL})))}finally{T(!1)}})()}},[m,h,g,n,v,C,w]),(0,r.jsx)(d.Provider,{value:[x,y],children:C?t:null})},g=()=>{let[e]=(0,s.useContext)(d);return e},h=e=>{let t=g().find(t=>t.experimentID===e);return t?t.variant:u.$.CONTROL}},65826:function(e,t,n){n.d(t,{N:function(){return r.Nil},f:function(){return r.f6W}});var r=n(65481)},58402:function(e,t,n){n.d(t,{Z:function(){return u}});var r=n(52322),a=n(32160);let i=(0,n(2784).createContext)({dynamicText:{}});function s(e){let{children:t,dynamicText:n}=e;return(0,r.jsx)(i.Provider,{value:{dynamicText:n},children:t})}var o=n(87009),l=n(65481),c=n(65826),u=function(e){let{children:t,business:n=!1,usa:i=!1,onlyLight:u=!1,experiments:f=[],featureGates:p,dynamicText:d}=e,m=f.length>0;return(0,r.jsx)(l.YoC,{featureGates:p,children:(0,r.jsx)(c.f,{business:n,usa:i,onlyLight:u,children:(0,r.jsxs)(s,{dynamicText:d,children:[(0,r.jsx)(l.UVw,{}),m&&(0,r.jsx)(o.II,{config:f,children:t}),!1===m&&t,(0,r.jsx)(a.t,{experiments:f})]})})})}},9197:function(e,t,n){n.d(t,{g6:function(){return d},QD:function(){return g}});var r=n(70314),a=n.n(r),i=n(28248);let s=e=>{if("string"!=typeof e||(null==e?void 0:e.startsWith("anon_"))!==!0)return null;let t=e.split("_")[1];return null==t||""===t?null:(0,i.Z)(t)?"anon_".concat(t):null};var o=n(28692);let{publicRuntimeConfig:l}=a()(),{publicApiFqdn:c}=l,u=e=>e instanceof Error,f=async e=>{let{anonID:t,experimentID:n,disableExposureLogging:r,defaultValue:a,accessToken:i}=e;try{let e=new URL("/experiment-v3/anonymous-experiments/".concat(n,"/variant"),"https://".concat(c));e.searchParams.set("anonymous_id",t),e.searchParams.set("default_variant",a),e.searchParams.set("disable_exposure_logging_string",r.toString());let s=await fetch(e.toString(),{headers:{Authorization:"Bearer "+i,"Content-Type":"application/json"}});if(!s.ok)return console.error("Error Fetching Variant",{errorMessage:s.statusText,anonID:t,experimentID:n,disableExposureLogging:r}),null;let l=await s.json();return(0,o.b)(l.variant)||l.variant}catch(e){if(u(e)&&"TimeoutError"===e.name)return console.error("Error Fetching Variant",{errorMessage:e.message,anonID:t,experimentID:n}),null;return console.error("Error Fetching Variant",{errorMessage:e.message,anonID:t,experimentID:n,disableExposureLogging:r}),null}};async function p(e){let{anonID:t,experimentID:n,options:r}=e,{defaultValue:a,disableExposureLogging:i,accessToken:s}=r;if(null===t)return{experimentID:n,variant:a};let o=await f({anonID:t,experimentID:n,disableExposureLogging:i,defaultValue:a,accessToken:s});return null===o?{experimentID:n,variant:a}:{experimentID:n,variant:o}}async function d(e){let{experimentsWithDefaults:t,anonID:n,disableExposureLogging:r,accessToken:a}=e;return await Promise.all(t.map(e=>{let t={defaultValue:e.variant||o.$.CONTROL,disableExposureLogging:r,accessToken:a};return p({anonID:n,experimentID:e.experimentID,options:t})}))}let m=async e=>{let{anonID:t,experimentID:n,accessToken:r}=e;try{let e=new URL("/experiment-v3/anonymous-experiments/".concat(n,"/manually-log-exposure"),"https://".concat(c));e.searchParams.set("anonymous_id",t);let a=await fetch(e.toString(),{method:"POST",headers:{Authorization:"Bearer "+r,"Content-Type":"application/json"},body:JSON.stringify({anonID:t,experimentID:n})});if(!a.ok)return console.error("Error Logging Exposure",{errorMessage:a.statusText,statusCode:a.status,anonID:t,experimentID:n}),null;return a}catch(e){return u(e)&&e.name,console.error("Error Logging Exposure",{errorMessage:e.message,anonID:t,experimentID:n}),null}},g=async e=>{let{anonID:t,experiments:n,accessToken:r}=e,a=s(t);return"string"!=typeof a?null:await Promise.all(n.map(async e=>"string"!=typeof e.experimentID?null:m({anonID:a,experimentID:e.experimentID,accessToken:r})))}},28692:function(e,t,n){var r,a;n.d(t,{$:function(){return r},b:function(){return i}}),(a=r||(r={})).CONTROL="Control",a.VARIANT1="Variant1",a.VARIANT2="Variant2",a.VARIANT3="Variant3",a.VARIANT4="Variant4",a.VARIANT5="Variant5",a.TEST="Test";let i=e=>{switch(e.toLowerCase().trim()){case"variant 1":case"variant1":return"Variant1";case"variant 2":case"variant2":return"Variant2";case"variant 3":case"variant3":return"Variant3";case"variant 4":case"variant4":return"Variant4";case"variant 5":case"variant5":return"Variant5";
1case"test":return"Test";case"control":return"Control";default:return null}}},54852:function(e,t,n){n.d(t,{p:function(){return m}});var r=n(10906),a=n(82127),i=n(92642),s=n(70314),o=n.n(s),l=n(41929);let{publicRuntimeConfig:c}=o()(),{publicApiFqdn:u,publicClientId:f,publicClientSecret:p}=c,d=async()=>{let e=new URLSearchParams;e.append("grant_type","client_credentials"),e.append("client_id",f),e.append("client_secret",p);try{let t=await fetch("https://".concat(u,"/oauth2/token"),{body:e,method:"POST"});return!t.ok&&a&&i.Tb&&i.Tb(t),t.json()}catch(e){throw a&&i.Tb&&i.Tb(e),e}},m=async()=>(await (0,r.XD)(()=>d(),l.C9)).access_token}}]);

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.