PageSourceSearch

https://www.timeout.cat/static/js/ajax-loader-88a79297c5b0b5a2cb62.js

js timeout.cat collected 2026-09-24 19:58:34 UTC 3,327 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["ajax-loader"],{
1"./src/ts/components/ajax-loader/ajax-loader.ts":(e,r,t)=>{t.r(r),t.d(r,{ajaxLoaderComponent:()=>c,attachAfter:()=>n,getAfterElement:()=>a,init:()=>d,loadPlacement:()=>i});var s=t("./src/ts/utils/dom.ts"),o=t("./src/ts/utils/request.ts");const n=(e,r)=>{r&&e.insertAdjacentHTML("afterend",r)},a=e=>{if(e.targetSelector)return document.querySelector(".js-ecom_widget.js-moved")?document.querySelector(".tile:nth-of-type(8)"):document.querySelector(e.targetSelector)},i=(e,r,t)=>(0,o.A_)({url:`${r.endpoint}`,responseType:"text",headers:{"X-Requested-With":"XMLHttpRequest"}}).then((r=>(!r.trim()&&t?i(e,t):n(e,r),e))).catch(console.log),c=e=>({init:()=>{var r,t;const o=(0,s.Vq)(e,"params"),n=(0,s.Vq)(e,"fallback"),c=null!==(t=null===(r=window._TO)||void 0===r?void 0:r._dtmIgnoreAjaxEndpoints)&&void 0!==t?t:[];if(!(null==o?void 0:o.endpoint)||c.includes(o.endpoint))return;const d=a(o)||e;return i(d,o,n),{}}}),d=e=>{const r=Math.floor(1e4*Math.random());return{listeners:c(e).init(),componentId:`ajax-loader-${r}`}}},
1"./src/ts/utils/request.ts":(e,r,t)=>{t.d(r,{A_:()=>s,am:()=>i,fF:()=>l,j0:()=>o}),t("../../node_modules/event-source-polyfill/src/eventsource.js");const s=async({url:e="",headers:r={},cookies:t=!1,cors:s=!0,responseType:o="json",data:n})=>{const i=a({url:e,headers:r,cookies:t,cors:s,data:n}),d=await fetch(i);if(!d.ok)throw new Error(`${d.status}: ${d.statusText}`);return c(o)(d)},o=async({url:e="",headers:r={},cookies:t=!1,cors:s=!0,responseType:o="json",data:a,bodyType:i="json"})=>{const d=n({url:e,headers:r,cookies:t,cors:s,data:a,bodyType:i}),u=await fetch(d);if(!u.ok)throw new Error(`${u.status}: ${u.statusText}`);return c(o)(u)},n=({url:e="",headers:r={},cookies:t=!1,cors:s=!0,data:o={},bodyType:n="json"})=>{const a={method:"POST",headers:new Headers(r),credentials:t?"include":"same-origin",mode:s?"cors":"same-origin",body:d(n,o)};return new Request(e,a)},a=({url:e="",headers:r={},cookies:t=!1,cors:s=!0,data:o={}})=>{const n=o?i({urlPrefix:e,params:o}):e,a={method:"GET",headers:new Headers(r),mode:s?"cors":"same-origin",credentials:t?"include":"same-origin"};return new Request(n,a)},i=({urlPrefix:e="",params:r={},hash:t})=>{const s=new URL(e,window.location.href);if("string"==typeof r){const e=s.toString(),t=e.includes("?")?"&":"?";return`${e}${t}${r}`}return Object.entries(r).forEach((([e,r])=>{Array.isArray(r)?r.forEach((r=>{s.searchParams.append(e,r)})):s.searchParams.append(e,r)})),"string"==typeof t&&(s.hash=t),s.toString()},c=e=>{if(!(e=>["arrayBuffer","blob","formData","json","text"].includes(e))(e))throw new Error(`Invalid response type requested - ${e}`);return r=>{if(r.ok)return r[e]();throw new Error(`${r.status}: ${r.statusText}`)}},d=(e,r)=>{if(!(e=>["formData","json","queryString","text"].includes(e))(e))throw new Error(`Invalid request type provided - ${e}`);switch(e){case"json":return JSON.stringify(r);case"formData":case"queryString":return u(e,r);default:return""+r}},u=(e,r)=>{const t=new{formData:FormData,queryString:URLSearchParams}[e];return Object.entries(r).forEach((([e,r])=>{t.set(e,r)})),t},l=e=>e?Object.entries(e).map((([e,r])=>Array.isArray(r)?`${e}=${r.join(",")}`:("object"==typeof r&&(r=l(r)),`${e}=${r}`))).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.