PageSourceSearch

https://www.timeoutmexico.mx/static/js/footer-newsletter-f6afea0ca3b62e32c03b.js

js timeoutmexico.mx collected 2026-09-24 19:54:33 UTC 5,688 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["footer-newsletter"],{
1"./src/ts/components/footer-newsletter/footer-newsletter.ts":(e,t,r)=>{r.r(t),r.d(t,{footerNewsletterComponent:()=>i,init:()=>a});var s=r("../shared-types/frontend/core/store.ts"),o=r("./src/ts/utils/crm.ts"),n=r("./src/ts/utils/inview.ts");const i=()=>{const e={subscribe:(t,r)=>{const s=r.subscribe((()=>{const o=r.getState();t.button.disabled=!1,o.crm.receive?(s(),e.subscriptionSuccess(t,o.crm.receive.type)):o.crm.error&&e.subscriptionError(t)}))},afterStart:(t,r)=>{var o;const i=e.subscriptionRequest(t,r);return null===(o=t.form)||void 0===o||o.addEventListener("submit",i),e.subscribe(t,r),(0,n.W0)(t.rootElement).then((()=>{r.dispatch({type:s.Us.DataLayerPush,payload:{action:"zone - footer",label:"newsletter",event:"in-view",category:"TO Impression"}})})),i},subscriptionSuccess:(e,t)=>{e.rootElement.classList.remove("loading","error"),e.rootElement.classList.add("success"),"footer"===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-footer",referrer:window.location.href,copyVersion:"0001",...(0,o.Zw)(e.rootElement)})},bindEvents:(t,r)=>{const s=(e=>({rootElement:e,form:e.querySelector("form"),emailInput:e.querySelector("input"),button:e.querySelector('input[type="submit"]')}))(t);return{subscriptionRequestListener:e.afterStart(s,r)}}};return e},a=(e,t)=>{const r=Math.floor(1e4*Math.random());return{listeners:i().bindEvents(e,t),componentId:`footer-newsletter-${r}`}}},
1"./src/ts/config/config.ts":(e,t,r)=>{r.d(t,{u:()=>n,p:()=>o});let s={};const o=()=>{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,o]=t.split("-"),n=e.locale||"en-GB",i=e.currency_symbol||"£",a=e.currency_code||"GBP",c=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:o,country:r,locale:n,currencyCode:a,currencySymbol:i,currentCommit:c,graffiti:u,discover:l,auth:d,pageUid:m,tracker:p},s},n=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:()=>n});var s=r("../../node_modules/js-md5/src/md5.js"),o=r.n(s);const n=()=>{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 o()(`${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 o(e,t){return e?new Promise((r=>{s({element:e,observerOptions:t,isInViewportCallback:r})})):Promise.reject()}r.d(t,{W0:()=>o,oO:()=>s})},
1"./src/ts/utils/request.ts":(e,t,r)=>{r.d(t,{A_:()=>s,am:()=>a,fF:()=>d,j0:()=>o}),r("../../node_modules/event-source-polyfill/src/eventsource.js");const s=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:o="json",data:n})=>{const a=i({url:e,headers:t,cookies:r,cors:s,data:n}),u=await fetch(a);if(!u.ok)throw new Error(`${u.status}: ${u.statusText}`);return c(o)(u)},o=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:o="json",data:i,bodyType:a="json"})=>{const u=n({url:e,headers:t,cookies:r,cors:s,data:i,bodyType:a}),l=await fetch(u);if(!l.ok)throw new Error(`${l.status}: ${l.statusText}`);return c(o)(l)},n=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:o={},bodyType:n="json"})=>{const i={method:"POST",headers:new Headers(t),credentials:r?"include":"same-origin",mode:s?"cors":"same-origin",body:u(n,o)};return new Request(e,i)},i=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:o={}})=>{const n=o?a({urlPrefix:e,params:o}):e,i={method:"GET",headers:new Headers(t),mode:s?"cors":"same-origin",credentials:r?"include":"same-origin"};return new Request(n,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}`)}},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.