PageSourceSearch

https://www.timeout.com/static/js/lazy-load-zone-096ed7f11bedb1d397b7.js

js timeout.com collected 2026-09-24 06:43:37 UTC 3,931 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["lazy-load-zone"],{
1"./src/ts/components/lazy-load-zone/lazy-load-zone.ts":(e,t,r)=>{r.r(t),r.d(t,{init:()=>d,lazyLoadZoneComponent:()=>a});var n=r("../shared-types/frontend/core/store.ts"),o=r("./src/ts/utils/request.ts"),s=r("./src/ts/utils/scripts.ts");const a=(e,t)=>{let r=0,a=2;const d={async fetchZoneContent(e){const t=e.url.replace(":pageNumber",`${a}`);return await(0,o.A_)({url:t,responseType:"text"})},async fetchZoneContentAndUpdate(e){d.fetchZoneContent(e).then((r=>{if(r)return t.dispatch({type:n.Us.ZoneLoaded,payload:{zoneId:e.zoneId}}),d.updateZoneDataContent(r,e);t.dispatch({type:n.Us.ZoneLoadingEnded,payload:{zoneId:e.zoneId}})})).then((()=>++a)).catch((r=>{t.dispatch({type:n.Us.ZoneLoadingError,payload:{zoneId:e.zoneId,timestamp:Date.now(),error:{message:null==r?void 0:r.message}}})}))},getRootElementParams(){if(e.dataset.params)try{return JSON.parse(e.dataset.params)}catch(e){return}},init(){const e=d.getRootElementParams();return e?(t.subscribe((()=>{const n=t.getState().lazyZones[e.zoneId];"LOADING"===(null==n?void 0:n.status)&&r!==(null==n?void 0:n.timestamp)&&(r=n.timestamp,d.fetchZoneContentAndUpdate(e))})),{}):{}},updateZoneDataContent(r,o){const a=document.createElement("div");a.insertAdjacentHTML("beforeend",r);const d=a.querySelector(".zoneItems"),c=e.querySelector(".zoneItems");d&&c&&(c.insertAdjacentHTML("beforeend",d.innerHTML),a.querySelector('[data-component="infinite-scroll"]')||t.dispatch({type:n.Us.ZoneLoadingEnded,payload:{zoneId:o.zoneId}}),(0,s.Ct)(c))}};return d},d=(e,t)=>{const r=Math.floor(1e4*Math.random());return{listeners:a(e,t).init(),componentId:`lazy-load-zone-${r}`}}},
1"./src/ts/utils/request.ts":(e,t,r)=>{r.d(t,{A_:()=>n,am:()=>d,fF:()=>l,j0:()=>o}),r("../../node_modules/event-source-polyfill/src/eventsource.js");const n=async({url:e="",headers:t={},cookies:r=!1,cors:n=!0,responseType:o="json",data:s})=>{const d=a({url:e,headers:t,cookies:r,cors:n,data:s}),i=await fetch(d);if(!i.ok)throw new Error(`${i.status}: ${i.statusText}`);return c(o)(i)},o=async({url:e="",headers:t={},cookies:r=!1,cors:n=!0,responseType:o="json",data:a,bodyType:d="json"})=>{const i=s({url:e,headers:t,cookies:r,cors:n,data:a,bodyType:d}),u=await fetch(i);if(!u.ok)throw new Error(`${u.status}: ${u.statusText}`);return c(o)(u)},s=({url:e="",headers:t={},cookies:r=!1,cors:n=!0,data:o={},bodyType:s="json"})=>{const a={method:"POST",headers:new Headers(t),credentials:r?"include":"same-origin",mode:n?"cors":"same-origin",body:i(s,o)};return new Request(e,a)},a=({url:e="",headers:t={},cookies:r=!1,cors:n=!0,data:o={}})=>{const s=o?d({urlPrefix:e,params:o}):e,a={method:"GET",headers:new Headers(t),mode:n?"cors":"same-origin",credentials:r?"include":"same-origin"};return new Request(s,a)},d=({urlPrefix:e="",params:t={},hash:r})=>{const n=new URL(e,window.location.href);if("string"==typeof t){const e=n.toString(),r=e.includes("?")?"&":"?";return`${e}${r}${t}`}return Object.entries(t).forEach((([e,t])=>{Array.isArray(t)?t.forEach((t=>{n.searchParams.append(e,t)})):n.searchParams.append(e,t)})),"string"==typeof r&&(n.hash=r),n.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}`)}},i=(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 u(e,t);default:return""+t}},u=(e,t)=>{const r=new{formData:FormData,queryString:URLSearchParams}[e];return Object.entries(t).forEach((([e,t])=>{r.set(e,t)})),r},l=e=>e?Object.entries(e).map((([e,t])=>Array.isArray(t)?`${e}=${t.join(",")}`:("object"==typeof t&&(t=l(t)),`${e}=${t}`))).join("&"):""}
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.