PageSourceSearch

https://www.timeout.com/static/js/main-fb587e8d0c5827e7735d.js

js timeout.com collected 2026-09-24 06:43:01 UTC 5,505 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["main","lazy-youtube"],{
1"./src/ts/components/lazy-youtube/lazy-youtube.ts":(e,t,o)=>{o.r(t),o.d(t,{exposeLazyYoutube:()=>u,getYoutubeIframe:()=>c,init:()=>a});var n=o("./src/ts/utils/scripts.ts"),r=o("./src/ts/services/cmp.ts");const s=e=>{const t={clickListener:async e=>{const{targetingAllowed:t}=await(0,r.cY)();if(t){if(i(window))return l(e);(0,n.ve)("https://www.youtube.com/iframe_api"),window.onYouTubeIframeAPIReady=()=>l(e)}else d(e)},bindEvents:()=>{if(!i(window))return e.addEventListener("click",t.clickListener),{clickListener:t.clickListener}}};return t},a=e=>{const t=Math.floor(1e4*Math.random());return{listeners:s(e).bindEvents(),componentId:`lazy-youtube-${t}`}},i=e=>{var t;return null===(t=null==e?void 0:e.YT)||void 0===t?void 0:t.Player},l=({target:e})=>{const t=e.closest('[data-component="lazy-youtube"]'),o=t.dataset.src;for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(c(window.YT.Player,o))},d=({target:e})=>{const t=e.closest('[data-component="lazy-youtube"]').dataset.src;window.open(t,"_blank")},c=(e,t)=>{const o="ytIframe_"+1e11*Math.random();new e(o,{events:{onReady:e=>e.target.playVideo()}});const n=document.createElement("template");return n.innerHTML=`<iframe id="${o}" src="${t}" allowfullscreen frameborder="0"></iframe>`,n.content},u=()=>{var e,t,o,n,r,s,i,l,d,c,u,m;const p=null===(o=null===(t=null===(e=window.digitalData)||void 0===e?void 0:e.page)||void 0===t?void 0:t.category)||void 0===o?void 0:o.pageType,y=null===(s=null===(r=null===(n=window.digitalData)||void 0===n?void 0:n.page)||void 0===r?void 0:r.pageInfo)||void 0===s?void 0:s.language,w=null===(d=null===(l=null===(i=window.digitalData)||void 0===i?void 0:i.page)||void 0===l?void 0:l.pageInfo)||void 0===d?void 0:d.siteId,g=null===(m=null===(u=null===(c=window.digitalData)||void 0===c?void 0:c.page)||void 0===u?void 0:u.pageInfo)||void 0===m?void 0:m.pageID;"listfeature"===p&&"en"===y&&"uk-london"===w&&"40457"===g&&(window._TO=window._TO||{},window._TO.lazyYoutube=a)}},
1"./src/ts/config/config.ts":(e,t,o)=>{o.d(t,{u:()=>s,p:()=>r});let n={};const r=()=>{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,r]=t.split("-"),s=e.locale||"en-GB",a=e.currency_symbol||"£",i=e.currency_code||"GBP",l=e.current_commit||null,d=e.graffiti||null,c=e.discover||null,u=e.auth||null,m=e.pageUID||null,p=e.tracker||null;return n={...n,site:t,city:r,country:o,locale:s,currencyCode:i,currencySymbol:a,currentCommit:l,graffiti:d,discover:c,auth:u,pageUid:m,tracker:p},n},s=e=>{var t;return null!==(t=n[e])&&void 0!==t?t:null}},
1"./src/ts/main.ts":(e,t,o)=>{var n=o("./src/ts/config/config.ts"),r=o("./src/ts/core/client.ts"),s=o("../shared-types/frontend/core/store.ts");const a="_TO_AB_Testing",i="_TO_AB_Testing_Expiration_Time",l=(e,t,o=1728e5)=>{const n=new Date;n.setMilliseconds(n.getMilliseconds()+o),t.setItem(i,`${n.getTime()}`);const r=Math.floor(100*Math.random());t.setItem(a,`${r}`),e.dispatch({type:s.Us.ABTesting,payload:r})};var d=o("./src/ts/config/settings.ts");const c=async({moduleLoader:e,rootElement:t,store:o})=>{try{return(await e()).init(t,o)}catch(e){console.error(`COMPONENT MODULE LOAD FAILED: ${e.message}`)}};var u=o("./src/ts/script-loader/script-loader.ts"),m=o("./src/ts/components/lazy-youtube/lazy-youtube.ts"),p=o("./src/ts/services/cmp.ts"),y=o("./src/ts/utils/guest-id.ts"),w=o("./src/ts/services/geo.ts");(0,w.e)();const g=()=>{window._TO=window._TO||{},(0,r.Ef)(),(0,n.p)(),((e,t)=>{const o=document;e.forEach((({selector:e,moduleLoader:n,mode:r})=>{[...o.querySelectorAll(e)].forEach((e=>r.lazy?"onload"===r.lazyType?(({moduleLoader:e,rootElement:t,store:o})=>new Promise((n=>{window.addEventListener("load",(async()=>{const r=await c({moduleLoader:e,rootElement:t,store:o});n(r)}))})))({moduleLoader:n,rootElement:e,store:t}):(({moduleLoader:e,rootElement:t,store:o,intersectionObserverCreator:n,observerOptions:r={}})=>new Promise(((s,a)=>{const i={root:null,rootMargin:"50px",threshold:0,...r},l=async(n,r)=>{if(n.some((e=>e.intersectionRatio>0)))try{await c({moduleLoader:e,rootElement:t,store:o}),r.disconnect(),s(void 0)}catch(e){a(e)}};(n?n(l,i):new IntersectionObserver(l,i)).observe(t)})))({moduleLoader:n,rootElement:e,store:t,observerOptions:{rootMargin:r.rootMargin}}):c({moduleLoader:n,rootElement:e,store:t})))}))})(d.$P,window.gpStore),(()=>{const e=window.gpStore,t=window.localStorage,o=t.getItem(i);if(!o)return l(e,t);if(Date.now()>parseInt(o,10))return l(e,t);const n=parseInt(t.getItem(a),10);if(isNaN(n))return l(e,t);e.dispatch({type:s.Us.ABTesting,payload:n})})(),window.addEventListener("load",(()=>{document.querySelectorAll(".preload").forEach((e=>e.classList.remove("preload"))),document.querySelectorAll("[data-lazyload]").forEach(u.Vs),(0,m.exposeLazyYoutube)()})),(0,w.e)().then((()=>(0,p.cY)())).then((({targetingAllowed:e,storageAllowed:t})=>{window.gpStore.dispatch({type:s.Us.DataLayerPush,payload:{action:"cmp-ready",event:"cmp-ready",category:"GP Engagement"}}),e&&t&&(0,y.S)(),window.gpStore.dispatch({type:s.Us.CMPStatus,payload:s.Xt.READY})}))};"loading"!==document.readyState?g():document.addEventListener("DOMContentLoaded",(function(){g()}),{once:!0})}
1},e=>{e.O(0,["earlyvendors","init","cmp","latevendors","newrelic"],(()=>e(e.s="./src/ts/main.ts"))),e.O()}]);

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.