PageSourceSearch

https://www.timeout.com/static/js/jwplayer-dfe3144b88ae335cad45.js

js timeout.com collected 2026-09-24 06:43:55 UTC 7,220 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["jwplayer"],{
1"./src/ts/components/jwplayer/jwplayer-utils.ts":(e,t,r)=>{r.d(t,{Z2:()=>d,iF:()=>l,lw:()=>i,wn:()=>c,zQ:()=>u});var n=r("../shared-types/frontend/core/store.ts"),a=r("./src/ts/utils/ad-utils.ts"),o=r("./src/ts/utils/request.ts");let s;const i=e=>{s||(s=(0,a.Ds)((()=>{e.dispatch({type:n.Us.DataLayerPush,payload:{event:"jwplayer-loaded",action:void 0,label:void 0,category:void 0}})}),1e3)),s()},d=(e,t)=>{const r=(0,o.fF)(t),[n,a]=e.match(/&(cust_params=.*?)&/)||[],s=r.replace(/=/gi,"%3D").replace(/&/gi,"%26").replace(/,/gi,"%2C");return n&&a?e.replace(n,`&${a}%26${s}&`):`${e}&cust_params=${s}`},c=(e,t)=>{const r=document.querySelector(".jwplayer-placement");if(!r)return;const n=document.createElement("script");if(n.src=`https://cdn.jwplayer.com/v2/sites/UdcWtc96/placements/${t}/embed.js`,"cityhome"===e){const e=[document.querySelector('[data-zone-name="news_feed_with_ads"]'),document.querySelector('[data-zone-name="6_item_grid_large_image_with_ads"]'),document.querySelector('[data-zone-name="auto_generated_content_with_ads"]')].filter(Boolean),[t]=e[Symbol.iterator]();if(!t)return;r.querySelector(".js-content").appendChild(n),t.querySelector(".zone-content").insertAdjacentElement("afterbegin",r)}else if("hub"===e){const e=document.createElement("div");e.id=`jw_placement_${t}`,e.setAttribute("data-jw-placement-id",t),r.querySelector(".js-content").appendChild(e)}else if("post"===e||"package"===e){const e=document.querySelectorAll("#content p"),[,t]=e[Symbol.iterator]();if(!t)return;r.querySelector(".js-content").appendChild(n),t.insertAdjacentElement("afterend",r)}else if("event"===e||"venue"===e||"film"===e){const e=document.querySelector('[data-component="inline-newsletter"]');if(!e)return;r.querySelector(".js-content").appendChild(n),e.insertAdjacentElement("afterend",r)}else{if("listfeature"===e||"feature"===e){const e=document.querySelector('main [data-component="annotation"]');if(!e)return;return r.querySelector(".js-content").appendChild(n),e.insertAdjacentElement("afterend",r),r}r.querySelector(".js-content").appendChild(n)}return r},l=(e,t,r,a)=>{e.dispatch({type:n.Us.DataLayerPush,payload:{action:"Player embed",label:`${t} - ${r} - ${a}`,event:"player-embed",category:"JW Player"}})},u=e=>{var t,r;if(![102630,232403].includes(e))return;const[n]=document.getElementsByClassName("jw-error-text jw-reset-text");n.textContent="JWPLAYER.geoblocking_error"!==(null===(t=window._TO.frontendTranslations)||void 0===t?void 0:t["JWPLAYER.geoblocking_error"])?null===(r=window._TO.frontendTranslations)||void 0===r?void 0:r["JWPLAYER.geoblocking_error"]:"This video is not available in your location."}},
1"./src/ts/components/jwplayer/jwplayer.ts":(e,t,r)=>{r.r(t),r.d(t,{init:()=>s,jwPlayerComponent:()=>o});var n=r("./src/ts/services/contentpass.ts"),a=r("./src/ts/components/jwplayer/jwplayer-utils.ts");const o=e=>{const t={shouldInitialise:()=>!!window.digitalData&&!document.querySelector('[data-component="editorial-video"]'),startJwPlayerWithAds:e=>{const r=()=>{const r=t.createVastUrl();t.setKeyValueInJwDatastore("vastTag",r,e),t.setKeyValueInJwDatastore("prebidVastTag",r,e),t.startJwPlayer(e)};window.googletag.cmd.push((()=>{window.dvtag&&"function"==typeof window.dvtag.defineSlot&&window.dvtag.defineSlot(`jwPlacementDiv_${e}`,{id:`${window.adGlobals.gptParams.network_code}/instream`,sizes:[{width:640,height:480}]}),"function"==typeof window.onDvtagReady?window.onDvtagReady(r):r()}))},bindEvents:async()=>{if(!t.shouldInitialise())return;if(await(0,n.n)())return;const r=e.subscribe((()=>{var n;const a=e.getState();if(void 0!==a.jwPlayerAdsStatus){const e=a.jwPlayerAdsStatus&&!(null===(n=window._TO)||void 0===n?void 0:n.isNewsletterLanding)&&!window.digitalData.page.attributes.commercial.enabled,o=e?"mCa6Y2Jm":"ivfTMFCi";e?t.startJwPlayerWithAds(o):t.startJwPlayer(o),r()}}))},startJwPlayer:e=>{const{contentType:t}=window.digitalData.page.pageInfo,r=(0,a.wn)(t,e);r&&r.removeAttribute("hidden")},createVastUrl:()=>{var e;let t=`https://pubads.g.doubleclick.net/gampad/ads?iu=/${window.adGlobals.gptParams.network_code}/instream&description_url=__page-url__&url=__domain__&cust_params=tags%3D__item-tags__&tfcd=0&npa=0&sz=400x300%7C480x360%7C640x480&gdfp_req=1&output=vast&unviewed_position_start=1&env=vp&impl=s&correlator=&gdpr=__gdpr__&gdpr_consent=__gdpr_consent__`;const r="function"==typeof(null===(e=window.dvtag)||void 0===e?void 0:e.getTargeting)?window.dvtag.getTargeting():{};return t=(0,a.Z2)(t,{...window.adGlobals.gptParams,permutive:JSON.parse(window.localStorage._pdfps||"[]").slice(0,250).join(","),...r}),t},setKeyValueInJwDatastore:(e,t,r)=>{window.jwDataStore=window.jwDataStore||{custom:{}},window.jwDataStore.custom[r]=window.jwDataStore.custom[r]||{},window.jwDataStore.custom[r][e]=t},init:()=>(t.bindEvents(),{})};return t},s=(e,t)=>{const r=`jwplayer-${Math.floor(1e4*Math.random())}`;return{listeners:o(t).init(),componentId:r}}},
1"./src/ts/utils/request.ts":(e,t,r)=>{r.d(t,{A_:()=>n,am:()=>i,fF:()=>u,j0:()=>a}),r("../../node_modules/event-source-polyfill/src/eventsource.js");const n=async({url:e="",headers:t={},cookies:r=!1,cors:n=!0,responseType:a="json",data:o})=>{const i=s({url:e,headers:t,cookies:r,cors:n,data:o}),c=await fetch(i);if(!c.ok)throw new Error(`${c.status}: ${c.statusText}`);return d(a)(c)},a=async({url:e="",headers:t={},cookies:r=!1,cors:n=!0,responseType:a="json",data:s,bodyType:i="json"})=>{const c=o({url:e,headers:t,cookies:r,cors:n,data:s,bodyType:i}),l=await fetch(c);if(!l.ok)throw new Error(`${l.status}: ${l.statusText}`);return d(a)(l)},o=({url:e="",headers:t={},cookies:r=!1,cors:n=!0,data:a={},bodyType:o="json"})=>{const s={method:"POST",headers:new Headers(t),credentials:r?"include":"same-origin",mode:n?"cors":"same-origin",body:c(o,a)};return new Request(e,s)},s=({url:e="",headers:t={},cookies:r=!1,cors:n=!0,data:a={}})=>{const o=a?i({urlPrefix:e,params:a}):e,s={method:"GET",headers:new Headers(t),mode:n?"cors":"same-origin",credentials:r?"include":"same-origin"};return new Request(o,s)},i=({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()},d=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}`)}},c=(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 l(e,t);default:return""+t}},l=(e,t)=>{const r=new{formData:FormData,queryString:URLSearchParams}[e];return Object.entries(t).forEach((([e,t])=>{r.set(e,t)})),r},u=e=>e?Object.entries(e).map((([e,t])=>Array.isArray(t)?`${e}=${t.join(",")}`:("object"==typeof t&&(t=u(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.