PageSourceSearch

https://www.timeoutmexico.mx/static/js/recirc-collection-75c459e3c6019f6e3a4d.js

js timeoutmexico.mx collected 2026-10-02 06:14:07 UTC 7,731 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["recirc-collection"],{
1"./src/ts/components/recirc/recirc-collection.ts":(e,t,r)=>{r.r(t),r.d(t,{RecircCollection:()=>c,init:()=>l});var i=r("../shared-types/frontend/core/store.ts"),n=r("./src/ts/utils/inview.ts"),s=r("./src/ts/utils/dom.ts"),o=r("./src/ts/utils/recirculation.ts"),a=r("./src/ts/utils/request.ts");const c=()=>{const e={buildTemplate:(e,t)=>{const{wrap:r,template:i}=e;r.insertAdjacentHTML("beforeend",(0,o.u1)({data:t,template:i.content,widgetPosition:"bottom",widgetType:"more_on"}))},render:(t,r,o)=>{o&&o.length&&(e.buildTemplate(t,o),t.wrap.classList.add(`items_${o.length}`),t.content.classList.remove("hide"),(e=>{const t=e.nextElementSibling;t&&t.matches('[data-component="post-recirc-bottom"]')&&t.querySelector(".js_recirc_content").classList.add("sectionAdjacent")})(t.rootElement),(0,n.W0)(t.rootElement,{rootMargin:(0,s.tq)()?"500px":"1000px"}).then((()=>{r.dispatch({type:i.Us.DataLayerPush,payload:{event:"recirc_impression",recirc_widget_position:"bottom",recirc_widget_type:"more_on",recirc_total_tiles:o.length,recirc_provider:"native"}})})))},getData:async(t,r)=>{var i,n,s;try{const{recirculationUrl:c,recirculationAuthToken:l,collectionConceptName:u}=t.rootElement.dataset;if(!c||!l||!u)throw new Error("recirculation: missing params");const d={url:null===(s=null===(n=null===(i=window.digitalData)||void 0===i?void 0:i.page)||void 0===n?void 0:n.pageInfo)||void 0===s?void 0:s.destinationURL,limit:5,recirculationUrl:c,recirculationAuthToken:l,collectionConceptName:u},p=await(0,a.A_)((0,o.yr)(d));return e.render(t,r,p),p}catch(e){console.error(e)}},bindEvents:(t,r)=>{if(!1===window._TO.shouldLoadRecirc)return{};const i=(e=>({rootElement:e,template:e.querySelector("template"),content:e.querySelector(".js_recirc_content"),wrap:e.querySelector(".js_recirc_list_items"),heading:e.querySelector(".js_heading")}))(t);return e.getData(i,r),{}}};return e},l=(e,t)=>{const r=Math.floor(1e4*Math.random());return{listeners:c().bindEvents(e,t),componentId:`recirc-collection-${r}`}}},
1"./src/ts/utils/inview.ts":(e,t,r)=>{function i({element:e,observerOptions:t={},isInViewportCallback:r,isNotInViewportCallback:i}){new IntersectionObserver(((e,t)=>{e.forEach((e=>{e.isIntersecting&&r&&(i||t.unobserve(e.target),r(e)),!e.isIntersecting&&i&&(r||t.unobserve(e.target),i(e))}))}),t).observe(e)}function n(e,t){return e?new Promise((r=>{i({element:e,observerOptions:t,isInViewportCallback:r})})):Promise.reject()}r.d(t,{W0:()=>n,oO:()=>i})},
1"./src/ts/utils/recirculation.ts":(e,t,r)=>{r.d(t,{Ao:()=>a,QI:()=>l,u1:()=>c,yr:()=>o});var i=r("./src/ts/utils/request.ts"),n=r("./src/ts/utils/responsive-image.ts"),s=r("../utils/dist/urls/index.js");const o=({url:e="",limit:t=16,recirculationUrl:r="",recirculationAuthToken:n="",collectionConceptName:s=""})=>{const o=`${r}/api/more_on_url/`,a={url:e.replace(/http[s]?:\/\//,""),limit:t,collection:s};return{url:(0,i.am)({urlPrefix:o,params:a}),headers:{Authorization:`Token ${n}`}}},a=({limit:e=16,recirculationUrl:t="",recirculationAuthToken:r="",venueType:n=""})=>{const s=`${t}/api/popular_venues/`,o={limit:e,venue_type:n};return{url:(0,i.am)({urlPrefix:s,params:o}),headers:{Authorization:`Token ${r}`}}},c=({data:e,template:t,widgetPosition:r,widgetType:i,responsiveImageFn:o=n.J})=>{const a=document.createElement("div");a.appendChild(t.cloneNode(!0));const c=a.innerHTML;return e.reduce(((t,n,a)=>{const{fields:u}=n,d=u.url,p=l(d);let m="https://media.timeout.com/images/105716137/{width}/{height}/image.jpg";u.thumbnail_url&&(m=/^(?:https?:)?\/\/[^/]*cloudfront\.net(?:[/?]|$)/i.test(u.thumbnail_url)?u.thumbnail_url.replace(/([?&])width=\d+/,"$1width={width}"):u.thumbnail_url.replace("/320/210/image.jpg","/image.jpg").replace("/image.jpg","/{width}/{height}/image.jpg").replace("?width=320",""));const h=o({pattern:m,aspectRatioKey:"4-3",title:u.title,alt:u.title}),g={triggerOn:0,payload:{event:"recirc_click",recirc_link_type:(0,s.p)(p)?"internal":"external",recirc_total_tiles:e.length,recirc_tile_index:a+1,recirc_widget_position:r,recirc_widget_type:i}};return t+c.replace(/\[cta_link\]/g,p).replace(/\[title\]/g,u.title).replace(/\[image\]/g,h).replace(/\[gtm_custom_event\]/g,JSON.stringify(g).replace(/"/g,"""))}),"")},l=e=>/checkout.timeout|timeoutdirectdeals.tixculture/.test(e)?e:`/${e.replace(/^(?:\/\/|[^/]+)*\//,"")}`},
1"./src/ts/utils/request.ts":(e,t,r)=>{r.d(t,{A_:()=>i,am:()=>a,fF:()=>d,j0:()=>n}),r("../../node_modules/event-source-polyfill/src/eventsource.js");const i=async({url:e="",headers:t={},cookies:r=!1,cors:i=!0,responseType:n="json",data:s})=>{const a=o({url:e,headers:t,cookies:r,cors:i,data:s}),l=await fetch(a);if(!l.ok)throw new Error(`${l.status}: ${l.statusText}`);return c(n)(l)},n=async({url:e="",headers:t={},cookies:r=!1,cors:i=!0,responseType:n="json",data:o,bodyType:a="json"})=>{const l=s({url:e,headers:t,cookies:r,cors:i,data:o,bodyType:a}),u=await fetch(l);if(!u.ok)throw new Error(`${u.status}: ${u.statusText}`);return c(n)(u)},s=({url:e="",headers:t={},cookies:r=!1,cors:i=!0,data:n={},bodyType:s="json"})=>{const o={method:"POST",headers:new Headers(t),credentials:r?"include":"same-origin",mode:i?"cors":"same-origin",body:l(s,n)};return new Request(e,o)},o=({url:e="",headers:t={},cookies:r=!1,cors:i=!0,data:n={}})=>{const s=n?a({urlPrefix:e,params:n}):e,o={method:"GET",headers:new Headers(t),mode:i?"cors":"same-origin",credentials:r?"include":"same-origin"};return new Request(s,o)},a=({urlPrefix:e="",params:t={},hash:r})=>{const i=new URL(e,window.location.href);if("string"==typeof t){const e=i.toString(),r=e.includes("?")?"&":"?";return`${e}${r}${t}`}return Object.entries(t).forEach((([e,t])=>{Array.isArray(t)?t.forEach((t=>{i.searchParams.append(e,t)})):i.searchParams.append(e,t)})),"string"==typeof r&&(i.hash=r),i.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 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},d=e=>e?Object.entries(e).map((([e,t])=>Array.isArray(t)?`${e}=${t.join(",")}`:("object"==typeof t&&(t=d(t)),`${e}=${t}`))).join("&"):""},
1"./src/ts/utils/responsive-image.ts":(e,t,r)=>{var i;r.d(t,{J:()=>s}),function(e){e["4-3"]="auto",e["16-9"]="auto"}(i||(i={}));const n={"4-3":[[380,285],[750,562],[1024,768],[1372,1029]],"16-9":[[400,225],[750,422],[1024,576],[1372,772]]},s=({pattern:e="{width}/{height}",aspectRatioKey:t="4-3",title:r="",alt:s="",imageClass:o=""})=>{const a=((e="{width}/{height}",t="4-3")=>n[t].map((t=>`${e.replace("{width}",t[0].toString()).replace("{height}",t[1].toString())} ${t[0]}w`)).join(","))(e,t),[,[c,l]]=n[t],u=[...o.length?[o]:[],`aspect-ratio-${t}`].join(" ");return`<picture><source type="image/webp" srcset="${a.replace(/\.jpe?g/gi,".webp")}" width="${c}" height="${l}"/><img\n        src="${e.replace("{width}",`${c}`).replace("{height}",`${l}`)}"\n        srcset="${a}"\n        sizes="${i[t]}"\n        class="${u}"\n        title="${r}"\n        alt="${s}"\n        loading="lazy"\n    /></picture>`}},
1"../utils/dist/urls/index.js":(e,t)=>{t.p=void 0,t.p=e=>!!/^\/[^/].*$/.test(e)||/^(?:https?:\/\/)?(?:(?:www|staging|dev\.v5|www-gp-web-\d{1,5})\.)?(?:timeout|miyagi)\.[a-z]+(?::\d+)?(?:[/?#].*)?$/.test(e)}
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.