PageSourceSearch

https://www.timeout.com/static/js/involveme-c6eb5fad8b90bba36540.js

js timeout.com collected 2026-09-24 06:44:07 UTC 10,096 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["involveme","popup-newsletter"],{
1"./src/ts/components/involveme/involveme.ts":(e,t,o)=>{o.r(t),o.d(t,{init:()=>l,involvemeCB:()=>a,involvemeComponent:()=>c});var r=o("./src/ts/script-loader/script-loader.ts"),s=o("./src/ts/services/cmp.ts"),n=o("./src/ts/components/popup-newsletter/popup-newsletter.ts"),i=o("./src/ts/utils/dom.ts");const a=e=>{var t,o,r;const s=((null===(r=null===(o=null===(t=window.digitalData)||void 0===t?void 0:t.page)||void 0===o?void 0:o.pageInfo)||void 0===r?void 0:r.siteId)||"").includes("market"),n={projectUrl:e,organizationUrl:"https://forms.timeout.com",embedMode:"popup",triggerEvent:"timer",popupSize:(0,i.tq)()?"medium":"small",triggerTimer:"5",closeOnCompletionTimer:"0",stopShowingDuration:"indefinite",hideAfterViewedFor:"indefinite",...!s&&{loadColor:"#000000FF"}};window.involvemeEmbedPopup.createTriggerEvent(n)},c=()=>{const e={loadScripts:async e=>{try{const t=await(0,r.iM)({src:"https://forms.timeout.com/embed?type=popup",timeout:"2000",load:"true",parent:"body"}),{projectUrl:o}=e.dataset;return a(o),{involveme:t}}catch(e){console.error(e)}},initialise:async t=>{const{limitedTargetingAllowed:o}=await(0,s.cY)();o&&e.loadScripts(t)},bindEvents:t=>(0,n.isSignedUp)()||(0,n.isPopupDisabled)()?{}:(e.initialise(t),{initialise:e.initialise})};return e},l=e=>{const t=Math.floor(1e4*Math.random());return{listeners:c().bindEvents(e),componentId:`involveme-${t}`}}},
1"./src/ts/components/popup-newsletter/popup-newsletter.ts":(e,t,o)=>{o.r(t),o.d(t,{attemptToShow:()=>I,canShowPopup:()=>$,getPopupExpirationDate:()=>b,hide:()=>T,init:()=>x,isCampaign:()=>O,isPopupDisabled:()=>S,isSignedUp:()=>y,observeWindowScroll:()=>L,popupNewsletterComponent:()=>U,resetLocalStorageValues:()=>k,scheduleSetupAfterDisabledLapsed:()=>C,setup:()=>q,showCallback:()=>D,subscribe:()=>P,subscribeToCRM:()=>j});var r=o("../../node_modules/js-cookie/src/js.cookie.js"),s=o.n(r),n=o("../react-components/dist/components/global/newsletter/popup-newsletter/popup-newsletter.css.json"),i=o("../shared-types/frontend/components/newsletter/subscription-status.ts"),a=o("../shared-types/frontend/core/store.ts"),c=o("./src/ts/utils/crm.ts"),l=o("./src/ts/ads.ts"),d=o("./src/ts/utils/inview.ts"),u=o("../../node_modules/date-fns/addSeconds.js"),p=o("../../node_modules/date-fns/isBefore.js"),m=o("../../node_modules/date-fns/differenceInMilliseconds.js");const g="_TO_Pop_Shown_Date",w="_TO_Pop_Scheduled_Date",_="_TO_Pop_Scrolled_Sufficient_Date",v=Number(localStorage.getItem("_TO_Pop_Display_Timeout_Seconds_Override"))||40,h=Number(localStorage.getItem("_TO_Pop_Scroll_Percentage_Override"))||.3,f=Number(localStorage.getItem("_TO_Pop_Display_Expiration_Seconds_Override"))||518400,y=()=>void 0!==s().get(i.y.SignedUp),b=()=>localStorage.getItem(g)?(0,u.v)(new Date(Number(localStorage.getItem(g))),f):void 0,S=()=>{const e=b();return e&&(0,p.R)(e,new Date)?(k(),!1):!!e},D=(e,t)=>{e.setAttribute("hidden","false"),localStorage.setItem(g,`${(new Date).getTime()}`),C(e,t),t.dispatch({type:a.Us.DataLayerPush,payload:{action:"pop up",label:"newsletter",event:"in-view",category:"TO Impression"}});const o=(0,l.Fz)("ad-foot-1");o&&(0,l.ZE)(o)},I=(e,t)=>{if(!$())return;const o=document.querySelector("#inline-placement");(null==o?void 0:o.childNodes.length)?(0,d.oO)({element:o,isNotInViewportCallback:()=>{D(e,t)}}):D(e,t)},T=e=>()=>{e.setAttribute("hidden","true");const t=(0,l.Fz)("ad-foot-1");t&&(0,l.XQ)([t])},j=(e,t)=>{const o=t.subscribe((()=>{const r=t.getState();e.querySelector(`.${n.Fq}`).disabled=!1,r.crm.receive?(o(),E(e,r.crm.receive.type)):r.crm.error&&(e.classList.add(n.yt),e.classList.remove(n.gg))}))},E=(e,t)=>{e.classList.remove(n.yt,n.gg),e.classList.add(n.UJ),"popup"===t&&(0,c.vD)(t)},k=()=>{localStorage.removeItem(g),localStorage.removeItem(_),localStorage.removeItem(w)},P=(e,t)=>o=>{o.preventDefault();const r=e.querySelector(`.${n.Y2}.${n.Do}`);e.querySelector(`.${n.Fq}`).disabled=!0,e.classList.add(n.gg),(0,c.CR)(t,{copyVersion:"0001",element:"newsletter-popup",email:r.value,referrer:window.location.href,...(0,c.Zw)(e)})},$=()=>!!localStorage.getItem(_),L=()=>{const e=()=>{(window.innerHeight+window.scrollY)/document.body.offsetHeight<h||(localStorage.setItem(_,`${(new Date).getTime()}`),window.removeEventListener("scroll",e))};window.addEventListener("scroll",e)},O=()=>{const e=new URLSearchParams(window.location.search).get("cid"),t=new URLSearchParams(window.location.search).get("utm_source"),o=new URLSearchParams(window.location.search).get("utm_campaign");return!!(e||t&&t.includes("brevo")||o&&o.includes("Acquisition"))},C=(e,t)=>{setTimeout((()=>{k(),q(e,t)}),(0,m._)(b(),new Date))},q=(e,t)=>{j(e,t);let o=localStorage.getItem(w)&&new Date(Number(localStorage.getItem(w)));o&&!(0,p.R)(o,new Date)||(o=(0,u.v)(new Date,v),localStorage.setItem(w,o.getTime().toString())),setTimeout((()=>{document.hidden||I(e,t)}),(0,m._)(o,new Date)),L()},U=(e,t)=>{const o={hide:T(e),bindEvents:()=>{if(y()||(()=>{var e,t;const{city:o="",language:r=""}=(null===(t=null===(e=window.digitalData)||void 0===e?void 0:e.page)||void 0===t?void 0:t.pageInfo)||{};return[{exemptCity:"barcelona",exemptLanguages:["en"]},{exemptCity:"madrid",exemptLanguages:["en"]}].some((({exemptCity:e,exemptLanguages:t})=>e===o.toLowerCase()&&t.includes(r.toLowerCase())))})()||O())return e.remove(),{};const r=T(e),s=e.querySelector("form"),i=e.querySelector(`.${n.cZ}`),a=e.querySelector(`.${n.Ah}`);return s.addEventListener("submit",P(e,t)),a.addEventListener("click",o.hide),i.addEventListener("click",r),S()?C(e,t):q(e,t),{hide:o.hide}}};return o},x=(e,t)=>{const o=Math.floor(1e4*Math.random());return{listeners:U(e,t).bindEvents(),componentId:`navigation-${o}`}}
1},
1"./src/ts/config/config.ts":(e,t,o)=>{o.d(t,{u:()=>n,p:()=>s});let r={};const s=()=>{const e=(()=>{const e={};return document.querySelectorAll("meta").forEach((t=>{const o=t.name?t.name:t.getAttribute("property")||!1;o&&(e[o]=t.content?t.content:t.dataset)})),e})(),t=e.site||"uk-london",[o,s]=t.split("-"),n=e.locale||"en-GB",i=e.currency_symbol||"£",a=e.currency_code||"GBP",c=e.current_commit||null,l=e.graffiti||null,d=e.discover||null,u=e.auth||null,p=e.pageUID||null,m=e.tracker||null;return r={...r,site:t,city:s,country:o,locale:n,currencyCode:a,currencySymbol:i,currentCommit:c,graffiti:l,discover:d,auth:u,pageUid:p,tracker:m},r},n=e=>{var t;return null!==(t=r[e])&&void 0!==t?t:null}},
1"./src/ts/core/ga-utils.ts":(e,t,o)=>{o.d(t,{L:()=>n});var r=o("../../node_modules/js-md5/src/md5.js"),s=o.n(r);const n=()=>{const e=document.cookie.match(/_ga=(.+?);/);if(e)return e[1].split(".").slice(-2).join(".");const t=Date.now(),o=Math.floor(1e9+9e9*Math.random());return s()(`${t}${o}`).toString()}},
1"./src/ts/utils/inview.ts":(e,t,o)=>{function r({element:e,observerOptions:t={},isInViewportCallback:o,isNotInViewportCallback:r}){new IntersectionObserver(((e,t)=>{e.forEach((e=>{e.isIntersecting&&o&&(r||t.unobserve(e.target),o(e)),!e.isIntersecting&&r&&(o||t.unobserve(e.target),r(e))}))}),t).observe(e)}function s(e,t){return e?new Promise((o=>{r({element:e,observerOptions:t,isInViewportCallback:o})})):Promise.reject()}o.d(t,{W0:()=>s,oO:()=>r})},
1"./src/ts/utils/request.ts":(e,t,o)=>{o.d(t,{A_:()=>r,am:()=>a,fF:()=>u,j0:()=>s}),o("../../node_modules/event-source-polyfill/src/eventsource.js");const r=async({url:e="",headers:t={},cookies:o=!1,cors:r=!0,responseType:s="json",data:n})=>{const a=i({url:e,headers:t,cookies:o,cors:r,data:n}),l=await fetch(a);if(!l.ok)throw new Error(`${l.status}: ${l.statusText}`);return c(s)(l)},s=async({url:e="",headers:t={},cookies:o=!1,cors:r=!0,responseType:s="json",data:i,bodyType:a="json"})=>{const l=n({url:e,headers:t,cookies:o,cors:r,data:i,bodyType:a}),d=await fetch(l);if(!d.ok)throw new Error(`${d.status}: ${d.statusText}`);return c(s)(d)},n=({url:e="",headers:t={},cookies:o=!1,cors:r=!0,data:s={},bodyType:n="json"})=>{const i={method:"POST",headers:new Headers(t),credentials:o?"include":"same-origin",mode:r?"cors":"same-origin",body:l(n,s)};return new Request(e,i)},i=({url:e="",headers:t={},cookies:o=!1,cors:r=!0,data:s={}})=>{const n=s?a({urlPrefix:e,params:s}):e,i={method:"GET",headers:new Headers(t),mode:r?"cors":"same-origin",credentials:o?"include":"same-origin"};return new Request(n,i)},a=({urlPrefix:e="",params:t={},hash:o})=>{const r=new URL(e,window.location.href);if("string"==typeof t){const e=r.toString(),o=e.includes("?")?"&":"?";return`${e}${o}${t}`}return Object.entries(t).forEach((([e,t])=>{Array.isArray(t)?t.forEach((t=>{r.searchParams.append(e,t)})):r.searchParams.append(e,t)})),"string"==typeof o&&(r.hash=o),r.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 d(e,t);default:return""+t}},d=(e,t)=>{const o=new{formData:FormData,queryString:URLSearchParams}[e];return Object.entries(t).forEach((([e,t])=>{o.set(e,t)})),o},u=e=>e?Object.entries(e).map((([e,t])=>Array.isArray(t)?`${e}=${t.join(",")}`:("object"==typeof t&&(t=u(t)),`${e}=${t}`))).join("&"):""},
1"../shared-types/frontend/components/newsletter/subscription-status.ts":(e,t,o)=>{var r;o.d(t,{y:()=>r}),function(e){e.SignedUp="_TO_Newsletter_SignedUp",e.Dismissed="_TO_Newsletter_Dismissed",e.PageViewCount="_TO_Newsletter_PageViewCount"}(r||(r={}))},
1"../react-components/dist/components/global/newsletter/popup-newsletter/popup-newsletter.css.json":e=>{e.exports=JSON.parse('{"UJ":"_hasSuccess_6n67e_27","Ah":"_closeButton_6n67e_73","gg":"_hasLoading_6n67e_156","Y2":"_textInput_6n67e_166","N3":"_errorMessage_6n67e_180","yt":"_hasEmailError_6n67e_191","Do":"_email_6n67e_196","Fq":"_submitButton_6n67e_201","cZ":"_dismissButton_6n67e_239"}')}
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.