1"use strict";(self.webpackChunk_gp_web_frontend=self.webpackChunk_gp_web_frontend||[]).push([["editorial-video"],{
1"./src/ts/components/editorial-video/editorial-video.ts":(e,t,r)=>{r.r(t),r.d(t,{editorialVideoComponent:()=>l,init:()=>u});var s=r("../utils/dist/requester/requester-utils.js"),a=r("./src/ts/utils/dom.ts"),o=r("./src/ts/utils/scripts.ts"),n=r("./src/ts/services/contentpass.ts"),i=r("./src/ts/services/geo.ts"),d=r("./src/ts/components/jwplayer/jwplayer-utils.ts");const l=(e,t,r)=>{const l={jwPlayerHasLoaded:!1,jwPlayerAdsStatus:void 0,initJWPlayer:({videoElement:e,mediaUrl:r,mediaId:s,playlistId:o,adsConfiguration:n,relatedConfiguration:i})=>{if(window._TO.ABJWPlayerIsHero){const t=document.getElementById("hero-image");null!==t&&t.replaceWith(e)}(0,d.iF)(t,s||o,"codebase","editorial embed");const l=jwplayer(e.id);l.setup({playlist:r,generateSEOMetadata:!0,autoPause:{viewability:!0,pauseAds:!0},...n&&{advertising:n},...i&&{related:i},...!(0,a.tq)()&&{floating:{dismissible:!0}}}),l.on("error",(({code:e})=>{(0,d.zQ)(e)})),(0,d.lw)(t)},setupVideoPlayer:()=>{const t=l.getPlayerAdsStatus(),{mediaId:s,playlistId:a}=e.dataset,o=`https://cdn.jwplayer.com/v2/media/${s}`;let n;a&&(n={autoplaytimer:5,displayMode:"shelf",file:`https://cdn.jwplayer.com/v2/playlists/${a}`,onclick:"play",oncomplete:"autoplay"});const i=document.createElement("div");let u;if(i.id=`botr_${s||a}_jfyavo9n_div`,window._TO.ABJWPlayerIsHero||e.appendChild(i),t){window.dvtag&&"function"==typeof window.dvtag.defineSlot&&window.dvtag.defineSlot(r,{id:`${window.adGlobals.gptParams.network_code}/instream`,sizes:[{width:640,height:480}]});const e=()=>{var e;((e={})=>{u=JSON.parse(JSON.stringify(jwplayer.defaults.advertising));const t=u.schedule[0].tag;u.schedule[0].tag=(0,d.Z2)(t,{...window.adGlobals.gptParams,permutive:JSON.parse(window.localStorage._pdfps||"[]").slice(0,250).join(","),...e}),l.initJWPlayer({videoElement:i,mediaUrl:o,mediaId:s,playlistId:a,adsConfiguration:u,relatedConfiguration:n})})("function"==typeof(null===(e=window.dvtag)||void 0===e?void 0:e.getTargeting)?window.dvtag.getTargeting():{})};"function"==typeof window.onDvtagReady?window.onDvtagReady(e):e()}else u={autoplayadsmuted:!0,outstream:!1},l.initJWPlayer({videoElement:i,mediaUrl:o,mediaId:s,playlistId:a,adsConfiguration:u,relatedConfiguration:n})},updateJWPlayer:()=>{l.jwPlayerHasLoaded=!0,(0,o.ve)("https://cdn.jwplayer.com/libraries/jfyavo9n.js",(()=>{l.jwPlayerAdsStatus?window.googletag.cmd.push((()=>{l.setupVideoPlayer()})):l.setupVideoPlayer()}))},getPlayerAdsStatus:()=>!e.hasAttribute("data-no-ads")&&l.jwPlayerAdsStatus,bindEvents:async()=>{var r,a;await(0,i.e)();const o=await(0,n.n)(),d=(0,s.isUSRequesterCountryIso)(window.digitalData);if(o||!d)return;const{mediaId:u}=e.dataset,c=null===(a=null===(r=window.digitalData.page)||void 0===r?void 0:r.evfAttributes)||void 0===a?void 0:a.isPremium,p=t.subscribe((()=>{const e=t.getState();!l.jwPlayerHasLoaded&&u&&(void 0!==e.jwPlayerAdsStatus?(l.jwPlayerAdsStatus=e.jwPlayerAdsStatus,l.updateJWPlayer(),p()):(e.isBlockingAds||c)&&(l.jwPlayerAdsStatus=!1,l.updateJWPlayer(),p()))}))},init:()=>(l.bindEvents(),{})};return l},u=(e,t)=>
1{const r=`editorial-video-${Math.floor(1e4*Math.random())}`;return{listeners:l(e,t,r).init(),componentId:r}}},
1"./src/ts/components/jwplayer/jwplayer-utils.ts":(e,t,r)=>{r.d(t,{Z2:()=>d,iF:()=>u,lw:()=>i,wn:()=>l,zQ:()=>c});var s=r("../shared-types/frontend/core/store.ts"),a=r("./src/ts/utils/ad-utils.ts"),o=r("./src/ts/utils/request.ts");let n;const i=e=>{n||(n=(0,a.Ds)((()=>{e.dispatch({type:s.Us.DataLayerPush,payload:{event:"jwplayer-loaded",action:void 0,label:void 0,category:void 0}})}),1e3)),n()},d=(e,t)=>{const r=(0,o.fF)(t),[s,a]=e.match(/&(cust_params=.*?)&/)||[],n=r.replace(/=/gi,"%3D").replace(/&/gi,"%26").replace(/,/gi,"%2C");return s&&a?e.replace(s,`&${a}%26${n}&`):`${e}&cust_params=${n}`},l=(e,t)=>{const r=document.querySelector(".jwplayer-placement");if(!r)return;const s=document.createElement("script");if(s.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(s),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(s),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(s),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(s),e.insertAdjacentElement("afterend",r),r}r.querySelector(".js-content").appendChild(s)}return r},u=(e,t,r,a)=>{e.dispatch({type:s.Us.DataLayerPush,payload:{action:"Player embed",label:`${t} - ${r} - ${a}`,event:"player-embed",category:"JW Player"}})},c=e=>{var t,r;if(![102630,232403].includes(e))return;const[s]=document.getElementsByClassName("jw-error-text jw-reset-text");s.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/utils/request.ts":(e,t,r)=>{r.d(t,{A_:()=>s,am:()=>i,fF:()=>c,j0:()=>a}),r("../../node_modules/event-source-polyfill/src/eventsource.js");const s=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:a="json",data:o})=>{const i=n({url:e,headers:t,cookies:r,cors:s,data:o}),l=await fetch(i);if(!l.ok)throw new Error(`${l.status}: ${l.statusText}`);return d(a)(l)},a=async({url:e="",headers:t={},cookies:r=!1,cors:s=!0,responseType:a="json",data:n,bodyType:i="json"})=>{const l=o({url:e,headers:t,cookies:r,cors:s,data:n,bodyType:i}),u=await fetch(l);if(!u.ok)throw new Error(`${u.status}: ${u.statusText}`);return d(a)(u)},o=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:a={},bodyType:o="json"})=>{const n={method:"POST",headers:new Headers(t),credentials:r?"include":"same-origin",mode:s?"cors":"same-origin",body:l(o,a)};return new Request(e,n)},n=({url:e="",headers:t={},cookies:r=!1,cors:s=!0,data:a={}})=>{const o=a?i({urlPrefix:e,params:a}):e,n={method:"GET",headers:new Headers(t),mode:s?"cors":"same-origin",credentials:r?"include":"same-origin"};return new Request(o,n)},i=({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()},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}`)}},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},c=e=>e?Object.entries(e).map((([e,t])=>Array.isArray(t)?`${e}=${t.join(",")}`:("object"==typeof t&&(t=c(t)),`${e}=${t}`))).join("&"):""},
1"../utils/dist/requester/gdpr-iso-codes.js":(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=["GB","BE","BG","CZ","DK","CY","LV","LT","LU","ES","FR","HR","IT","PL","PT","RO","SI","HU","MT","NL","AT","IS","LI","NO","SK","FI","SE","DE","EE","IE","GR"]},
1"../utils/dist/requester/requester-utils.js":function(e,t,r){var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.requesterIsInRegion=t.isUKRequesterCountryIso=t.isUSRequesterCountryIso=void 0;const a=s(r("../utils/dist/requester/gdpr-iso-codes.js"));t.isUSRequesterCountryIso=e=>{var t,r;return"US"===(null===(r=null===(t=null==e?void 0:e.page)||void 0===t?void 0:t.attributes)||void 0===r?void 0:r.requesterCountryIso)},t.isUKRequesterCountryIso=e=>{var t,r;return"GB"===(null===(r=null===(t=null==e?void 0:e.page)||void 0===t?void 0:t.attributes)||void 0===r?void 0:r.requesterCountryIso)},t.requesterIsInRegion=(e,t)=>{var r,s;const o={US:["US"],GDPR:a.default},n=null===(s=null===(r=null==e?void 0:e.page)||void 0===r?void 0:r.attributes)||void 0===s?void 0:s.requesterCountryIso;return!(!o[t]||!o[t].includes(n))}}
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.