PageSourceSearch

https://www.timeout.com/static/js/section-load-397fecd03793aa03365e.js

js timeout.com collected 2026-09-24 06:43:45 UTC 4,006 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["section-load"],{
1"./src/ts/components/section-load/section-load.ts":(e,t,r)=>{r.r(t),r.d(t,{init:()=>a,sectionLoadComponent:()=>n});var s=r("../react-components/dist/atoms/view-more-cta/view-more-cta.css.json"),o=r("./src/ts/utils/request.ts");const n=e=>{const t={removeLoadingClass:()=>{const t=e.querySelector("a");t&&t.classList.remove(s.V_)},addLoadingClass:()=>{const t=e.querySelector("a");t&&t.classList.add(s.V_)},removeAnchor:()=>{const t=e.querySelector("a");t&&t.remove()},updateContent:r=>{const s=document.createElement("div");s.insertAdjacentHTML("beforeend",r);const o=s.querySelector(".zoneItems"),{containerSelector:n}=t.getRootElementParams(),a=document.querySelector(n);if(!a)return;const c=a.querySelector(".zoneItems");if(!o||!c)return;c.insertAdjacentHTML("beforeend",o.innerHTML),t.removeLoadingClass();const i=s.querySelector('[data-component="section-load"]');i?e.dataset.params=i.getAttribute("data-params"):t.removeAnchor()},getDataAndUpdate:async({url:e})=>{try{const r=await(0,o.A_)({url:e,responseType:"text"});if(r)return t.updateContent(r)}catch(e){console.error(e)}},getRootElementParams:()=>{if(e.dataset.params)try{return JSON.parse(e.dataset.params)}catch(e){return}},onComponentClick:e=>{const r=e.target.closest("a");if(!r||r.classList.contains(s.V_))return;const o=t.getRootElementParams();t.addLoadingClass(),t.getDataAndUpdate(o)},init:()=>(t.getRootElementParams()&&e.addEventListener("click",t.onComponentClick),{})};return t},a=e=>{const t=`section-load-component-${Math.floor(1e4*Math.random())}`;return{listeners:n(e).init(),componentId:t}}},
1"./src/ts/utils/request.ts":(e,t,r)=>{r.d(t,{A_:()=>s,am:()=>c,fF:()=>l,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 c=a({url:e,headers:t,cookies:r,cors:s,data:n}),d=await fetch(c);if(!d.ok)throw new Error(`${d.status}: ${d.statusText}`);return i(o)(d)},o=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:o="json",data:a,bodyType:c="json"})=>{const d=n({url:e,headers:t,cookies:r,cors:s,data:a,bodyType:c}),u=await fetch(d);if(!u.ok)throw new Error(`${u.status}: ${u.statusText}`);return i(o)(u)},n=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:o={},bodyType:n="json"})=>{const a={method:"POST",headers:new Headers(t),credentials:r?"include":"same-origin",mode:s?"cors":"same-origin",body:d(n,o)};return new Request(e,a)},a=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:o={}})=>{const n=o?c({urlPrefix:e,params:o}):e,a={method:"GET",headers:new Headers(t),mode:s?"cors":"same-origin",credentials:r?"include":"same-origin"};return new Request(n,a)},c=({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()},i=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}`)}},d=(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"../react-components/dist/atoms/view-more-cta/view-more-cta.css.json":e=>{e.exports=JSON.parse('{"V_":"_loading_1gagn_49"}')}
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.