PageSourceSearch

https://www.mor-tv.com/_assets/fre/scopes/htv/_next/static/chunks/1515-4f93f4ef57c31c9c.js

js mor-tv.com collected 2026-09-25 04:41:40 UTC 113,255 bytes, 3 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1515],{5598:(e,t,i)=>{"use strict";let s,r,a,n,l,o,d,u;i.d(t,{A:()=>et});var h=((s=h||{}).Abort="abort",s.CanPlay="canplay",s.CanPlayThrough="canplaythrough",s.DurationChange="durationchange",s.Emptied="emptied",s.Ended="ended",s.Error="error",s.LoadedData="loadeddata",s.LoadedMetadata="loadedmetadata",s.LoadStart="loadstart",s.Pause="pause",s.Play="play",s.Playing="playing",s.RateChange="ratechange",s.Resize="resize",s.Seeked="seeked",s.Seeking="seeking",s.Stalled="stalled",s.Suspend="suspend",s.VolumeChange="volumechange",s.Waiting="waiting",s.TimeUpdate="timeupdate",s),c="videoPlaylistUpdated";Object.values(h);var v=i(67687),m=class{constructor(e,t){(0,v.a)(this,"videoPlayer"),(0,v.a)(this,"bufferingTimeout",null),(0,v.a)(this,"bufferingDelayMs"),(0,v.a)(this,"minBufferingDurationMs"),(0,v.a)(this,"subscriptions",[]),(0,v.a)(this,"bufferingClassName"),(0,v.a)(this,"isCurrentlyBuffering",!1),(0,v.a)(this,"bufferingStartTime",null),this.videoPlayer=e,this.bufferingDelayMs=t?.bufferingDelayMs??1500,this.minBufferingDurationMs=t?.minBufferingDurationMs??800,this.bufferingClassName=t?.bufferingClassName??"video-buffering"}setupBuffering(){this.initBufferingEvents(),this.setInitialState()}init(){this.videoPlayer.store.getState().autoplay?this.setupBuffering():this.videoPlayer.events.one(h.Play,()=>{this.setupBuffering()})}get isBuffering(){return this.isCurrentlyBuffering}setInitialState(){this.videoPlayer.element.readyState<HTMLMediaElement.HAVE_CURRENT_DATA?this.handleBufferingStart():this.removeBufferingClass()}initBufferingEvents(){this.subscriptions.push(this.videoPlayer.events.on(h.Waiting,()=>this.handleBufferingStart()),this.videoPlayer.events.on(h.LoadStart,()=>this.handleBufferingStart()),this.videoPlayer.events.on(h.Playing,()=>this.handleBufferingEnd()),this.videoPlayer.events.on(h.Seeked,()=>this.handleBufferingEnd()),this.videoPlayer.events.on(h.CanPlayThrough,()=>this.handleBufferingEnd()),this.videoPlayer.events.on(h.Pause,()=>this.handleBufferingEnd()),this.videoPlayer.events.on(h.Ended,()=>this.handleBufferingEnd()))}handleBufferingStart(){this.isCurrentlyBuffering||this.bufferingTimeout||(this.bufferingTimeout=setTimeout(()=>{this.bufferingStartTime=Date.now(),this.addBufferingClass()},this.bufferingDelayMs))}handleBufferingEnd(){if(this.bufferingTimeout&&(clearTimeout(this.bufferingTimeout),this.bufferingTimeout=null),this.isCurrentlyBuffering&&this.minBufferingDurationMs>0&&this.bufferingStartTime){let e=this.getMinimumRemainingBufferingTimeMs();if(e>0){this.bufferingTimeout=setTimeout(()=>{this.removeBufferingClass(),this.bufferingTimeout=null},e);return}}this.removeBufferingClass()}getMinimumRemainingBufferingTimeMs(){if(!this.bufferingStartTime)return 0;let e=Date.now()-this.bufferingStartTime;return Math.max(0,this.minBufferingDurationMs-e)}addBufferingClass(){this.isCurrentlyBuffering=!0,this.videoPlayer.events.emit("buffering-started"),this.videoPlayer.videoWrapper.classList.add(this.bufferingClassName)}removeBufferingClass(){this.isCurrentlyBuffering=!1,this.bufferingStartTime=null,this.videoPlayer.events.emit("buffering-ended"),this.videoPlayer.videoWrapper.classList.remove(this.bufferingClassName)}destroy(){this.bufferingTimeout&&(clearTimeout(this.bufferingTimeout),this.bufferingTimeout=null),this.removeBufferingClass(),this.subscriptions.forEach(e=>{this.videoPlayer.unsubscribe(e)}),this.subscriptions=[]}},p="playlistitem",g=((r=g||{}).MP4="video/mp4",r.AVI="video/avi",r.OGG="video/ogg",r.M3U8="m3u8",r.WEBM="video/webm",r.MOV="video/quicktime",r.WMV="video/x-ms-wmv",r.MPEG="video/mpeg",r);function y(e){switch(e){case g.M3U8:return"HLS";case g.MP4:return"MP4";default:return null}}var f=class{constructor(e,t){(0,v.a)(this,"videoPlayer",e),(0,v.a)(this,"hearstPlayerProvider",t),(0,v.a)(this,"state",{erroredOut:!1,fallbackAttempted:!1}),(0,v.a)(this,"errorOverlay"),this.videoPlayer.events.on(p,()=>{this.resetErrorState()})}async handleError(e,t=!0,i=!0){let s="string"==typeof e?e:e.message,r=this.hearstPlayerProvider.getCurrentVideo();this.videoPlayer.logger.warn(`Playback error: ${s} - Fallback: ${t}, Video: ${r?.id}`),t&&await this.attemptFallback()||this.showErrorState(e,i)}resetErrorState(){this.state={erroredOut:!1,fallbackAttempted:!1}}isErrored(){return this.state.erroredOut}async attemptFallback(){let e=this.hearstPlayerProvider.getCurrentVideo();if(!this.state.fallbackAttempted&&e?.fallbackSource){let t=e.fallbackSource,i=this.hearstPlayerProvider.videoStreaming,s=y(t.type);if(s){if(this.videoPlayer.logger.warn("Falling back to fallback source",t.src),await i.setStreamingProvider({provider:s}))return i.playVideo(t),this.state.fallbackAttempted=!0,!0}else this.videoPlayer.logger.error(`No valid streaming provider found for fallback source type: ${t.type}`)}return!1}async loadErrorOverlay(){let e=await i.e(973).then(i.bind(i,30973));return this.errorOverlay=new e.default,this.errorOverlay.setup(this.videoPlayer),this.errorOverlay}showErrorState(e,t){this.state.erroredOut=!0,this.videoPlayer.pause(),this.hearstPlayerProvider.controlBar?.toggleControlOverlayVisibility(!0),this.videoPlayer.events.emit("videoFatalError"),this.errorOverlay?(this.errorOverlay.showErrorMessage(e,t),e.isFatal&&this.videoPlayer.destroy()):this.loadErrorOverlay().then(i=>{i.showErrorMessage(e,t),e.isFatal&&this.videoPlayer.destroy()}).catch(e=>{this.videoPlayer.logger.error("Failed to load error overlay:",e)})}},b={play:{width:24,height:24,src:'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23ffffff" viewBox="0 0 256 256">%0A%09<path d="M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z">%0A</path></svg>',className:"play-icon icon",alt:"Play"},pause:{width:24,height:24,src:'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23ffffff" viewBox="0 0 256 256">
1%0A%09<path d="M216,48V208a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16V48a16,16,0,0,1,16-16h40A16,16,0,0,1,216,48ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Z"></path>%0A</svg>%0A',className:"pause-icon icon",alt:"Pause"},replay:{width:24,height:24,src:'data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">%0A<path d="M17.8125 10.5001C17.8127 12.5541 17.004 14.5256 15.5614 15.9877C14.1188 17.4499 12.1585 18.2851 10.1047 18.3126H10C8.00552 18.3168 6.08591 17.5534 4.63906 16.1806C4.45828 16.0099 4.35273 15.7743 4.34562 15.5258C4.33851 15.2772 4.43044 15.036 4.60117 14.8552C4.77191 14.6744 5.00746 14.5689 5.25602 14.5618C5.50458 14.5547 5.74578 14.6466 5.92656 14.8173C6.77519 15.6185 7.84111 16.1518 8.99112 16.3506C10.1411 16.5494 11.3242 16.4049 12.3926 15.9352C13.4609 15.4654 14.3671 14.6912 14.998 13.7093C15.6288 12.7274 15.9563 11.5814 15.9395 10.4144C15.9227 9.24745 15.5623 8.11133 14.9035 7.14802C14.2446 6.1847 13.3165 5.43691 12.2351 4.9981C11.1536 4.55929 9.96684 4.44891 8.82303 4.68076C7.67922 4.91261 6.62911 5.47641 5.80391 6.3017C5.79375 6.31185 5.78438 6.32123 5.77344 6.3306L4.28828 7.68763H5.625C5.87364 7.68763 6.1121 7.78641 6.28791 7.96222C6.46373 8.13804 6.5625 8.37649 6.5625 8.62513C6.5625 8.87377 6.46373 9.11223 6.28791 9.28805C6.1121 9.46386 5.87364 9.56263 5.625 9.56263H1.875C1.62636 9.56263 1.3879 9.46386 1.21209 9.28805C1.03627 9.11223 0.9375 8.87377 0.9375 8.62513V4.87513C0.9375 4.62649 1.03627 4.38804 1.21209 4.21222C1.3879 4.03641 1.62636 3.93763 1.875 3.93763C2.12364 3.93763 2.3621 4.03641 2.53791 4.21222C2.71373 4.38804 2.8125 4.62649 2.8125 4.87513V6.49388L4.49062 4.95795C5.58508 3.86937 6.97748 3.12942 8.49209 2.83148C10.0067 2.53354 11.5756 2.69096 13.0008 3.28388C14.4261 3.87681 15.6437 4.87865 16.5001 6.16296C17.3564 7.44728 17.8131 8.9565 17.8125 10.5001Z" fill="white"/>%0A</svg>%0A',className:"replay-icon icon",alt:"Replay"},mute:{width:24,height:24,src:'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23ffffff" viewBox="0 0 256 256">%0A%09<path d="M213.92,210.62a8,8,0,1,1-11.84,10.76L160,175.09v48.6a8.29,8.29,0,0,1-3.91,7.18,8,8,0,0,1-9-.56l-65.55-51A4,4,0,0,1,80,176.18V87.09L42.08,45.38A8,8,0,1,1,53.92,34.62Zm-27.21-55.46a8,8,0,0,0,11.29-.7,40,40,0,0,0,0-52.88,8,8,0,1,0-12,10.57,24,24,0,0,1,0,31.72A8,8,0,0,0,186.71,
1155.16Zm40.92-80.49a8,8,0,1,0-11.92,10.66,64,64,0,0,1,0,85.34,8,8,0,1,0,11.92,10.66,80,80,0,0,0,0-106.66ZM153,119.87a4,4,0,0,0,7-2.7V32.25a8.27,8.27,0,0,0-2.88-6.4,8,8,0,0,0-10-.16L103.83,59.33a4,4,0,0,0-.5,5.85ZM60,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H60a4,4,0,0,0,4-4V84A4,4,0,0,0,60,80Z"></path>%0A</svg>',className:"mute-icon icon",alt:"Unmute"},unmute:{width:24,height:24,src:'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23ffffff" viewBox="0 0 256 256">%0A%09<path d="M160,32.25V223.69a8.29,8.29,0,0,1-3.91,7.18,8,8,0,0,1-9-.56l-65.57-51A4,4,0,0,1,80,176.16V79.84a4,4,0,0,1,1.55-3.15l65.57-51a8,8,0,0,1,10,.16A8.27,8.27,0,0,1,160,32.25ZM60,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H60a4,4,0,0,0,4-4V84A4,4,0,0,0,60,80Zm126.77,20.84a8,8,0,0,0-.72,11.3,24,24,0,0,1,0,31.72,8,8,0,1,0,12,10.58,40,40,0,0,0,0-52.88A8,8,0,0,0,186.74,100.84Zm40.89-26.17a8,8,0,1,0-11.92,10.66,64,64,0,0,1,0,85.34,8,8,0,1,0,11.92,10.66,80,80,0,0,0,0-106.66Z"></path>%0A</svg>',className:"unmute-icon icon",alt:"Mute"},fullscreen:{width:24,height:24,src:'data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">%0A<path d="M4.0415 7.79134H1.6665V1.83301H7.62484V4.20801H4.0415V7.79134ZM1.6665 12.5413H4.0415V16.1247H7.62484V18.4997H1.6665V12.5413ZM15.9582 4.20801H12.3748V1.83301H18.3332V7.79134H15.9582V4.20801ZM12.3748 18.4997V16.1247H15.9582V12.5413H18.3332V18.4997H12.3748Z" fill="white"/>%0A</svg>%0A',className:"fullscreen-icon icon",alt:"Enter Fullscreen"},minimize:{width:24,height:24,src:'data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">%0A<path d="M1.6665 5.73794H5.23794V2.1665H7.6189V8.1189H1.6665V5.73794ZM5.23794 15.2617H1.6665V12.8808H7.6189V18.8332H5.23794V15.2617ZM12.3808 2.1665H14.7617V5.73794H18.3332V8.1189H12.3808V2.1665ZM14.7617 15.2617V18.8332H12.3808V12.8808H18.3332V15.2617H14.7617Z" fill="white"/>%0A</svg>%0A',className:"minimize-icon icon",alt:"Exit Fullscreen"},captions:{width:24,height:24,src:'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23ffffff" viewBox="0 0 256 256">%0A%09<path d="M224,48H32A16,16,0,0,0,16,64V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V64A16,16,0,0,0,224,48ZM116,162.64a40,40,0,1,1,0-69.28,8,8,0,1,1-8,13.85,24,24,0,1,0,0,41.58,8,8,0,0,1,8,13.85Zm80,0a40,40,0,1,1,0-69.28,8,8,0,1,1-8,13.85,24,24,0,1,0,0,41.58,8,8,0,0,1,8,13.85Z"></path>%0A</svg>',className:"closed-captions-icon icon",alt:"Closed Captions"},"playlist-forward":{width:24,height:24,src:'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23ffffff" viewBox="0 0 256 256">%0A%09<path d="M208,40V216a8,8,0,0,1-16,0V146.77L72.43,221.55A15.95,15.95,0,0,1,48,208.12V47.88A15.95,15.95,0,0,1,72.43,34.45L192,109.23V40a8,8,0,0,1,16,0Z"></path>%0A</svg>',className:"playlist-forward-icon icon",alt:"Playlist Forward"},"playlist-back":{width:24,height:24,src:'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23ffffff" viewBox="0 0 256 256">%0A%09<path d="M208,47.88V208.12a16,16,0,0,1-24.43,13.43L64,146.77V216a8,8,0,0,1-16,0V40a8,8,0,0,1,16,0v69.23L183.57,34.45A15.95,15.95,0,0,1,208,47.88Z"></path>%0A</svg>
1',className:"playlist-backward-icon icon",alt:"Playlist Back"}};function E(){let e={};return Object.entries(b).forEach(([t,i])=>{let s=new Image(i.width,i.height);s.src=i.src,s.alt=i.alt,s.className=i.className,s.setAttribute("aria-hidden","true"),e[t]=s}),e}var P=((a=P||{}).CHROME="Chrome",a.CHROMIUM="Chromium",a.SAFARI="Safari",a.EDGE="Edge",a.FIREFOX="Firefox",a),w="";function A(){return!!document.fullscreenElement||!!document.webkitFullscreenElement||!!document.mozFullScreenElement||!!document.msFullscreenElement}var C=((n=C||{}).SeekBar="seekbar",n.PlaylistBack="playlist-back",n.Play="play",n.Replay="replay",n.Pause="pause",n.PlaylistForward="playlist-forward",n.Mute="mute",n.Unmute="unmute",n.VolumeBar="volumebar",n.Timestamp="timestamp",n.Quality="quality",n.Captions="captions",n.Fullscreen="fullscreen",n.Minimize="minimize",n.Loading="loading",n.LiveIndicator="live-indicator",n),S=((l=S||{}).PlayControls="play-controls",l.MuteControls="mute-controls",l.FullscreenControls="fullscreen-controls",l),k=((o=k||{}).Playing="playing",o.Paused="paused",o.Fullscreen="hpc-fullscreen",o),L=((d=L||{}).CurrentTime="current-time",d.TimeSlash="time-slash",d.Duration="duration",d),M=((u=M||{}).de="German",u.en="English",u.fr="French",u.it="Italian",u.ja="Japanese",u.ko="Korean",u.nl="Dutch",u.pt="Portuguese",u.ru="Russian",u["zh-Hans"]="Chinese (simplified)",u["zh-Hant"]="Chinese (traditional)",u);async function T({videoElement:e,logger:t},i){let s=e[i];if(!s)throw Error("Method does not exist");if("function"==typeof s){s=s.bind(e);try{"AsyncFunction"===s.constructor.name?await s():s()}catch(e){t.error(e)}}}function V(e){return e<10?`0${e}`:e.toString()}function I(e){if("number"!=typeof e||Number.isNaN(e))return"";let t=Math.floor(e/3600),i=Math.floor(e%3600/60),s=Math.floor(e%60);return t>0?`${t}:${V(i)}:${V(s)}`:`${i}:${V(s)}`}var _="control-bar-cluster",O=class{constructor(e,t){(0,v.a)(this,"videoPlayer"),(0,v.a)(this,"currentTimeElement"),(0,v.a)(this,"timeSlashElement"),(0,v.a)(this,"durationElement"),(0,v.a)(this,"seekbarElement"),(0,v.a)(this,"seekbarProgressElement"),(0,v.a)(this,"controlsOverlay"),(0,v.a)(this,"overlayMuteButton",null),(0,v.a)(this,"desktopOverlayMuteDismissed",!1),(0,v.a)(this,"topControls"),(0,v.a)(this,"hearstPlayerProvider"),this.videoPlayer=e,this.hearstPlayerProvider=t,this.controlsOverlay=this.createControlBar(),this.seekbarBuffering(),this.setup()}hideTitle(){this.topControls&&this.topControls.classList.add("hidden")}toggleControlOverlayVisibility(e){this.controlsOverlay.classList.toggle("hidden",e)}showTitle(){this.topControls&&this.topControls.classList.remove("hidden")}setup(){this.currentTimeElement.innerHTML='<span class="control-text">Current Time &nbsp;</span><span class="duration-display">0:00</span>',this.durationElement.innerHTML='<span class="control-text">Total Duration &nbsp;</span><span class="duration-display">0:00</span>',this.videoPlayer.element.parentElement&&(this.videoPlayer.element.parentElement.appendChild(this.controlsOverlay),this.videoPlayer.element.parentElement.appendChild(this.createOverlayMuteButton(E()))),this.videoPlayer.events.on(h.DurationChange,()=>{let e=I(this.videoPlayer.duration()),t=I(this.videoPlayer.currentTime());this.durationElement.innerHTML=`<span class="control-text">Total Duration &nbsp;</span><span class="duration-display">${e}</span>`,this.seekbarElement.setAttribute("aria-valuetext",`${t} of ${e}`),this.renderMarkers(this.seekbarElement),this.syncTimeControlVisibility()}),this.videoPlayer.events.on(h.TimeUpdate,function(e,t,i){var s,r=i||{},a=r.noTrailing,n=void 0!==a&&a,l=r.noLeading,o=void 0!==l&&l,d=r.debounceMode,u=void 0===d?void 0:d,h=!1,c=0;function v(){s&&clearTimeout(s)}function m(){for(var i=arguments.length,r=Array(i),a=0;a<i;a++)r[a]=arguments[a];var l=this,d=Date.now()-c;function m(){c=Date.now(),t.apply(l,r)}function p(){s=void 0}!h&&(o||!u||s||m(),v(),void 0===u&&d>e?o?(c=Date.now(),n||(s=setTimeout(u?p:m,e))):m():!0!==n&&(s=setTimeout(u?p:m,void 0===u?e-d:e)))}return m.cancel=function(e){var t=(e||{}).upcomingOnly;v(),h=!(void 0!==t&&t)},m}(200,()=>{this.setCurrentTimeDisplay(this.seekbarElement,this.currentTimeElement);let e=this.videoPlayer.duration();if("number"==typeof e){let t=Math.ceil(this.videoPlayer.currentTime()/e*100);Number.isNaN(t)||(this.seekbarProgressElement.style.width=`${t}%`,this.seekbarElement.setAttribute("aria-valuenow",t.toString()))}})),this.videoPlayer.events.on(p,()=>{this.seekbarElement.setAttribute("aria-valuenow","0"),this.seekbarElement.setAttribute("aria-valuetext",""),this.seekbarProgressElement.style.width="0%",this.clearMarkerElements(this.seekbarElement),this.syncTimeControlVisibility()}),this.setupMarkerSubscription(this.seekbarElement),this.setupTimeControlVisibilitySubscription(),this.syncTimeControlVisibility()}captionsButtonFocus(e,t){0===t.detail&&e.focus()}updateSelectedCaptionOption(e,t){if(e.querySelectorAll("li").forEach(e
1=>{e.classList.remove("closed-captions-option-selected")}),t){let i=e.querySelector(`.closed-captions-option-${t}`);i&&i.classList.add("closed-captions-option-selected")}}addTrack(e,t,i,s){let r=M[e.language]||e.language,a=this.hearstPlayerProvider.userSettings.captions;if(!e.language||t.querySelector(`.closed-captions-option-${e.language}`))return;let n=document.createElement("li"),l=document.createElement("button");l.textContent=r,l.className="captions-button",l.setAttribute("aria-description","Show Captions"),n.classList.add(`closed-captions-option-${e.language}`),a&&e.language===a&&(e.mode="showing"),"showing"===e.mode&&n.classList.add("closed-captions-option-selected"),l.addEventListener("click",a=>{if(a.stopPropagation(),"showing"===e.mode){e.mode="hidden",s.setAttribute("aria-label",`${r} Captions Hidden`);let i=this.videoPlayer.element.textTracks,a=!1;for(let e=0;e<i.length;e+=1)if("showing"===i[e].mode){a=!0;break}this.updateSelectedCaptionOption(t,a?null:"off")}else{let i=this.videoPlayer.element.textTracks;for(let t=0;t<i.length;t+=1)i[t]!==e&&(i[t].mode="disabled");e.mode="showing",s.setAttribute("aria-label",`${r} Captions Showing`),this.updateSelectedCaptionOption(t,e.language)}this.captionsButtonFocus(i,a),t.classList.add("hidden"),this.hearstPlayerProvider.userSettings={captions:e.language},this.videoPlayer.events.emit("texttrackchangeUser",{detail:e.language})}),n.appendChild(l),t.appendChild(n)}addTracks(e,t,i){let s=this.videoPlayer.element.textTracks;s.onaddtrack=s=>{s.track&&s.track.language&&(this.addTrack(s.track,e,t,i),this.syncCaptionsButtonVisibility(t))};for(let r=0;r<s.length;r+=1){let a=s[r];this.addTrack(a,e,t,i)}}populateCaptionsMenu(e,t,i,s){t.replaceChildren(),t.appendChild(e),this.addTracks(t,i,s);let r=this.videoPlayer.element.textTracks,a=!1;for(let e=0;e<r.length;e+=1){let i=r[e];if("showing"===i.mode){this.updateSelectedCaptionOption(t,i.language),a=!0;break}}a||this.updateSelectedCaptionOption(t,"off"),this.syncCaptionsButtonVisibility(i)}setupCaptions(e,t,i,s){let r=()=>{this.populateCaptionsMenu(e,t,i,s)};this.videoPlayer.on(h.LoadedMetadata,r),this.videoPlayer.element.addEventListener("loadeddata",r),r(),e.addEventListener("click",e=>{e.stopPropagation();let r=this.videoPlayer.element.textTracks;for(let e=0;e<r.length;e+=1)r[e].mode="disabled";this.updateSelectedCaptionOption(t,"off"),this.captionsButtonFocus(i,e),t.classList.add("hidden"),this.hearstPlayerProvider.userSettings={captions:void 0},this.videoPlayer.events.emit("texttrackchangeUser",{detail:"Captions Disabled"}),s.setAttribute("aria-label","Captions Hidden")})}setCurrentTimeDisplay(e,t){let i=I(this.videoPlayer.currentTime()),s=I(this.videoPlayer.duration()),r=t.querySelector(".duration-display");r&&(r.textContent=i);let a=i.split(":"),n=s.split(":"),l=a.length>=2&&n.length>=2?`${a[0]} minutes ${a[1]} seconds of ${n[0]} minutes ${n[1]} seconds`:`${i} of ${s}`;e.setAttribute("aria-valuetext",l)}handleSeekbarInteraction(e){e.stopPropagation();let t=this.videoPlayer.duration();if("number"==typeof t&&isFinite(t)&&t>0&&this.seekbarElement.offsetWidth>0){let i=e.offsetX/this.seekbarElement.offsetWidth*t;this.videoPlayer.setCurrentTime(i)}}seekbarBuffering(){let e=this.videoPlayer.element,t=this.controlsOverlay.querySelector(".seekbar-load-progress"),i=()=>{let i=e.buffered,s=this.videoPlayer.duration();if(i.length>0&&"number"==typeof s&&!Number.isNaN(s)){let e=Math.ceil(i.end(i.length-1)/s*100);t.style.width=`${e}%`}};e.addEventListener("canplaythrough",i),e.addEventListener("canplay",i),e.addEventListener("suspend",i),e.addEventListener("progress",i)}setupFullscreenEventListeners(e){var t;A()?e.setAttribute("title","Exit Full Screen"):e.setAttribute("title","Enter Full Screen"),t=()=>{A()?(e.classList.add("hpc-fullscreen"),e.setAttribute("title","Exit Full Screen")):(e.setAttribute("title","Enter Full Screen"),e.classList.remove("hpc-fullscreen"))},document.addEventListener("fullscreenchange",t),document.addEventListener("webkitfullscreenchange",t),document.addEventListener("mozfullscreenchange",t),document.addEventListener("MSFullscreenChange",t)}backwardButtonEventListener(e){let t=this.hearstPlayerProvider.playlistMaker;e.setAttribute("title","Previous Video");let i=()=>{e.classList.toggle("hidden",t.videos.length<=1),e.disabled=0===t.currentIndex};i(),this.videoPlayer.events.on(p,i),this.videoPlayer.events.on(c,i),e.addEventListener("click",i=>{i.stopPropagation(),e.disabled||(t.previous(),this.videoPlayer.events.emit("playlistBackwardUser"))})}forwardButtonEventListener(e){let t=this.hearstPlayerProvider.playlistMaker;e.setAttribute("title","Next Video");let i=()=>{e.classList.toggle("hidden",t.videos.length<=1),e.disabled=t.currentIndex===t.videos.length-1};i(),this.videoPlayer.events.on(p,i),this.videoPlayer.events.on(c,i),e.addEventListener("click",i=>{i.stopPropagation(),e.disabled||(t.next(),this.videoPlayer.events.emit("playlistForwardUser"))})}addControlOverlayEvents(e,t,i){let s,r=()=>{this.videoPlayer.isPaused()||e.classList.add("overlay-fade-out")},a=()=>{e.classList.remove("overlay-fade-out"),s&&window.clearTimeout(s),this.videoPlayer.isPaused()||(s=window.setTimeout(()=>{e.classList.add("overlay-fade-out")},1e3))},n=()=>{let e=this.videoPlayer.getCurrentVideo();t.textContent=e?.title||"",i.textContent=e?.source?.title||""};e.onmouseleave=r,e.onmousemove=a,e.addEventListener("focusin",a),this.videoPlayer.events.on("pause",()=>{e.classList.remove("overlay-fade-out"),s&&window.clearTimeout(s)}),this.videoPlayer.events.on("play",()=>{e.classList.add("overlay-fade-out")}),!1!==this.videoPlayer.store.getState().autoplay&&setTimeout(()=>e.classList.add("overlay-fade-out")),e.addEventListener("click",()=>{this.controlsOverlay.querySelector(".closed-captions-menu")?.classList.add("hidden"),"ontouchstart"in window||0!==navigator.maxTouchPoints||(this.videoPlayer.isPaused()?(this.videoPlayer.play(),this.videoPlayer.events.emit("playUser")):(this.videoPlayer.pause(),this.videoPlayer.events.emit("pauseUser")))}),e.addEventListener("keydown",e=>{let t=this.videoPlayer.currentTime();switch(e.code){case"ArrowLeft":e.preventDefault(),this.videoPlayer.setCurrentTime(t-10);break;case"ArrowRight":e.preventDefault(),this.videoPlayer.setCurrentTime(t+10)}}),this.videoPlayer.events.on(p,n),n()}setupPlayControlsEvents(e,t){let i=()=>{e.classList.add("paused"),e.classList.remove("playing","replay"),e.setAttribute("title","Play"),e.setAttribute("aria-label","Play"),t.setAttribute("aria-label","Video Paused")},s=()=>{e.classList.add("playing"),e.classList.remove("paused","replay"),e.setAttribute("title","Pause"),e.setAttribute("aria-label","Pause"),t.setAttribute("aria-label","Video Playing")},r=()=>{this.videoPlayer.isPaused()?i():s()};r(),this.videoPlayer.events.on("pause",i),this.videoPlayer.events.on("play",s),this.videoPlayer.events.on(p,r),this.videoPlayer.events.on("ended",()=>{e.classList.add("replay"),e.classList.remove("paused","playing"),e.setAttribute("title","Replay"),e.setAttribute("aria-label","Replay")})}setupMuteControlsEvents(e,t,i){let s=()=>{e.classList.add("muted"),e.classList.remove("unmuted"),e.setAttribute("title","UNMUTE"),e.setAttribute("aria-label","UNMUTE"),t.value="0",t.setAttribute("aria-valuenow","0"),t.setAttribute("aria-valuetext","0% volume"),i.setAttribute("aria-label","Video Muted")},r=()=>{let s=Math.round(100*this.videoPlayer.volume()).toString();e.classList.add("unmuted"),e.classList.remove("muted"),e.setAttribute("title","Mute"),e.setAttribute("aria-label","Mute"),t.value=s,t.setAttribute("aria-valuenow",
1s),t.setAttribute("aria-valuetext",`${s}% volume`),i.setAttribute("aria-label","Video Unmuted")};this.videoPlayer.isMuted()?s():r(),this.videoPlayer.events.on("volumechange",()=>{this.videoPlayer.isMuted()?s():r()}),t.oninput=e=>{let i=e.target,s=Number(i?.value);if(!Number.isNaN(s)){let e=s/100;this.hearstPlayerProvider.setVolume(e);let i=s.toString();t.value=i,t.setAttribute("aria-valuenow",i),t.setAttribute("aria-valuetext",`${i}% volume`),t.setAttribute("aria-live","polite"),this.videoPlayer.isMuted()&&s>0&&this.videoPlayer.unmute(e)}},t.onclick=e=>e.stopImmediatePropagation(),t.onkeydown=e=>e.stopPropagation()}createControlBar(){let e=document.createElement("div");e.classList.add("hpc-controls-overlay"),e.tabIndex=0;let t=E(),i=this.createStatusUpdateElement();e.appendChild(i),this.topControls=document.createElement("div"),this.topControls.classList.add("top-controls"),e.appendChild(this.topControls);let s=document.createElement("div");s.classList.add("video-info");let r=document.createElement("div");r.classList.add("video-title"),s.appendChild(r);let a=document.createElement("div");a.classList.add("video-source"),s.appendChild(a),this.topControls.appendChild(s);let n=document.createElement("div");return n.classList.add("control-bar"),n.onclick=e=>e.stopPropagation(),e.appendChild(n),n.appendChild(this.createSeekBar()),n.appendChild(this.createPlaybackControls(t,i)),n.appendChild(this.createLiveIndicator()),n.appendChild(this.createAudioControls(t,i)),n.appendChild(this.createCurrentTimeCluster()),n.appendChild(this.createDurationCluster()),n.appendChild(this.createActionsCluster(t,i)),this.createLoadingSpinner(),this.addControlOverlayEvents(e,r,a),e}createOverlayMuteButton(e){let t=document.createElement("button");return t.type="button",t.classList.add("overlay-mute-button"),t.appendChild(e.mute.cloneNode(!0)),t.appendChild(e.unmute.cloneNode(!0)),t.addEventListener("click",e=>{e.stopPropagation(),this.videoPlayer.isMuted()?(this.videoPlayer.events.emit("unmutechangeUser"),this.videoPlayer.unmute(this.hearstPlayerProvider.userSettings.volume),this.dismissDesktopOverlayMuteButton()):(this.videoPlayer.events.emit("mutechangeUser"),this.videoPlayer.mute())}),this.overlayMuteButton=t,this.syncOverlayMuteButtons(),this.videoPlayer.events.on("volumechange",()=>{this.syncOverlayMuteButtons()}),t}syncOverlayMuteButtons(){let e=this.videoPlayer.isMuted(),t=e?"UNMUTE":"Mute";this.overlayMuteButton?.classList.toggle("muted",e),this.overlayMuteButton?.classList.toggle("unmuted",!e),this.overlayMuteButton?.setAttribute("title",t),this.overlayMuteButton?.setAttribute("aria-label",t),e||this.dismissDesktopOverlayMuteButton()}dismissDesktopOverlayMuteButton(){this.desktopOverlayMuteDismissed||(this.desktopOverlayMuteDismissed=!0,this.overlayMuteButton?.classList.add("overlay-mute-button-dismissed"))}createSeekBar(){let e=document.createElement("div");if(e.classList.add("seekbar"),e.tabIndex=0,e.role="slider",e.setAttribute("aria-valuemin","0"),e.setAttribute("aria-valuemax","100"),e.setAttribute("aria-label","Progress Bar"),e.setAttribute("aria-valuenow","0"),e.innerHTML='<div class="seekbar-progress"></div><div class="seekbar-load-progress"></div>',this.seekbarElement=e,this.seekbarProgressElement=e.querySelector(".seekbar-progress"),"PointerEvent"in window){let t=!1;e.addEventListener("pointerdown",i=>{e.setPointerCapture?.(i.pointerId),t=!0,this.handleSeekbarInteraction(i)}),e.addEventListener("pointermove",e=>{t&&this.handleSeekbarInteraction(e)}),e.addEventListener("pointerup",i=>{e.releasePointerCapture?.(i.pointerId),t=!1})}else e.addEventListener("click",e=>{this.handleSeekbarInteraction(e)});return e}createPlaybackControls(e,t){let i=document.createElement("div");i.classList.add("playback-controls",_);let s=document.createElement("button");s.appendChild(e["playlist-back"]),s.classList.add("playlist-back"),this.backwardButtonEventListener(s);let r=document.createElement("button");r.appendChild(e.play),r.appendChild(e.pause),r.appendChild(e.replay),r.classList.add("play-controls"),this.setupPlayControlsEvents(r,t),r.addEventListener("click",e=>{e.stopPropagation(),this.videoPlayer.isPaused()?(this.videoPlayer.play(),this.videoPlayer.events.emit("playUser")):(this.videoPlayer.pause(),this.videoPlayer.events.emit("pauseUser"))});let a=document.createElement("button");return a.appendChild(e["playlist-forward"]),a.classList.add("playlist-forward"),this.forwardButtonEventListener(a),i.append(s,r,a),i}
1createAudioControls(e,t){let i=document.createElement("div"),s=document.createElement("button"),r=document.createElement("input");return i.classList.add("control-bar-audio",_),s.appendChild(e.mute),s.appendChild(e.unmute),s.className="mute-button",r.min="0",r.max="100",r.type="range",r.step="5",r.className="volume-slider",r.setAttribute("aria-label","Volume"),r.setAttribute("aria-valuemin","0"),r.setAttribute("aria-valuemax","100"),this.setupMuteControlsEvents(s,r,t),i.append(s,r),s.addEventListener("click",e=>{e.stopPropagation(),this.videoPlayer.isMuted()?(this.videoPlayer.unmute(this.hearstPlayerProvider.userSettings.volume),this.videoPlayer.events.emit("unmutechangeUser")):(this.videoPlayer.mute(),this.videoPlayer.events.emit("mutechangeUser"))}),i}createCurrentTimeCluster(){let e=document.createElement("div");return e.classList.add("control-bar-current-time",_),this.currentTimeElement=document.createElement("div"),this.currentTimeElement.classList.add("timestamp","current-time","control"),this.timeSlashElement=document.createElement("span"),this.timeSlashElement.classList.add("timestamp","time-slash","control"),this.timeSlashElement.textContent=" / ",e.append(this.currentTimeElement,this.timeSlashElement),e}createDurationCluster(){let e=document.createElement("div");return e.classList.add("control-bar-duration",_),this.durationElement=document.createElement("div"),this.durationElement.classList.add("timestamp","duration","control"),e.appendChild(this.durationElement),e}createActionsCluster(e,t){let i=document.createElement("div");return i.classList.add("control-bar-actions",_),i.appendChild(this.createCaptionsControl(e,t)),i.appendChild(this.createFullscreenControl(e)),i}createCaptionsControl(e,t){let i=document.createElement("div");i.classList.add("captions");let s=document.createElement("button");s.setAttribute("title","Captions"),s.className="captions-menu-button",s.appendChild(e.captions);let r=document.createElement("ul");r.classList.add("closed-captions-menu","hidden");let a=document.createElement("li"),n=document.createElement("button");return n.className="captions-button",n.tabIndex=0,n.setAttribute("role","button"),n.setAttribute("aria-disabled","false"),n.textContent=" Captions Off ",a.classList.add("closed-captions-option-off"),a.appendChild(n),r.appendChild(a),this.setupCaptions(a,r,s,t),i.append(s,r),s.addEventListener("click",e=>{e.stopPropagation(),e.preventDefault(),r.classList.toggle("hidden")}),i}createFullscreenControl(e){let t=document.createElement("button");return t.appendChild(e.fullscreen),t.appendChild(e.minimize),t.classList.add("fullscreen-controls"),this.setupFullscreenEventListeners(t),t.addEventListener("click",e=>{var t;e.stopPropagation();let{parentElement:i}=this.videoPlayer.element;i&&(t=this.videoPlayer.element,A()?document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen():i.requestFullscreen?i.requestFullscreen():i.mozRequestFullScreen?i.mozRequestFullScreen():function(){if("u">typeof window&&""===w){let e=window?.navigator?.userAgent||"",t=/Firefox/i.test(e),i=/Edg/i.test(e),s=/Chromium/i.test(e),r=/Chrome/i.test(e)&&!i&&!s,a=/Safari/i.test(e)&&!r&&!s;if(t)return w="Firefox","Firefox";if(i)return w="Edge","Edge";if(s)return w="Chromium","Chromium";if(r)return w="Chrome","Chrome";if(a)return w="Safari","Safari"}return w}()===P.SAFARI&&t&&t.webkitEnterFullscreen?t.webkitEnterFullscreen():i.webkitRequestFullscreen?i.webkitRequestFullscreen():i.msRequestFullscreen?i.msRequestFullscreen():Promise.resolve())}),t}createLiveIndicator(){let e=document.createElement("div");e.classList.add("live-indicator"),e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-label","Live stream");let t=document.createElement("span");t.classList.add("live-dot"),t.setAttribute("aria-hidden","true");let i=document.createElement("span");return i.classList.add("live-text"),i.textContent="LIVE",e.append(t,i),e}createLoadingSpinner(){if(!this.videoPlayer.videoWrapper)return;let e=document.createElement("div");e.classList.add("loading-spinner"),this.videoPlayer.videoWrapper.appendChild(e)}createStatusUpdateElement(){let e=document.createElement("div");return e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.className="status",e}hasValidCaptionTracks(){let e=this.videoPlayer.element.textTracks;for(let t=0;t<e.length;t+=1)if(e[t].language)return!0;return!1}syncCaptionsButtonVisibility(e){e.classList.toggle("hidden",!this.hasValidCaptionTracks())}setupTimeControlVisibilitySubscription(){this.videoPlayer.store.subscribe(e=>`${e.isLivestream}:${e.duration}`,()=>this.syncTimeControlVisibility())}syncTimeControlVisibility(){let e=this.videoPlayer.duration(),t=this.videoPlayer.store.getState().isLivestream||"number"!=typeof e||!isFinite(e)||0===e;this.seekbarElement.classList.toggle("hidden",t),this.currentTimeElement.classList.toggle("hidden",t),this.timeSlashElement.classList.toggle("hidden",t),this.durationElement.classList.toggle("hidden",t)}setupMarkerSubscription(e){this.videoPlayer.store.subscribe(e=>e.video?.markers??e.playlist?.videos[e.currentPlaylistIndex]?.markers,()=>this.renderMarkers(e))}renderMarkers(e){this.clearMarkerElements(e);let t=this.videoPlayer.store.getState(),i=t.video?.markers??t.playlist?.videos[t.currentPlaylistIndex]?.markers;if(!i?.length)return;let s=this.videoPlayer.duration();if(!("number"!=typeof s||!isFinite(s)||0===s))for(let t of i){let i=document.createElement("div");i.classList.add("seekbar-marker"),i.style.left=`${t.time/s*100}%`,t.color&&(i.style.backgroundColor=t.color),e.appendChild(i)}}clearMarkerElements(e){e.querySelectorAll(".seekbar-marker").forEach(e
1=>e.remove())}};function B(e){return new Promise((t,i)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>i(e.error)})}function x(){var e;let t;return j||(e="keyval",j=(i,s)=>(()=>{if(t)return t;let i=indexedDB.open("keyval-store");return i.onupgradeneeded=()=>i.result.createObjectStore(e),(t=B(i)).then(e=>{e.onclose=()=>t=void 0},()=>{}),t})().then(t=>s(t.transaction(e,i).objectStore(e)))),j}var D="video/user-settings";async function R(){try{return function(e,t=x()){return t("readonly",t=>B(t.get(e)))}(D)}catch(e){console.error("Failed to get Video Player user settings",e);return}}async function H(e){try{return function(e,t,i=x()){return i("readwrite",i=>(i.put(t,e),B(i.transaction)))}(D,e)}catch(e){console.error("Failed to set Video Player user settings",e);return}}function F(){return[,,,,,].fill(!1)}var N=class{constructor(e,t){(0,v.a)(this,"videoPlayer"),(0,v.a)(this,"_videos"),(0,v.a)(this,"hearstPlayerProvider"),(0,v.a)(this,"_currentIndex"),(0,v.a)(this,"_autoAdvanceEnabled",!0),this.videoPlayer=e,this.hearstPlayerProvider=t,this._videos=this.getVideos(),this._currentIndex=0,this.setupEventListeners()}get currentIndex(){return this._currentIndex}get videos(){return this._videos}setVideos(e,t=0){this._videos=e,this.setVideoIndex(t)}addVideos(e,t){this._videos.push(...e),"number"==typeof t&&this.setVideoIndex(t)}getVideos(){let e=this.videoPlayer.store.getState(),t=e.playlist,i=e.video;return t?t.videos:i?[i]:[]}disableAutoAdvance(){this._autoAdvanceEnabled=!1}enableAutoAdvance(){this._autoAdvanceEnabled=!0}isAutoAdvanceEnabled(){return this._autoAdvanceEnabled}setupEventListeners(){this.videoPlayer.on("ended",()=>{this._autoAdvanceEnabled&&this.next()})}setVideoIndex(e){return e>=0&&e<this.videos.length&&(this._currentIndex=e,this.videoPlayer.store.getState().actions._setCurrentPlaylistIndex(e),this.hearstPlayerProvider.src(this.videos[this._currentIndex]),!0)}next(){this._currentIndex+1<this.videos.length&&(this._currentIndex+=1,this.videoPlayer.store.getState().actions._setCurrentPlaylistIndex(this._currentIndex),this.hearstPlayerProvider.src(this.videos[this._currentIndex]))}previous(){this._currentIndex>0&&(this._currentIndex-=1,this.videoPlayer.store.getState().actions._setCurrentPlaylistIndex(this._currentIndex),this.hearstPlayerProvider.src(this.videos[this._currentIndex]))}getCurrentVideo(){let e=this.videoPlayer.store.getState();return e.video?e.video:e.playlist?.videos[e.currentPlaylistIndex]??this._videos[this.currentIndex]}},U=class{constructor(e,t,i){(0,v.a)(this,"config",e),(0,v.a)(this,"videoStreaming",t),(0,v.a)(this,"videoPlayer",i)}getExtraErrorInfo(){let e=this.videoPlayer.getCurrentVideo();return{videoInfo:{src:this.videoStreaming.getCurrentSource(),id:e?.id}}}baseErrorHandling(){let e=this.videoPlayer.element,t=()=>{let t=e.error;if(t){let e=this.getExtraErrorInfo();this.videoStreaming.handlePlaybackError({message:t.message,isFatal:!0,errorCode:t.code,...e},!0)}};return e?.addEventListener("error",t),t}basePlayVideo(e){let{element:t}=this.videoPlayer;t.setAttribute("src",e)}getSource(e){return e.sources?.find(e=>e.type===this.mimeType)?.src||null}},$=class extends U{constructor(e,t,i){super(e,t,i),(0,v.a)(this,"provider","MP4"),(0,v.a)(this,"mimeType",g.MP4),(0,v.a)(this,"errorHandler",()=>{})}async setup(){return!0}playVideo(e){super.basePlayVideo(e)}errorHandling(){this.errorHandler=super.baseErrorHandling()}destroy(){this.videoPlayer.element?.removeEventListener("error",this.errorHandler)}},W=null;async function q(){return W||(W=(await i.e(2380).then(i.bind(i,48195))).default),W}async function z(e){let{logger:t,videoElement:i,settings:s}=e,r=s.streamingOptions,a=await q();if(a.isSupported()){let s=new a({stretchShortVideoTrack:!0,startLevel:-1,capLevelToPlayerSize:!0,maxMaxBufferLength:60,...r.hlsOptions||{}});return s.on(a.Events.MEDIA_ATTACHED,()=>{t.log("video and hls.js are now bound together !")}),s.on(a.Events.LEVEL_LOADED,()=>{s.latestLevelDetails?.live&&(e.videoPlayer.store.getState().isLivestreamLocked||e.videoPlayer.store.setState({isLivestream:!0}))}),s.on(a.Events.MANIFEST_PARSED,(i,s)=>{t.log(`manifest loaded, found ${s.levels.length} quality level`);let r=s.levels[0]?.details?.live===!0;e.videoPlayer.store.getState().isLivestreamLocked||e.videoPlayer.store.setState({isLivestream:r})}),s.attachMedia(i),{hlsInstance:s,Hls:a}}return!1}
1var j,Z,G,Q=i(96119),X={FATAL_HLS_NETWORK_ERROR:{name:"fatal-hls-network-error",errorText:Q.b,code:2},UNRECOVERABLE_HLS_ERROR:{name:"unrecoverable-hls-error",errorText:Q.a,code:3},HLS_INCOMPATIBLE_CODECS:{name:"hls-incompatible-codecs",errorText:Q.c,code:4}},K=class extends U{constructor(e,t,i){super(e,t,i),(0,v.a)(this,"provider","HLS"),(0,v.a)(this,"mimeType",g.M3U8),(0,v.a)(this,"hlsInstance"),(0,v.a)(this,"Hls"),(0,v.a)(this,"useNative",!1),(0,v.a)(this,"lastId3Value",null)}async setup(){let e,t=this.config;if(("maybe"===(e=this.videoPlayer.element.canPlayType("application/vnd.apple.mpegurl"))||"probably"===e)&&!t.overrideNative)return this.useNative=!0,!0;try{let e=await z(this.videoStreaming.hearstPlayerProvider);if(e)return this.hlsInstance=e.hlsInstance,this.Hls=e.Hls,this.useNative=!1,!0}catch(e){this.videoPlayer.logger.warn("Failed to setup HLS.js:",e)}return!1}playVideo(e){this.useNative?super.basePlayVideo(e):this.hlsInstance?this.handleHLSJsPlayback(e):this.videoStreaming.handlePlaybackError({message:"HLS provider not properly initialized",isFatal:!0,...this.getExtraErrorInfo()},!0)}destroy(){this.hlsInstance&&(this.hlsInstance.destroy(),this.hlsInstance=void 0),this.lastId3Value=null}errorHandling(){if(!this.hlsInstance||!this.Hls)return;let{logger:e}=this.videoPlayer,t=0;this.hlsInstance.on(this.Hls.Events.ERROR,(i,s)=>{if(s.fatal)switch(s.type){case this.Hls.ErrorTypes.NETWORK_ERROR:{if(!window.navigator.onLine){e.error("Network error encountered, will retry when online",s),window.addEventListener("online",()=>{this.hlsInstance.startLoad()});break}if(s.details===this.Hls.ErrorDetails.SUBTITLE_LOAD_ERROR||s.details===this.Hls.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT){e.warn("Subtitle playlist failed; disabling subtitles and resuming load",s),this.hlsInstance.subt
1itleTrack=-1,this.hlsInstance.startLoad(this.videoPlayer.element.currentTime);break}let{FATAL_HLS_NETWORK_ERROR:t}=X;e.error(t.errorText,s),this.videoStreaming.handlePlaybackError({message:t.errorText,isFatal:!0,errorCode:t.code,...this.getExtraErrorInfo()},!1);break}case this.Hls.ErrorTypes.MEDIA_ERROR:if(s.details===this.Hls.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR){let{HLS_INCOMPATIBLE_CODECS:t}=X;e.error("fatal media error encountered, incompatible codecs and will attempt to play fallback"),this.videoStreaming.handlePlaybackError({message:t.errorText,errorCode:t.code,isFatal:!0,...this.getExtraErrorInfo()},!0),this.hlsInstance.destroy()}else if(t<3)e.error("fatal media error encountered, try to recover"),t++,setTimeout(()=>{this.hlsInstance.recoverMediaError()},1e3);else{let{UNRECOVERABLE_HLS_ERROR:t}=X;e.error("Reached maximum retries for media error, destroying hls.js and will attempt to play fallback"),this.videoStreaming.handlePlaybackError({message:t.errorText,errorCode:t.code,isFatal:!0,...this.getExtraErrorInfo()},!0),this.hlsInstance.destroy()}break;default:e.error("Cannot recover from error, destroying hls.js",s),this.videoStreaming.handlePlaybackError({message:X.UNRECOVERABLE_HLS_ERROR.errorText,errorCode:X.UNRECOVERABLE_HLS_ERROR.code,isFatal:!0,...this.getExtraErrorInfo()},!0),this.hlsInstance.destroy()}})}handleHLSJsPlayback(e){this.hlsInstance&&this.Hls&&(this.attachId3OnLiveStream(),this.hlsInstance.loadSource(e))}attachId3OnLiveStream(){if(!this.hlsInstance||!this.Hls)return;let e=!1,t=(t,i)=>{e||void 0===i||(e=!0,i?(this.videoPlayer.logger.log(`[HLS-ID3] Live stream detected via ${t}, attaching ID3 handler`),this.setupId3MetadataHandling()):this.videoPlayer.logger.log(`[HLS-ID3] VOD stream detected via ${t}, skipping ID3 handler`))};this.hlsInstance.on(this.Hls.Events.LEVEL_LOADED,(e,i)=>{t("LEVEL_LOADED",i.details?.live)}),this.hlsInstance.on(this.Hls.Events.MANIFEST_PARSED,(e,i)=>{t("MANIFEST_PARSED",i.levels[0]?.details?.live)})}setupId3MetadataHandling(){this.hlsInstance&&this.Hls&&this.hlsInstance.on(this.Hls.Events.FRAG_PARSING_METADATA,(e,t)=>{t.samples&&t.samples.length>0&&t.samples.forEach(e=>{try{let t=function(e){let t={},i=e=>e.split("\0").join(""),s=e=>e.split("\0").join(" ");if(e.length<10||73!==e[0]||68!==e[1]||51!==e[2])return t;let r=e[3],a=(127&e[6])<<21|(127&e[7])<<14|(127&e[8])<<7|127&e[9],n=10;for(;n<e.length-10&&n<a+10;){let a,l=String.fromCharCode(e[n],e[n+1],e[n+2],e[n+3]);if("\0\0\0\0"===l||(a=4===r?(127&e[n+4])<<21|(127&e[n+5])<<14|(127&e[n+6])<<7|127&e[n+7]:e[n+4]<<24|e[n+5]<<16|e[n+6]<<8|e[n+7])<=0||n+10+a>e.length)break;let o=e.slice(n+10,n+10+a);if("TXXX"===l){let e,s,r=1;for(;r<o.length&&0!==o[r];)r++;r<o.length?(e=new TextDecoder().decode(o.slice(1,r)),s=new TextDecoder().decode(o.slice(r+1))):(e="",s=new TextDecoder().decode(o.slice(1))),e=i(e),s=i(s),!e&&s&&(e="TXXX"),e&&s&&(t[e]=s)}else if("PRIV"===l){let e,s,r=0;for(;r<o.length&&0!==o[r];)r++;r<o.length?(e=new TextDecoder().decode(o.slice(0,r)),s=new TextDecoder().decode(o.slice(r+1))):(e="PRIV",s=new TextDecoder().decode(o)),e=i(e),s=i(s),e&&s&&(t[e]=s)}else if("GEOB"===l)try{let e=s(new TextDecoder().decode(o.slice(1))).trim();e&&(t.GEOB=e)}catch{}n+=10+a}return t}(e.data);if(t&&Object.keys(t).length>0){let e=Object.values(t)[0]||"";if(e===this.lastId3Value)return;this.lastId3Value=e,this.videoPlayer.events.emit("hls-id3-metadata",t)}}catch{}})})}},Y=class{constructor(e,t,i){(0,v.a)(this,"configuration",e),(0,v.a)(this,"videoPlayer",t),(0,v.a)(this,"hearstPlayerProvider",i),(0,v.a)(this,"streamingProvider"),(0,v.a)(this,"currentSource",null),(0,v.a)(this,"currentProviderType"),this.currentProviderType=e.provider}async setStreamingProvider(e){return this.streamingProvider&&"function"==typeof this.streamingProvider.destroy&&this.streamingProvider.destroy(),this.currentProviderType=e.provider,this.streamingProvider=this.createStreamingProvider(e),this.streamingProvider.setup()}getCurrentSource(){return this.currentSource||void 0}playVideo(e){if(!this.streamingProvider)return void this.handlePlaybackError({message:"Streaming provider not initialized",is
1Fatal:!0},!0);let t="sources"in e?this.streamingProvider.getSource(e):e.src;if(t){this.currentSource=t,this.streamingProvider.playVideo(this.currentSource);return}if("sources"in e){let t=this.findCompatibleSource(e);if(t)return void this.switchProviderAndPlay(t.provider,t.sourceUrl)}this.handlePlaybackError({message:"No valid source found for video playback",isFatal:!0},!0)}findCompatibleSource(e){for(let t of e.sources){let e=y(function(e){let t=e.includes(".m3u8")||e.includes(".HLS"),i=/\.(mp4|m4a|m4p|m4b|m4r|m4v)$/i.test(e),s=/\.avi$/i.test(e),r=/\.(ogg|ogv)$/i.test(e),a=/\.webm$/i.test(e),n=/\.(mov|qt)$/i.test(e),l=/\.wmv$/i.test(e),o=/\.(mpeg|mpg)$/i.test(e);return t?"m3u8":i?"video/mp4":s?"video/avi":r?"video/ogg":a?"video/webm":n?"video/quicktime":l?"video/x-ms-wmv":o?"video/mpeg":null}(t.src));if(e&&e!==this.currentProviderType)return{provider:e,sourceUrl:t.src}}return null}async switchProviderAndPlay(e,t){let i="HLS"===e?{provider:e,overrideNative:this.configuration.overrideNative}:{provider:e};await this.setStreamingProvider(i)?(this.currentSource=t,this.streamingProvider.playVideo(t)):this.handlePlaybackError({message:`Failed to switch to ${e} streaming provider`,isFatal:!0},!0)}handlePlaybackError(e,t,i=!0){this.hearstPlayerProvider.errorManager.handleError(e,t,i)}async setup(){let e=this.createStreamingProvider(this.configuration);if(await e.setup())this.streamingProvider=e;else{let e=new $({provider:"MP4"},this,this.videoPlayer);await e.setup(),this.streamingProvider=e,this.currentProviderType="MP4"}this.setupErrorHandling()}destroy(){this.streamingProvider&&"function"==typeof this.streamingProvider.destroy&&this.streamingProvider.destroy()}createStreamingProvider(e){switch(e.provider){case"HLS":return new K(e,this,this.videoPlayer);case"MP4":return new $(e,this,this.videoPlayer);default:throw Error(`Unsupported streaming provider: ${e?.provider}`)}}setupErrorHandling(){this.streamingProvider.errorHandling()}},J=i(22943),ee=class e{constructor(t){(0,v.c)(this,Z),(0,v.a)(this,"videoElement"),(0,v.a)(this,"logger"),(0,v.a)(this,"videoPlayer"),(0,v.a)(this,"events"),(0,v.a)(this,"errorManager"),(0,v.a)(this,"playlistMaker"),(0,v.a)(this,"buffering"),(0,v.c)(this,G),(0,v.a)(this,"controlBar"),(0,v.a)(this,"_userSettings"),e.setVersion(),this._userSettings={},t.useCustomControls=t.useCustomControls??!0,(0,v.d)(this,Z,t)}get videoStreaming(){return(0,v.b)(this,G)}get settings(){return(0,v.b)(this,Z)}set settings(e){(0,v.d)(this,Z,{...(0,v.b)(this,Z),...e})}static setVersion(){"u">typeof window&&window.videoPlayerManager?.setVersion("HearstPlayerProvider",e.VERSION)}get userSettings(){return this._userSettings}set userSettings(e){this._userSettings={...this._userSettings,...e},H(this._userSettings)}src(e){(0,v.b)(this,G).playVideo(e),this.videoPlayer.events.emit(p)}async setup(e){this.videoPlayer=e;let{element:t,logger:i,events:s}=e;return this.videoElement=t,this.logger=i,this.events=s,this.playlistMaker=new N(e,this),t.preload="auto","boolean"==typeof e.settings.controls?t.controls=e.settings.controls:this.settings.useCustomControls&&(t.controls=!1,this.controlBar=new O(this.videoPlayer,this)),this.buffering=new m(this.videoPlayer),this.buffering.init(),this.errorManager=new f(this.videoPlayer,this),function(e){let t,i,s,r,{videoPlayer:a}=e;i=F(),s=()=>{let e,t,s=(e=a.duration(),t=a.currentTime(),"number"!=typeof e||"number"!=typeof t||e<=0||t<=.5?null:{percentagePlayed:t/e*100,duration:e,currentTime:t});if(!s)return;let{percentagePlayed:r,duration:n,currentTime:l}=s;i.forEach((e,t)=>{let s=function(e,t,i,s){if(4===t){let e=Math.min(10,.05*i);return s>=i-e}return Math.round(e)>=t/4*100}(r,t,n,l);if(!e&&s){i[t]=!0;let e={videoData:function(e){let t=e.getCurrentVideo();if(t){let{id:i,title:s,duration:r,source:a}=t,n=a?.title||"";return{videoId:i,videoTitle:s||"",duration:r||e?.element?.duration,sourceTitle:n}}}(a)};a.events.emit(`played-q${t}`,e)}})},r=()=>{t&&a.events.unsubscribe(t),i=F()},a.events.on(h.LoadedMetadata,()=>{r(),t=a.events.on(h.TimeUpdate,s)}),a.events.on(h.Seeked,s),a.events.on(h.Ended,r)}(this),this._userSettings=await R()||{},this.playlistMaker.videos.length>0?((0,v.d)(this,G,new Y((0,v.b)(this,Z).streamingOptions,this.videoPlayer,this)),await (0,v.b)(this,G).setup(),this.playlistMaker.setVideoIndex(0),s.emit("init")):this.errorManager.handleError({message:J.b.errorText,isFatal:!0},!1,!0),this}getCurrentVideo(){return this.playlistMaker?.getCurrentVideo()}getCurrentSource(){return(0,v.b)(this,G)?.getCurrentSource()||void 0}getCurrentVideoIndex(){return this.playlistMaker?.currentIndex||0}async play(){return this.videoElement&&await T(this,"play"),this}async pause(){return this.videoElement&&await T(this,"pause"),this}destroy(){return this.videoElement&&((0,v.b)(this,G)?.destroy(),this.videoElement.remove(),this.logger.log("Player has been destroyed",this)),this.buffering.destroy(),this}setVolume(e){this.userSettings={volume:e},this.videoPlayer.setVolume(e)}setPlaylist(e,t=0){this.playlistMaker.setVideos(e.videos,t)}appendToPlaylist(e,t){this.playlistMaker.addVideos(e,t)}setVideo(e){this.playlistMaker.setVideos([e])}addSeekBarMarker(e){let t=this.videoPlayer.getCurrentVideo();if(!t)return null;let i=e.id??`marker-${((e=21)=>{let t="",i=crypto.getRandomValues(new Uint8Array(e|=0));for(;e--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&i[e]];return t})(10)}`,s={id:i,time:e.time,color:e.color},r=t.markers??[],a=r.findIndex(e=>e.id===i),n=-1!==a?r.map((e,t)=>t===a?s:e):[...r,s];return this.writeMarkersToCurrentVideo(n),i}removeSeekBarMarker(e){let t=this.videoPlayer.getCurrentVideo();t&&this.writeMarkersToCurrentVideo((t.markers??[]).filter(t=>t.id!==e))}clearSeekBarMarkers(){this.videoPlayer.getCurrentVideo()&&this.writeMarkersToCurrentVideo([])}writeMarkersToCurrentVideo(e){let t=this.videoPlayer.store.getState();if(t.video)return void this.videoPlayer.store.setState({video:{...t.video,markers:e}});if(!t.playlist)return;let i=t.playlist.videos.map((i,s)=>s===t.currentPlaylistIndex?{...i,markers:e}:i);this.videoPlayer.store.setState({playlist:{...t.playlist,videos:i}})}};Z=new WeakMap,G=new WeakMap,(0,v.a)(ee,"VERSION","1.5.3");var et=ee},16421:()=>{},20571:(e,t,i)=>{"use strict";i.d(t,{a:()=>a});var s=i(55509),r=i(99791),a=class e{constructor(t){this.getFallbackSource=()=>{let t=this.videoMedia.transcodings.find(e=>e?.codec==="H_264");if(t||(t=this.videoMedia.transcodings.find(e=>e?.display_name?.includes("720P"))),t)return{src:t.full_url,type:e.getVideoType(t),displayName:t.display_name,presetName:t.preset_name}},this.videoMedia=t,this.title=t.title,this.shortTitle=t.short_title,this.description=t.description,this.duration=t.duration,this.poster=t.cropped_preview_image,this.source={title:t?.source?.title||""},this.sources=this.getSources(),this.fallbackSource=this.getFallbackSource(),this.id=t.id}get aspectRatio(){return this.videoMedia.nearest_aspect_ratio}getSources(){return this.videoMedia.transcodings.map(t=>({src:t.full_url,type:e.getVideoType(t),displayName:t.display_name,presetName:t.preset_name}))}static getVideoType(e){return"apple_m3u8"===e.mapped_preset_name?s.a.M3U8:s.a.MP4}static isViewable(e){return(0,r.c)(e)}}},22943:(e,t,i)=>{"use strict";let s;i.d(t,{a:()=>r,b:()=>a});var r=((s=r||{}).HLS="HLS",s.DASH="DASH",s.MP4="MP4",s),a={eventName:"no-valid-source",errorText:"This video is no longer available."}},27972:(e,t,i)=>{"use strict";let s,r,a;i.d(t,{a:()=>n,b:()=>l});var n=((s=n||{}).development="https://nitehawk.kubefeature.hearstapps.net",s.feature="https://nitehawk.kubefeature.hearstapps.net",s.stage="https://stage-nitehawk.hearst.io",s.prod="https://nitehawk.hearst.io",s.production="https://nitehawk.hearst.io",s),l=((r=l||{}).embeds="embeds",r.playlists="playlists",r.videos="videos",r.videohub="hub",r),o=((a=o||{}).prefetched="prefetched",a.fetch="fetch",a)},29550:()=>{},34280:()=>{},35445:(e,t,i)=>{"use strict";i.d(t,{a:()=>r});var s=Object.defineProperty,r=(e,t,i)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?s(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i}},48464:(e,t,i)=>{"use strict";i.d(t,{a:()=>d,b:()=>u});var s=Object.create,r=Object.defineProperty,a=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,l=Object.getPrototypeOf,o=Object.prototype.hasOwnProperty,d=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),u=(e,t,i)=>(i=null!=e?s(l(e)):{},((e,t,i,s)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let l of n(t))o.call(e,l)||l===i||r(e,l,{get:()=>t[l],enumerable:!(s=a(t,l))||s.enumerable});return e}
1)(!t&&e&&e.__esModule?i:r(i,"default",{value:e,enumerable:!0}),e))},55509:(e,t,i)=>{"use strict";let s;i.d(t,{a:()=>r});var r=((s=r||{}).MP4="video/mp4",s.AVI="video/avi",s.OGG="video/ogg",s.M3U8="m3u8",s.WEBM="video/webm",s.MOV="video/quicktime",s.WMV="video/x-ms-wmv",s.MPEG="video/mpeg",s)},55603:(e,t,i)=>{"use strict";let s,r,a,n,l,o;i.d(t,{A:()=>R});var d=i(68394),u=i(53954),h=((s=h||{}).Abort="abort",s.CanPlay="canplay",s.CanPlayThrough="canplaythrough",s.DurationChange="durationchange",s.Emptied="emptied",s.Ended="ended",s.Error="error",s.LoadedData="loadeddata",s.LoadedMetadata="loadedmetadata",s.LoadStart="loadstart",s.Pause="pause",s.Play="play",s.Playing="playing",s.RateChange="ratechange",s.Resize="resize",s.Seeked="seeked",s.Seeking="seeking",s.Stalled="stalled",s.Suspend="suspend",s.VolumeChange="volumechange",s.Waiting="waiting",s.TimeUpdate="timeupdate",s),c="videoPlayerManager",v="videoPlayerInit",m="videoPlaylistUpdated",p=Object.values(h),g={autoplay:!0,muted:!0,loop:!0},y="16:9",f={mobile:767,tablet:980},b=e=>crypto.getRandomValues(new Uint8Array(e)),E=((e,t=21)=>((e,t,i)=>{let s=256-256%e.length;if(256===s){let s=e.length-1;return (r=t)=>{if(!r)return"";let a="";for(;;){let t=i(r),n=r;for(;n--;)if((a+=e[t[n]&s]).length>=r)return a}}}let r=Math.ceil(409.6*t/s);return (a=t)=>{if(!a)return"";let n="";for(;;){let t=i(r),l=r;for(;l--;)if(t[l]<s&&(n+=e[t[l]%e.length]).length>=a)return n}}})(e,0|t,b))("1234567890abcdefghijklmnopqrstuvwxyz",10),P=Object.defineProperty,w=(e,t,i)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?P(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i},A=class{constructor(e){w(this,"eventCallbacks"),w(this,"logger"),this.eventCallbacks={},this.logger=e}on(e,t){let i=E(),s=`${e}|${i}`;return e in this.eventCallbacks?this.eventCallbacks[e][i]=t:this.eventCallbacks[e]={[i]:t},s}one(e,t){let i=this.on(e,e=>{i&&this.unsubscribe(i),t(e)});return i}emit(e,t){return this.logger&&"timeupdate"!==e&&this.logger.log(e,t||{}),e in this.eventCallbacks&&(Object.values(this.eventCallbacks[e]).forEach(i=>{i({type:e,timestamp:new Date().getTime(),...t||{}})}),!0)}unsubscribe(e){let t,i=-1!==(t=e.lastIndexOf("|"))&&{eventName:e.substring(0,t),callbackKey:e.substring(t+1)};if(!1===i)return!1;let{eventName:s,callbackKey:r}=i;return!!this.eventCallbacks[s]&&r in this.eventCallbacks[s]&&(delete this.eventCallbacks[s][r],!0)}getEventsSubscribedTo(){return Object.keys(this.eventCallbacks).filter(e=>Object.keys(this.eventCallbacks[e]).length>0)}getSubscriptionIds(e){return e in this.eventCallbacks?Object.keys(this.eventCallbacks[e]).map(t=>`${e}|${t}`):[]}unsubscribeFromAll(){this.eventCallbacks={}}},C=e=>{let t,i=new Set,s=(e,s)=>{let r="function"==typeof e?e(t):e;if(!Object.is(r,t)){let e=t;t=s??("object"!=typeof r||null===r)?r:Object.assign({},t,r),i.forEach(i=>i(t,e))}},r=()=>t,a={setState:s,getState:r,getInitialState:()=>n,subscribe:e=>(i.add(e),()=>i.delete(e))},n=t=e(s,r,a);return a},S={player:null,isPlayerInitialized:!1,isPlaying:!1,isPaused:!0,hasStartedPlaying:!1,isBuffering:!1,isMuted:!0,volume:1,currentTime:0,duration:0,isFullscreen:!1,error:null,isLivestream:!1,isLivestreamLocked:!1,aspectRatio:y,breakpoints:f,autoplay:!1,video:null,playlist:null,currentPlaylistIndex:0,videoLoading:!0,videoError:null},k=class{constructor({logger:e=null,levels:t=["error","warn"]}={}){w(this,"logger"),w(this,"_levels"),this.logger=e,this._levels=t}get levels(){return this._levels}isLogAllLevel(){return this.levels.includes("log")||this.levels.includes("*")}checkLevel(e){return!!(this.levels?.includes(e)||this.levels?.includes("*"))}process(e,...t){if(this.logger)try{this.logger[e](...t)}catch(e){console.warn("This custom logger call is not supported",...t,e)}else this.checkLevel(e)&&console[e](...t)}log(...e){this.process("log",...e)}info(...e){this.process("info",...e)}warn(...e){this.process("warn",...e)}error(...e){this.process("error",...e)}},L=class{constructor(e){w(this,"enabled"),w(this,"subscriptions"),w(this,"eventEmitter"),w(this,"_queue"),this.subscriptions=new Set,this.eventEmitter=e,this.enabled=!0,this._queue=[]}get isEnabled(){return this.enabled}get queue(){return this._queue}enqueue(e){this._queue.push(e)}
1disable(){this.enabled=!1,this.subscriptions.forEach(e=>{this.eventEmitter.unsubscribe(e),this.subscriptions.delete(e)})}flush(){this._queue=[]}subscribe(e){if(!this.enabled)return!1;let t=this.eventEmitter.on(e,e=>this.enqueue(e));return t&&this.subscriptions.add(t),!0}},M=((r=M||{}).CHROME="Chrome",r.CHROMIUM="Chromium",r.SAFARI="Safari",r.EDGE="Edge",r.FIREFOX="Firefox",r),T="",V=((a=V||{}).MP4="video/mp4",a.AVI="video/avi",a.OGG="video/ogg",a.M3U8="m3u8",a.WEBM="video/webm",a.MOV="video/quicktime",a.WMV="video/x-ms-wmv",a.MPEG="video/mpeg",a),I=class e{constructor(t,i){w(this,"_uuid"),w(this,"_settings"),w(this,"_provider"),w(this,"events"),w(this,"eventQueue"),w(this,"element"),w(this,"logger"),w(this,"_videoWrapper"),w(this,"_plugins"),w(this,"_autoplaySubscriptionId"),w(this,"store"),w(this,"_cleanupStoreSync"),w(this,"_cleanupStoreSubscription"),w(this,"_isAppendingToPlaylist",!1),e.setVersion(),this.logger=new k(i?.loggerSettings),this._uuid=`video-player-${E()}`,this._plugins=new Map,this.element=t,this.element.id=this._uuid,this.element.classList.add("player"),this._settings={...g,...i},this._provider=this.settings.provider;let s=void 0===i.muted||i.muted,r=s?0:i.volume??1;t.muted=s,t.volume=r,this.events=new A(this.logger),this.eventQueue=new L(this.events),this._videoWrapper=i.videoWrapper??this.addWrapper(t),this._videoWrapper.classList.add("video-player-wrapper");let a={player:this,isMuted:s,volume:r,aspectRatio:i.aspectRatio||y,breakpoints:i.breakpoints??f};i.store?(this.store=i.store,this.store.setState({...a,autoplay:i.autoplay??this.store.getState().autoplay})):this.store=((e={})=>{let t,i;return(t?C(t):C)((i=(t,i)=>({...S,...e,actions:{_syncState:e=>t(e),_setPlayerInitialized:e=>t({isPlayerInitialized:e}),_setVideoData:({video:e,playlist:s})=>{t({video:void 0!==e?e:i().video,playlist:void 0!==s?s:i().playlist})},_appendToPlaylist:e=>{let s=i().playlist;s&&t({playlist:{...s,videos:[...s.videos,...e]}})},_setVideoLoading:e=>t({videoLoading:e}),_setVideoError:e=>t({videoError:e}),_setCurrentPlaylistIndex:e=>t({currentPlaylistIndex:e})}}),(e,t,s)=>{let r=s.subscribe;return s.subscribe=(e,t,i)=>{let a=e;if(t){let r=i?.equalityFn||Object.is,n=e(s.getState());a=i=>{let s=e(i);if(!r(n,s)){let e=n;t(n=s,e)}},i?.fireImmediately&&t(n,n)}return r(a)},i(e,t,s)}))})({...a,video:i.video??null,playlist:i.playlist??null,autoplay:i.autoplay??!1}),this._cleanupStoreSync=function(e,t,i){let s=t.getState().actions._syncState,r=()=>{s({isPlaying:!0,isPaused:!1,hasStartedPlaying:!0})},a=()=>{s({isPlaying:!1,isPaused:!0})},n=()=>{s({currentTime:e.currentTime})},l=()=>{let i=e.duration||0,r=e.seekable,a=t.getState();if(a.isLivestreamLocked)return void s({duration:i});let n=a.isLivestream||i===1/0||r.length>0&&r.start(0)>1;s({duration:i,isLivestream:n})},o=()=>{s({volume:e.volume,isMuted:e.muted})},d=()=>{s({isBuffering:!0})},u=()=>{s({isBuffering:!1})},h=()=>{let t=e.error;s({error:t?Error(t.message):null})},c=()=>{s({isFullscreen:document.fullscreenElement===i})},v=t.subscribe((e,t)=>{e.isLivestream!==t.isLivestream&&(e.isLivestream?i.classList.add("livestream"):i.classList.remove("livestream"))});return e.addEventListener("play",r),e.addEventListener("pause",a),e.addEventListener("timeupdate",n),e.addEventListener("durationchange",l),e.addEventListener("loadedmetadata",l),e.addEventListener("volumechange",o),e.addEventListener("waiting",d),e.addEventListener("canplay",u),e.addEventListener("error",h),document.addEventListener("fullscreenchange",c),()=>{v(),e.removeEventListener("play",r),e.removeEventListener("pause",a),e.removeEventListener("timeupdate",n),e.removeEventListener("durationchange",l),e.removeEventListener("loadedmetadata",l),e.removeEventListener("volumechange",o),e.removeEventListener("waiting",d),e.removeEventListener("canplay",u),e.removeEventListener("error",h),document.removeEventListener("fullscreenchange",c)}}(this.element,this.store,this._videoWrapper)}static setVersion(){"u">typeof window&&window.videoPlayerManager&&window.videoPlayerManager.setVersion("VideoPlayer",e.VERSION)}static getBrowser(){return function(){if("u">typeof window&&""===T){let e=window?.navigator?.userAgent||"",t=/Firefox/i.test(e),i=/Edg/i.test(e),s=/Chromium/i.test(e),r=/Chrome/i.test(e)&&!i&&!s,a=/Safari/i.test(e)&&!r&&!s;if(t)return T="Firefox","Firefox";if(i)return T="Edge","Edge";if(s)return T="Chromium","Chromium";if(r)return T="Chrome","Chrome";if(a)return T="Safari","Safari"}return T}()}get videoWrapper(){return this._videoWrapper}get uuid(){return this._uuid}get settings(){return this._settings}set settings(e){void 0!==e.muted&&(this.element.muted=e.muted),void 0!==e.volume&&(this.element.volume=e.volume),(void 0!==e.video||void 0!==e.playlist)&&(void 0!==e.video&&this.store.setState({video:e.video}),void 0!==e.playlist&&this.store.setState({playlist:e.playlist}
1)),void 0!==e.autoplay&&this.store.setState({autoplay:e.autoplay}),this.logger.warn("[Deprecated] Mutating player.settings after construction is deprecated. This will be split into an initial config object and the rest will be managed by the store. Use player.store.getState() to access the live state.");let{video:t,playlist:i,muted:s,volume:r,...a}=e;this._settings={...this._settings,...a}}set provider(e){this._provider=e}get provider(){return this._provider||this._settings.provider}get plugins(){return this._plugins}registerPlugin(e,t){this._plugins.set(e,t)}async play(){return this?.provider?.play()??this.element.play()}async togglePlay(){return this.isPaused()?this.play():this.pause()}pause(){return this?.provider?.pause()??this.element.pause()}isPaused(){return this.element.paused}duration(){return this.element.duration}currentTime(){return this.element.currentTime}setCurrentTime(e){this.element.currentTime=e}getCurrentVideo(){return this.provider?.getCurrentVideo()}unmute(e){"number"==typeof e?this.setVolume(e):this.setVolume(1),this.element.muted=!1}mute(){this.setVolume(0),this.element.muted=!0}isMuted(){return this.element.muted||0===this.element.volume}volume(){return"number"!=typeof this.element.volume?+!this.isMuted():this.element.volume}setVolume(e){this.element.volume=e}autoplay(e=!1){if(this._autoplaySubscriptionId&&(this.events.unsubscribe(this._autoplaySubscriptionId),this._autoplaySubscriptionId=void 0),!0===e)this.element.autoplay=!0;else if("any"===e){let e=this.events.on("loadstart",async()=>{await this.element.play().catch(()=>{this.element.muted=!0,this.play()})});e&&(this._autoplaySubscriptionId=e)}else this.element.removeAttribute("autoplay");this.store.setState({autoplay:e})}aspectRatio(e){if(e){/^\d+:\d+$/.test(e)||(e=y);let[t,i]=e.split(":");if(t&&i){let[s,r]=this.store.getState().aspectRatio.split(":");this.videoWrapper.classList.remove(`aspect-ratio-${s}-${r}`),this.videoWrapper.classList.add(`aspect-ratio-${t}-${i}`),this.store.setState({aspectRatio:e})}}return this.store.getState().aspectRatio}addWrapper(e){let t=document.createElement("div");return e.parentNode?.insertBefore(t,e),t.appendChild(e),t}setupStoreSubscription(){let e=this.store.subscribe(e=>e.video?.id??null,e=>{let t=this.store.getState().video;null!==e&&null!==t&&this.setVideo(t)}),t=this.store.subscribe(e=>e.playlist?.id??null,e=>{let t=this.store.getState().playlist;null===e||null===t||this._isAppendingToPlaylist||this.setPlaylist(t)});this._cleanupStoreSubscription=()=>{e(),t()}}setupEvents(){new Set([...p,...this.settings.events?.customEvents||[]]).forEach(e=>{this.element.addEventListener(e,()=>{this.events.emit(e)})})}initPlayer(){this.element?.parentElement?.setAttribute("aria-label","Video Player"),this.setupEvents(),this.autoplay(this.store.getState().autoplay),this.aspectRatio(this.settings.aspectRatio??this.store.getState().aspectRatio),this.element.controls=!0===this._settings.controls,this.provider?.setup(this),this.setupStoreSubscription()}on(e,t){return this.events.on(e,t)}unsubscribe(e){return this.events.unsubscribe(e)}destroy(){this._autoplaySubscriptionId&&(this.events.unsubscribe(this._autoplaySubscriptionId),this._autoplaySubscriptionId=void 0),this._cleanupStoreSync?.(),this._cleanupStoreSubscription?.(),this?.provider?.destroy()}setSrc(e){let t,i,s,r,a,n,l,o,d=(t=e.includes(".m3u8")||e.includes(".HLS"),i=/\.(mp4|m4a|m4p|m4b|m4r|m4v)$/i.test(e),s=/\.avi$/i.test(e),r=/\.(ogg|ogv)$/i.test(e),a=/\.webm$/i.test(e),n=/\.(mov|qt)$/i.test(e),l=/\.wmv$/i.test(e),o=/\.(mpeg|mpg)$/i.test(e),{id:e,sources:[{src:e,type:(t?"m3u8":i?"video/mp4":s?"video/avi":r?"video/ogg":a?"video/webm":n?"video/quicktime":l?"video/x-ms-wmv":o?"video/mpeg":null)||"video/mp4",displayName:"Default"}]});"function"==typeof this.provider?.setVideo?this.setVideo(d):(this.element.setAttribute("src",e),this.store.setState({video:d}))}setVideo(e){let t=void 0!==e.isLivestream;this.store.setState({video:e,isLivestream:e.isLivestream??!1,isLivestreamLocked:t}),"function"==typeof this.provider?.setVideo&&(this.provider.setVideo(e),this.events.emit(m,{video:e}))}setPlaylist(e,t=0){this.store.setState({playlist:e}),"function"==typeof this.provider?.setPlaylist&&(this.provider.setPlaylist(e,t),this.events.emit(m,{playlist:e}))}appendToPlaylist(e,t){this._isAppendingToPlaylist=!0,this.store.getState().actions._appendToPlaylist(e),this._isAppendingToPlaylist=!1,"function"==typeof this.provider?.appendToPlaylist&&(this.provider.appendToPlaylist(e,t),this.events.emit(m,{videos:e}))}setPlayerVisibility(e){this.element.style.visibility=e?"visible":"hidden"}};w(I,"VERSION","1.5.3");var _=((n=_||{}).LOG="log",n.INFO="info",n.WARN="warn",n.ERROR="error",n),O=((l=O||{}).ALL="*",l),B=((o=B||{}).NewInstance="newInstance",o),x=class{constructor(){w(this,"_instances",[]),w(this,"events"),w(this,"eventQueue"),w(this,"versions",{}),this.events=new A,this.eventQueue=new L(this.events),"u">typeof window&&!window[c]&&(window[c]=this,window[c].versions={},window.dispatchEvent(new CustomEvent("videoPlayerManagerInit",{detail:this})))}registerPlayer(e){this.instances.push(e),this.events.emit("videoPlayerRegistered",{videoPlayer:e})}setVersion(e,t){"u">typeof window&&window[c]&&(window[c].versions[e]=t)}initPlayerElement(e,t){let i=new I(e,t);return this.registerPlayer(i),this.initPlayer(i),this.events.emit(v,{videoPlayer:i}),i}initPlayer(e){e.initPlayer(),this.events.emit(v,{videoPlayer:e})}get numberOfPlayers(){return this.instances.length}get instances(){return this._instances}},D=!1,R=function({videoClassNames:e="",videoWrapperClassNames:t="",settings:i={},setPlayer:s,initPlayerOnMount:r,children:a,aspectRatio:n}){let l=(0,d.useRef)(null),o=(0,d.useRef)(null),h=(0,d.useRef)(null),v=(0,d.useRef)(null);return(0,d.useEffect)(()=>{D||(D=!0,console.warn("[DEPRECATED] @media-platforms/video-player-react default VideoPlayerComponent export is deprecated and will be removed in the next major version. Do not use it for new w
1ork. Use @media-platforms/video-player-react/components/video-player with provider components from @media-platforms/video-player-react/components/* instead."))},[]),(0,d.useEffect)(()=>{o.current&&(o.current.settings=i)},[i]),(0,d.useEffect)(()=>{h.current=window[c]??new x,v.current&&(i.videoWrapper=v.current),n&&(i.aspectRatio=n),l.current&&(r?h.current.initPlayerElement(l.current,i):(o.current=new I(l.current,i),h.current.registerPlayer(o.current)),"function"==typeof s&&o.current&&s(o.current))},[]),(0,d.useEffect)(()=>()=>{o.current&&(o.current.destroy(),o.current=null)},[]),(0,u.jsxs)("div",{ref:v,className:t,children:[(0,u.jsx)("video",{ref:l,className:e,playsInline:!0}),a]})}},56572:(e,t,i)=>{"use strict";async function s(){let e=document.createElement("script");e.type="text/javascript",e.defer=!0,e.src="//imasdk.googleapis.com/js/sdkloader/ima3.js";let t=new Promise((t,i)=>{e.addEventListener("load",()=>{t()}),e.addEventListener("error",()=>{i()})});return document.head.appendChild(e),t}i.d(t,{a:()=>s})},59274:(e,t,i)=>{"use strict";let s,r;i.d(t,{A:()=>c});var a=((s=a||{}).default="left-aligned-variant",s.variant_one="apple-esque-variant",s.variant_two="gradient-variant",s.variant_three="left-aligned-variant",s),n=i(98511),l=class{constructor(e,t,i,s){(0,n.d)(this,"videoPlayer"),(0,n.d)(this,"logger"),(0,n.d)(this,"adApi"),(0,n.d)(this,"controlBarElements"),(0,n.d)(this,"interactiveElements"),(0,n.d)(this,"clickTroughPanel"),(0,n.d)(this,"countdownInterval"),(0,n.d)(this,"skipInterval"),(0,n.d)(this,"progressBarInterval"),(0,n.d)(this,"state"),(0,n.d)(this,"cssVariant"),(0,n.d)(this,"customAdUiSettings"),(0,n.d)(this,"adTypes",["preroll","midroll","postroll"]),this.videoPlayer=e,this.adApi=t,this.logger=s,this.countdownInterval=null,this.skipInterval=null,this.progressBarInterval=null,this.state={isControlBarSetup:!1,isInteractiveElementsSetup:!1,isInteractiveElementsActive:!1},this.customAdUiSettings={enableControlBar:!0,enableInteractiveElements:!0,...i},this.cssVariant=function(e="default"){let t=Array.isArray(e)?e.pop():e,i=Object.keys(a).find(e=>e===t);return typeof i>"u"?"":a[i]}(this.adApi?.settings?.adUiVariant),this.controlBarElements=this.createControlBarElements(),this.interactiveElements=this.createInteractiveElements(),this.clickTroughPanel=this.createClickThroughPanel(),this.updateCountdown=this.updateCountdown.bind(this),this.updateSkip=this.updateSkip.bind(this),this.updateProgressBar=this.updateProgressBar.bind(this)}init(){this.adTypes.forEach(e=>{let t="preroll"===e?"":`${e}-`;this.videoPlayer.events.on(`ads-ima-${t}start`,()=>{let e=this.adApi.isUiDisabled();this.updateSoundIcon(),this.customAdUiSetup(),this.startCountdownTimer(),e&&this.showCustomUi()}),this.videoPlayer.events.on(`ads-ima-${t}complete`,()=>{0===this.adApi.getVolume()?this.videoPlayer.mute():this.videoPlayer.unmute(),this.hideCustomUi()}),this.videoPlayer.events.on(`ads-ima-${t}skip`,()=>{0===this.adApi.getVolume()?this.videoPlayer.mute():this.videoPlayer.unmute(),this.state.isInteractiveElementsActive&&this.hideCustomUi()}),this.videoPlayer.events.on(`ads-ima-${t}adError`,()=>{this.hideCustomUi()})}),this.videoPlayer.events.on("ads-ima-contentResumeRequested",()=>{this.hideCustomUi()}),this.videoPlayer.events.on("unmutechangeUser",()=>{this.updateSoundIcon(1)}),this.videoPlayer.events.on("mutechangeUser",()=>{this.updateSoundIcon(0)})}showCustomUi(){this.state.isInteractiveElementsActive=!0,!0===this.adApi.isAdSkippable()?(this.interactiveElements.skipButton.style.display="block",this.skipInterval=window.setInterval(this.updateSkip,300)):this.interactiveElements.skipButton.style.display="none",this.adApi.adContainer&&(this.adApi.adContainer.style.display="block")}hideCustomUi(){this.state.isInteractiveElementsActive=!1,this.stopCountdownTimer(),this.skipInterval&&window.clearInterval(this.skipInterval),this.progressBarInterval&&(window.clearInterval(this.progressBarInterval),this.controlBarElements.progressBar.style.width="0"),this.adApi.adContainer&&(this.adApi.adContainer.style.display="none")}customAdUiSetup(){try{let e=this.adApi.isUiDisabled();this.state.isControlBarSetup||(this.controlBarDomSetup(),this.controlBarEventSetup(),this.state.isControlBarSetup=!0),this.customAdUiSettings.enableInteractiveElements&&!this.state.isInteractiveElementsSetup&&e&&(this.interactiveElementsDOMSetup(),this.interactiveElementsEventSetup(),this.state.isInteractiveElementsSetup=!0),this.perAdEventSetup()}catch(e){this.logger.error("Failed to setup custom ad ui",e)}}createControlBarElements(){let e=document.createElement("div"),t=document.createElement("button");t.type="button";let i=document.createElement("button");i.type="button";let s=document.createElement("button");s.type="button";let r=document.createElement("div"),a=document.createElement("div"),n=document.createElement("div"),l=new Image,o=new Image,d=new Image,u=new Image,h=new Image,c=new Image;return l.alt="Play",o.alt="Pause",d.alt="Unmute",u.alt="Enter Fullscreen",h.alt="Exit Fullscreen",c.alt="Mute",l.width=20,l.height=20,o.width=20,o.height=20,d.width=20,d.height=20,u.width=20,u.height=20,h.width=20,h.height=20,c.width=20,c.height=20,e.className=`ima-control-bar-container playing ${this.cssVariant}`,l.src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23ffffff" viewBox="0 0 256 256">%0A%09<path d="M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z">%0A</path></svg>',l.className="icon play-icon",o.src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23ffffff" viewBox="0 0 256 256">
1%0A%09<path d="M216,48V208a16,16,0,0,1-16,16H160a16,16,0,0,1-16-16V48a16,16,0,0,1,16-16h40A16,16,0,0,1,216,48ZM96,32H56A16,16,0,0,0,40,48V208a16,16,0,0,0,16,16H96a16,16,0,0,0,16-16V48A16,16,0,0,0,96,32Z"></path>%0A</svg>%0A',o.className="icon pause-icon",d.src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23ffffff" viewBox="0 0 256 256">%0A%09<path d="M213.92,210.62a8,8,0,1,1-11.84,10.76L160,175.09v48.6a8.29,8.29,0,0,1-3.91,7.18,8,8,0,0,1-9-.56l-65.55-51A4,4,0,0,1,80,176.18V87.09L42.08,45.38A8,8,0,1,1,53.92,34.62Zm-27.21-55.46a8,8,0,0,0,11.29-.7,40,40,0,0,0,0-52.88,8,8,0,1,0-12,10.57,24,24,0,0,1,0,31.72A8,8,0,0,0,186.71,155.16Zm40.92-80.49a8,8,0,1,0-11.92,10.66,64,64,0,0,1,0,85.34,8,8,0,1,0,11.92,10.66,80,80,0,0,0,0-106.66ZM153,119.87a4,4,0,0,0,7-2.7V32.25a8.27,8.27,0,0,0-2.88-6.4,8,8,0,0,0-10-.16L103.83,59.33a4,4,0,0,0-.5,5.85ZM60,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H60a4,4,0,0,0,4-4V84A4,4,0,0,0,60,80Z"></path>%0A</svg>',d.className="icon mute-icon",c.src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23ffffff" viewBox="0 0 256 256">%0A%09<path d="M160,32.25V223.69a8.29,8.29,0,0,1-3.91,7.18,8,8,0,0,1-9-.56l-65.57-51A4,4,0,0,1,80,176.16V79.84a4,4,0,0,1,1.55-3.15l65.57-51a8,8,0,0,1,10,.16A8.27,8.27,0,0,1,160,32.25ZM60,80H32A16,16,0,0,0,16,96v64a16,16,0,0,0,16,16H60a4,4,0,0,0,4-4V84A4,4,0,0,0,60,80Zm126.77,20.84a8,8,0,0,0-.72,11.3,24,24,0,0,1,0,31.72,8,8,0,1,0,12,10.58,40,40,0,0,0,0-52.88A8,8,0,0,0,186.74,100.84Zm40.89-26.17a8,8,0,1,0-11.92,10.66,64,64,0,0,1,0,85.34,8,8,0,1,0,11.92,10.66,80,80,0,0,0,0-106.66Z"></path>%0A</svg>',c.className="icon unmute-icon",u.src='data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">%0A<path d="M4.0415 7.79134H1.6665V1.83301H7.62484V4.20801H4.0415V7.79134ZM1.6665 12.5413H4.0415V16.1247H7.62484V18.4997H1.6665V12.5413ZM15.9582 4.20801H12.3748V1.83301H18.3332V7.79134H15.9582V4.20801ZM12.3748 18.4997V16.1247H15.9582V12.5413H18.3332V18.4997H12.3748Z" fill="white"/>%0A</svg>%0A',u.className="icon fullscreen-icon",h.src='data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg">%0A<path d="M1.6665 5.73794H5.23794V2.1665H7.6189V8.1189H1.6665V5.73794ZM5.23794 15.2617H1.6665V12.8808H7.6189V18.8332H5.23794V15.2617ZM12.3808 2.1665H14.7617V5.73794H18.3332V8.1189H12.3808V2.1665ZM14.7617 15.2617V18.8332H12.3808V12.8808H18.3332V15.2617H14.7617Z" fill="white"/>%0A</svg>%0A',h.className="icon minimize-icon",t.className="ima-button ima-play",r.className="ima-countdown",r.setAttribute("aria-label","Ad countdown"),s.className="ima-button ima-volume",i.className="ima-button ima-fullscreen",a.className="ima-seek-bar",n.className="ima-progress-bar",a.appendChild(n),t.appendChild(l),t.appendChild(o),s.appendChild(d),s.appendChild(c),i.appendChild(u),i.appendChild(h),{playPauseButton:t,fullscreenButton:i,countdown:r,seekbar:a,progressBar:n,volumeButton:s,controlBarContainer:e}}createClickThroughPanel(){let e=document.createElement("div"),t=["clickThroughPanel",...this.cssVariant?[this.cssVariant]:[]];return e.classList.add(...t),e}createInteractiveElements(){let e=document.createElement("button");e.type="button";let t=document.createElement("button");return t.type="button",e.className="flatGrey adClick",e.innerText="Learn More",t.className="flatGrey skipButton",{learnMore:e,skipButton:t}}interactiveElementsDOMSetup(){let e=this.adApi.adContainer,{controlBarContainer:t}=this.controlBarElements,i=document.createElement("div");i.className="interactiveAdControls",i.innerHTML=`
2            <div class="adText"><span>Ad</span></div>
3    `,i.appendChild(this.interactiveElements.learnMore),i.appendChild(this.interactiveElements.skipButton),e.insertBefore(this.clickTroughPanel,e.firstChild),t.insertBefore(i,t.firstChild)}controlBarDomSetup(){let{controlBarContainer:e}=this.controlBarElements,t=document.createElement("div"),i=this.adApi.adContainer;t.className="ima-controls",e.appendChild(this.controlBarElements.seekbar),i.appendChild(this.controlBarElements.countdown),t.appendChild(this.controlBarElements.playPauseButton),t.appendChild(this.controlBarElements.volumeButton),t.appendChild(this.controlBarElements.fullscreenButton),e.appendChild(t),i.appendChild(e)}updateCountdown(){let e=this.getCountdownText();this.controlBarElements.countdown.innerText=e,this.controlBarElements.countdown.style.display=e?"flex":"none"}getCountdownText(){let e=this.adApi.getRemainingTime();if(null===e||!Number.isFinite(e)||e<0)return"";let t=this.adApi.totalAds(),i=this.adApi.getAdPosition();return`Ad ${t&&t>1&&i?`${i}/${t} `:""}(${Math.ceil(e)}s)`}startCountdownTimer(){this.stopCountdownTimer(),!0===this.adApi.isAdLinear()&&(this.updateCountdown(),this.countdownInterval=window.setInterval(this.updateCountdown,500))}stopCountdownTimer(){null!==this.countdownInterval&&(window.clearInterval(this.countdownInterval),this.countdownInterval=null),this.controlBarElements.countdown.innerText="",this.controlBarElements.countdown.style.display="none"}updateSkip(){let e=this.adApi.getAdDuration(),t=this.adApi.getSkipTimeOffset(),i=this.adApi.getRemainingTime();if(e&&t&&i){let s=Math.ceil(t-(e-i));s>0?(this.interactiveElements.skipButton.innerText=`Skip in ${s}...`,this.interactiveElements.skipButton.style.cursor="default"):(this.interactiveElements.skipButton.innerText="Skip ad",this.interactiveElements.skipButton.style.cursor="pointer",this.skipInterval&&window.clearInterval(this.skipInterval))}}onAdPause(){this.adApi.pauseAd(),this.controlBarElements.controlBarContainer.classList.remove("playing"),this.controlBarElements.controlBarContainer.classList.add("paused")}onAdPlay(){this.adApi.playAd(),this.controlBarElements.controlBarContainer.classList.remove("paused"),this.controlBarElements.controlBarContainer.classList.add("playing")}perAdEventSetup(){this.adApi?.adsManager?.addEventListener(window.google.ima.AdEvent.Type.PAUSED,()=>{this.onAdPause()}),this.adApi?.adsManager?.addEventListener(window.google.ima.AdEvent.Type.RESUMED,()=>{this.onAdPlay()}),this.progressBarInterval=window.setInterval(this.updateProgressBar,250)}controlBarEventSetup(){this.controlBarElements.playPauseButton.addEventListener("click",()=>{this.adApi.isAdPlaying()?this.adApi.pauseAd():this.adApi.playAd()}),this.controlBarElements.volumeButton.addEventListener("click",()=>{0===this.adApi.getVolume()?(this.adApi.setVolume(1),this.videoPlayer.unmute(),this.controlBarElements.volumeButton.classList.add("ima-unmuted")):(this.adApi.setVolume(0),this.videoPlayer.mute(),this.controlBarElements.volumeButton.classList.remove("ima-unmuted"))}),this.controlBarElements.fullscreenButton.addEventListener("click",()=>{this.adApi.toggleFullscreen()}),document.addEventListener("fullscreenchange",()=>{this.controlBarElements.fullscreenButton.classList.toggle("fullscreen")}),this.adApi.adContainer.addEventListener("mousemove",()=>{this.showControlBarContainer()}),this.adApi.adContainer.addEventListener("mouseleave",()=>{this.hideControlBarContainer()}),this.controlBarElements.controlBarContainer.addEventListener("focusin",()=>{this.showControlBarContainer()})}updateProgressBar(){let e=this.adApi.getRemainingTime(),t=this.adApi.getAdDuration();t&&e&&(this.controlBarElements.progressBar.style.width=`${(t-e)/t*100}%`)}showControlBarContainer(){setTimeout(()=>{this.controlBarElements.controlBarContainer.classList.add("ima-showing")},0)}hideControlBarContainer(){this.controlBarElements.controlBarContainer.classList.remove("ima-showing")}interactiveElementsEventSetup(){let e=e=>{e.stopPropagation(),this.adApi.learnMoreClicked(),this.adApi.pauseAd()};this.interactiveElements.skipButton.addEventListener("click",()=>{this.adApi.getAdSkippableState()&&this.adApi.skipAd()}),this.interactiveElements.learnMore.addEventListener("click",t=>{e(t)}),this.clickTroughPanel.addEventListener("click",()=>{this.adApi.isAdPlaying()?this.adApi.pauseAd():this.adApi.playAd()});let t=i=>{e(i),this.clickTroughPanel.removeEventListener("click",t)};this.clickTroughPanel.addEventListener("click",t)}updateSoundIcon(e){let t=void 0!==e?e:+!this.videoPlayer?.isMuted();this.adApi.setVolume(t),0===t?this.controlBarElements.volumeButton.classList.remove("ima-unmuted"):this.controlBarElements.volumeButton.classList.add("ima-unmuted")}},o=((r=o||{}).Preroll="preroll",r.Midroll="midroll",r.Postroll="postroll",r);i(86190);var d=i(56572);function u(){let e=/iPhone|iPad|iPod/i.test(navigator.userAgent),t=/Macintosh/i.test(navigator.userAgent)&&navigator.maxTouchPoints>1;return e||t}var h=class e{constructor(t,i,s){(0,n.d)(this,"videoPlayer"),(0,n.d)(this,"_adsManager"),(0,n.d)(this,"_settings"),(0,n.d)(this,"_adContainer"),(0,n.d)(this,"adDisplayContainer"),(0,n.d)(this,"logger"),(0,n.d)(this,"adsLoader"),(0,n.d)(this,"state"),(0,n.d)(this,"adFullscreenCleanup",null),(0,n.d)(this,"wasFullscreenBeforeAd",!1),(0,n.d)(this,"currentAd"),e.setVersion(),this.videoPlayer=t,this._adContainer=document.createElement("div"),this._settings=i,this.logger=s,this.state={isAdPlaying:!1,isAdLoading:!1,adsLoaded:!1,adsActive:!1},this.currentAd=null,this.onAdsManagerLoaded=this.onAdsManagerLoaded.bind(this),this.onAdError=this.onAdError.bind(this)}static setVersion(){"u">typeof window&&window.videoPlayerManager?.setVersion("AdApi",e.VERSION)}get adsManager(){return this._adsManager}set adsManager(e){this._adsManager=e}get adContainer(){return this._adContainer}set adContainer(e){this._adContainer=e}get settings(){return this._settings}set settings(e){this._settings={...this._settings,...e}}async setup(){window?.google?.ima||await (0,d.a)(),this.adContainer.className="ima-ad-container",this.adContainer.style.display="none",this.videoPlayer.element.insertAdjacentElement("afterend",this.adContainer),window.google.ima.settings.setDisableCustomPlaybackForIOS10Plus(!0),this.adDisplayContainer=new window.google.ima.AdDisplayContainer(this.adContainer,this.videoPlayer.element),this.settings.customAdUi?.enableCustomAdUi&&new l(this.videoPlayer,this,this.settings.customAdUi||{},this.logger).init()}initializeIMA(){this.adsLoader||(this.adsLoader=new window.google.ima.AdsLoader(this.adDisplayContainer)),this.adsLoader.addEventListener(window.google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,this.onAdsManagerLoaded,!1),this.adsLoader.addEventListener(window.google.ima.AdErrorEvent.Type.AD_ERROR,this.onAdError,!1)}setupResizeObservers(){let e=null,{element:t}=this.videoPlayer;if("ResizeObserver"in window){let i={height:t.offsetHeight,width:t.offsetWidth};e=new ResizeObserver(e=>
3{e.forEach(e=>{let{contentBoxSize:s,contentRect:r}=e;s?(s[0].blockSize!==i.height||s[0].inlineSize!==i.width)&&(i.height=s[0].blockSize,i.width=s[0].inlineSize,this.resizeAds(t)):r&&(r.height!==i.height||r.width!==i.width)&&(i.height=r.height,i.width=r.width,this.resizeAds(t))})})}return e}requestAds(e){let{element:t}=this.videoPlayer,{omidOptions:i}=this.settings,s=new window.google.ima.AdsRequest;s.adTagUrl=e??this.settings.adTag,i&&Object.entries(i).forEach(([e,t])=>{s.omidAccessModeRules[e]=t}),s.linearAdSlotWidth=t.clientWidth,s.linearAdSlotHeight=t.clientHeight,s.nonLinearAdSlotWidth=t.clientWidth,s.nonLinearAdSlotHeight=t.clientHeight/3,s.setAdWillPlayMuted(this.getWillAdPlayMuted()),this.state.isAdLoading=!0,this.adsLoader.requestAds(s)}requestAdsWithVastXml(e){let{element:t}=this.videoPlayer,{omidOptions:i}=this.settings,s=new window.google.ima.AdsRequest;s.adsResponse=e,i&&Object.entries(i).forEach(([e,t])=>{s.omidAccessModeRules[e]=t}),s.linearAdSlotWidth=t.clientWidth,s.linearAdSlotHeight=t.clientHeight,s.nonLinearAdSlotWidth=t.clientWidth,s.nonLinearAdSlotHeight=t.clientHeight/3,s.setAdWillPlayMuted(this.getWillAdPlayMuted()),this.state.isAdLoading=!0,this.adsLoader.requestAds(s)}startAdPlayback(){if(this.state.adsLoaded)return;let{element:e}=this.videoPlayer;this.state.adsLoaded=!0,this.adDisplayContainer.initialize();let t=e.clientWidth,i=e.clientHeight;try{this.adsManager.init(t,i,window.google.ima.ViewMode.NORMAL),this.adsManager.start(),this.adContainer.style.display="initial"}catch(e){this.logger.error("AdsManager could not be started",e),this.setAdActiveClass(!1),this.videoPlayer.setPlayerVisibility(!0),this.videoPlayer.play().catch(e=>{this.logger.warn("Could not resume playback after ad error (autoplay may be blocked by the browser):",e)})}}resizeAds(e){if(this.adsManager){let t=e.clientWidth,i=e.clientHeight;this.adsManager.resize(t,i,window.google.ima.ViewMode.NORMAL)}}pauseAd(){this.adsManager&&(this.adsManager.pause(),this.state.isAdPlaying=!1,this.videoPlayer.events.emit("ads-ima-pause"))}playAd(){this.adsManager&&(this.adsManager.resume(),this.state.isAdPlaying=!0,this.videoPlayer.events.emit("ads-ima-resume"))}isAdPlaying(){return this.state.isAdPlaying}isAdActive(){return this.state.adsActive}isAdLoading(){return this.state.isAdLoading}setAdActiveClass(e){this.videoPlayer.videoWrapper.classList.toggle("ima-ad-active",e)}totalAds(){return this.currentAd?this.currentAd.getAdPodInfo().getTotalAds():null}getAdPosition(){return this.currentAd?this.currentAd.getAdPodInfo().getAdPosition():null}getRemainingTime(){return this.adsManager?this.adsManager.getRemainingTime():null}getAdDuration(){return this.currentAd?this.currentAd.getDuration():null}isAdSkippable(){return this.currentAd?-1!==this.currentAd.getSkipTimeOffset():null}getAdSkippableState(){return this.adsManager?this.adsManager.getAdSkippableState():null}skipAd(){this.adsManager&&this.adsManager.skip()}learnMoreClicked(){this.adsManager.clicked()}isUiDisabled(){return this.currentAd?.isUiDisabled()}getSkipTimeOffset(){return this.currentAd?this.currentAd.getSkipTimeOffset():null}isAdLinear(){return this.currentAd?this.currentAd.isLinear():null}setVolume(e){this.adsManager&&this.adsManager.setVolume(e)}getVolume(){return this.adsManager?this.adsManager.getVolume():null}contentCompleted(){this.adsLoader?.contentComplete()}destroyAdsManager(){this.adsManager&&(this.adsManager.destroy(),this.adsManager=null)}fullscreen(){let t=this.settings.fullscreenTarget&&!u()?this.settings.fullscreenTarget:this.adContainer;if(t.requestFullscreen)return void t.requestFullscreen();if(t.mozRequestFullScreen)return void t.mozRequestFullScreen();if(t.webkitRequestFullscreen)return void t.webkitRequestFullscreen();if(t.msRequestFullscreen)return void t.msRequestFullscreen();let i=t?.querySelector(e.visibleAdSelector);i&&i.webkitEnterFullscreen&&i.webkitEnterFullscreen()}exitiPhoneFullscreen(){this.adFullscreenCleanup?.(),this.adFullscreenCleanup=null;let t=this.adContainer?.querySelector(e.visibleAdSelector);if(!t)return;let i=this.videoPlayer.element;if(u()&&t.webkitDisplayingFullscreen&&"function"==typeof i.webkitEnterFullscreen){let e=()=>{this.adFullscreenCleanup=null;try{i.webkitEnterFullscreen?.()}catch{}};t.addEventListener("webkitendfullscreen",e,{once:!0}),this.adFullscreenCleanup=()=>t.removeEventListener("webkitendfullscreen",e)}"function"==typeof t.webkitExitFullscreen&&t.webkitExitFullscreen()}getWillAdPlayMuted(){let{adWillPlayMuted:e}=this.settings;return void 0!==e?e:this.videoPlayer.isMuted()}minimize(){document.exitFullscreen?document.exitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()}isFullscreen(){return!!document.fullscreenElement||!!document.webkitFullscreenElement||!!document.mozFullScreenElement||!!document.msFullscreenElement}toggleFullscreen(){this.isFullscreen()?this.minimize():this.fullscreen()}onAdsManagerLoaded(e){let{element:t}=this.videoPlayer,i=new window.google.ima.AdsRenderingSettings;i.enablePreloading=!0,this.settings.customAdUi?.enableCustomAdUi?i.disableUi=!0:i.useStyledLinearAds=!0,this.adsManager=e.getAdsManager(this.videoPlayer.element,i),this.videoPlayer.events.emit("ads-ima-adsManagerLoaded",{adsManager:this.adsManager});let s=this.setupResizeObservers(),r=function(e,t,i){var s,r=i||{},a=r.noTrailing,n=void 0!==a&&a,l=r.noLeading,o=void 0!==l&&l,d=r.debounceMode,u=void 0===d?void 0:d,h=!1,c=0;function v(){s&&clearTimeout(s)}function m(){for(var i=arguments.length,r=Array(i),a=0;a<i;a++)r[a]=arguments[a];var l=this,d=Date.now()-c;function m(){c=Date.now(),t.apply(l,r)}function p(){s=void 0}!h&&(o||!u||s||m(),v(),void 0===u&&d>e?o?(c=Date.now(),n||(s=setTimeout(u?p:m,e))):m():!0!==n&&(s=setTimeout(u?p:m,void 0===u?e-d:e)))}return m.cancel=function(e){var t=(e||{}).upcomingOnly;v(),h=!(void 0!==t&&t)},m}(1e3,()=>{this.resizeAds(t)});this.adsManager.addEventListener(window.google.ima.AdErrorEvent.Type.AD_ERROR,e=>{this.onAdError(e),s&&s.disconnect(),window.removeEventListener("resize",r)}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,()=>{this.videoPlayer.events.emit("ads-ima-contentPauseRequested"),this.state.adsActive=!0,this.setAdActiveClass(!0),this.state.isAdLoading=!1,this.videoPlayer.pause(),this.videoPlayer.setPlayerVisibility(!1);let e=document.fullscreenElement;this.wasFullscreenBeforeAd=!!this.settings.fullscreenTarget&&!!e&&(e===this.settings.fullscreenTarget||this.settings.fullscreenTarget.contains(e))}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,()=>{this.videoPlayer.events.emit("ads-ima-contentResumeRequested"),this.state.adsActive=!1,this.setAdActiveClass(!1),this.videoPlayer.setPlayerVisibility(!0),this.videoPlayer.play(),this.wasFullscreenBeforeAd&&!document.fullscreenElement&&this.settings.fullscreenTarget?.requestFullscreen().catch(()=>{}),this.wasFullscreenBeforeAd=!1}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.COMPLETE,()=>{this.exitiPhoneFullscreen()}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.ALL_ADS_COMPLETED,()=>{this.state.isAdPlaying=!1,this.videoPlayer.events.emit("ads-ima-complete"),this.adContainer.style.display="none",this.setAdActiveClass(!1),this.destroyAdsManager(),this.state.adsLoaded=!1}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.STARTED,e=>{this.adContainer.style.display="block",this.setAdActiveClass(!0),this.currentAd=e.getAd(),this.videoPlayer.events.emit("ads-ima-start"),this.state.isAdPlaying=!0,this.logger.isLogAllLevel()&&this.debugLogging()}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.AD_CAN_PLAY,()=>{this.videoPlayer.events.emit("ads-ima-adCanPlay"),s&&s.observe(this.videoPlayer.element),window.addEventListener("resize",r,{passive:!0})}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.CLICK,()=>{this.videoPlayer.events.emit("ads-ima-click")}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.SKIPPED,()=>{this.videoPlayer.events.emit("ads-ima-skip")}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.IMPRESSION,e=>{this.currentAd=e.getAd(),this.videoPlayer.events.emit("ads-ima-impression")}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.FIRST_QUARTILE,()=>{this.videoPlayer.events.emit("ads-ima-firstquartile")}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.MIDPOINT,()=>{this.videoPlayer.events.emit("ads-ima-midpoint")}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.THIRD_QUARTILE,()=>{this.videoPlayer.events.emit("ads-ima-thirdquartile")}),this.adsManager.addEventListener(window.google.ima.AdEvent.Type.COMPLETE,()=>{this.currentAd=null,this.state.isAdPlaying=!1,this.videoPlayer.events.emit("ads-ima-complete"),s&&s.disconnect(),window.removeEventListener("resize",r)}),document.addEventListener("fullscreenchange",()=>{setTimeout(()=>{this.resizeAds(this.adContainer)},1e3)}),this.startAdPlayback()}onAdError(e){this.adFullscreenCleanup?.(),this.adFullscreenCleanup=null,this.wasFullscreenBeforeAd=!1,this.logger.error("Ad Error:",e.getError()),this.videoPlayer.events.emit("ads-ima-adError",{error:e.getError()}),this.state.isAdLoading=!1,this.state.isAdPlaying=!1,this.state.adsActive=!1,this.state.adsLoaded=!1,this.setAdActiveClass(!1),this.destroyAdsManager(),this.adDisplayContainer&&(this.adContainer.style.display="none"),this.videoPlayer.setPlayerVisibility(!0),this.videoPlayer.isPaused()&&this.videoPlayer.play().catch(e=>{this.logger.warn("Could not auto-resume playback after ad error:",e)})}debugLogging(){try{let e={"1. currentAd.isUIDisabled":this.isUiDisabled(),"2. currentAd.isAdSippable":this.isAdSkippable()};this.isAdLinear()&&this.currentAd&&(e["3. Ad Information"]={adTag:this.settings.adTag,adId:this.currentAd.getAdId(),creativeId:this.currentAd.getCreativeId(),dealId:this.currentAd.getDealId(),adSystem:this.currentAd.getAdSystem(
3)}),this.logger.log("Ad Debug Information",e)}catch(e){this.logger.error("Failed to log ad debug message",e)}}};(0,n.d)(h,"visibleAdSelector",':not([style="display:none"]) video'),(0,n.d)(h,"VERSION","1.7.8");var c=h},61643:(e,t,i)=>{"use strict";let s;i.d(t,{e:()=>r,X:()=>n});var r=((s=r||{}).CHROME="Chrome",s.CHROMIUM="Chromium",s.SAFARI="Safari",s.EDGE="Edge",s.FIREFOX="Firefox",s),a="";function n(){if("u">typeof window&&""===a){let e=window?.navigator?.userAgent||"",t=/Firefox/i.test(e),i=/Edg/i.test(e),s=/Chromium/i.test(e),r=/Chrome/i.test(e)&&!i&&!s,n=/Safari/i.test(e)&&!r&&!s;if(t)return a="Firefox","Firefox";if(i)return a="Edge","Edge";if(s)return a="Chromium","Chromium";if(r)return a="Chrome","Chrome";if(n)return a="Safari","Safari"}return a}i(35445)},65397:(e,t,i)=>{"use strict";i.d(t,{A:()=>s.a});var s=i(20571);i(55509),i(99791),i(48464)},65757:(e,t,i)=>{"use strict";i.d(t,{a:()=>s.a});var s=i(22943);i(67687)},67687:(e,t,i)=>{"use strict";i.d(t,{a:()=>a,b:()=>l,c:()=>o,d:()=>d});var s=Object.defineProperty,r=e=>{throw TypeError(e)},a=(e,t,i)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?s(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i},n=(e,t,i)=>t.has(e)||r("Cannot "+i),l=(e,t,i)=>(n(e,t,"read from private field"),i?i.call(e):t.get(e)),o=(e,t,i)=>t.has(e)?r("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),d=(e,t,i,s)=>(n(e,t,"write to private field"),s?s.call(e,i):t.set(e,i),i)},69226:(e,t,i)=>{"use strict";function s(e){let{element:t,callbacks:i,observerOptions:s,observeImmediately:r=!0}=e,a=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting?i.onIntersecting():i.onNotIntersecting()})},{threshold:.25,...s}),n=()=>{a.observe(t)};return r&&n(),{observer:a,observe:n,unobserve:()=>{a.unobserve(t)},disconnect:()=>{a.disconnect()}}}i.d(t,{a:()=>s})},76369:(e,t,i)=>{"use strict";i.d(t,{DV:()=>d});var s=i(69226),r=i(76414),a=class{constructor(e,t,i,s){(0,r.a)(this,"videoPlayer"),(0,r.a)(this,"stickyPlayer"),(0,r.a)(this,"_headerElements"),this.videoPlayer=t,this.stickyPlayer=e,this._headerElements=this.createHeaderElements(),this.setTitle(i||""),this.setTitleURL(s||"")}get headerElements(){return this._headerElements}setTitle(e){this._headerElements.title.textContent=e}setTitleURL(e){""!==e&&(this._headerElements.titleLink.href=e)}setWatch(e){this._headerElements.watch.textContent=e}createHeaderElements(){let e=document.createElement("div"),t=document.createElement("button"),i=document.createElement("div"),s=document.createElement("a"),r=document.createElement("span"),a=document.createElement("span");return e.className="hpc-sticky-header",t.className="hpc-sticky-close",i.className="hpc-sticky-title-wrapper",a.className="hpc-sticky-header-watch",r.className="hpc-sticky-header-title",t.setAttribute("aria-label","Close Video"),t.innerText="✕",t.onclick=()=>{this.videoPlayer.events.emit("stickyClose"),this.stickyPlayer.disableStickyPlayer()},s.setAttribute("role","none"),i.appendChild(a),i.appendChild(s),s.appendChild(r),e.appendChild(i),e.appendChild(t),{header:e,closeButton:t,title:r,titleLink:s,watch:a}}},n=class{constructor(e,t){(0,r.a)(this,"videoPlayer"),(0,r.a)(this,"settings"),(0,r.a)(this,"videoParentElement"),(0,r.a)(this,"observerController"),(0,r.a)(this,"_state"),(0,r.a)(this,"_stickyHeader"),(0,r.a)(this,"observedElement"),this.videoPlayer=e,this.settings=t,this.videoParentElement=this.videoPlayer.videoWrapper,this._state={inView:!1,enabled:!0,isSticky:!1},this._stickyHeader=new a(this,e,t.title),this.observedElement=t.observedElement??this.videoParentElement.parentElement,this.setup(),this.addStickyHeader(),this.setStickyPlayerPosition("BOTTOM",0),this.observerController=this.setupIntersectionObserver(this.observedElement)}get state(){return this._state}get stickyHeader(){return this._stickyHeader}isSticky(){return this._state.isSticky}isEnabled(){return this._state.enabled}isInView(){return this._state.inView}setStickyPlayerPosition(e,t=0){"BOTTOM"===e&&(this.videoParentElement.style.setProperty("--sticky-player-offset",`${t}px`),this.videoParentElement.classList.add("hpc-sticky-bottom"))}addStickyHeader(){this.videoParentElement.insertAdjacentElement("beforeend",this._stickyHeader.headerElements.header),this._stickyHeader.setWatch("Watch: ")}setupIntersectionObserver(e){return(0,s.a)({element:e,callbacks:{onIntersecting:()=>this.playerInView(),onNotIntersecting:()=>this.playerOutOfView()},observerOptions:{threshold:.25}
3,observeImmediately:!0})}enableStickyMode(){this._state.isSticky=!0,this.videoPlayer.events.emit("player-sticky"),this.videoParentElement.classList.add("hpc-sticky")}disableStickyMode(){this._state.isSticky=!1,this.videoPlayer.events.emit("player-unsticky"),this.videoParentElement.classList.remove("hpc-sticky")}playerOutOfView(){this._state.inView=!1,"function"==typeof this.settings.playerOutOfView&&this.settings.playerOutOfView(this,this.videoPlayer)}playerInView(){this._state.inView=!0,"function"==typeof this.settings.playerInView&&this.settings.playerInView(this,this.videoPlayer)}setup(){this.videoParentElement.classList.add("hpc-sticky-wrapper")}enableStickyPlayer(){this.state.enabled=!0,this.observerController.observe()}disableStickyPlayer(){this.state.enabled=!1,this.observerController.disconnect(),this.playerInView()}};function l(e){let t=e.getCurrentVideo();if(t){let e=t.shortTitle||t.title||"";return e.length>=50?`${e.slice(0,50)}...`:e}return""}function o(e){e.isSticky()&&e.disableStickyMode()}function d(e,t,i){let s=new n(e,{observedElement:e.videoWrapper.parentElement,title:l(e),titleLink:"",playerInView:o,playerOutOfView:(e,i)=>{let s;"function"==typeof t&&t()||(s=i.plugins.get("adApi"),(!i.isPaused()||s?.isAdActive()||s?.isAdLoading())&&e.enableStickyMode())}});return e.registerPlugin("stickyPlayer",s),e.events.on("playlistitem",()=>{s.stickyHeader.setTitle(l(e)),s.stickyHeader.setTitleURL(i||"")}),window.addEventListener("disable-sticky",()=>s.disableStickyPlayer()),e.events.on("ads-ima-start",()=>{!("function"==typeof t&&t())&&s.isEnabled()&&!s.isInView()&&!s.isSticky()&&s.enableStickyMode()}),s}i(34280)},76414:(e,t,i)=>{"use strict";i.d(t,{a:()=>r});var s=Object.defineProperty,r=(e,t,i)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?s(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i}},79538:()=>{},86190:(e,t,i)=>{"use strict";let s;var r=((s=r||{}).DOMAIN="domain",s.FULL="full",s.LIMITED="limited",s)},91817:(e,t,i)=>{"use strict";let s;i.d(t,{t:()=>c}),i(79538);var r=i(69226),a=i(76414),n=((s=n||{}).Abort="abort",s.CanPlay="canplay",s.CanPlayThrough="canplaythrough",s.DurationChange="durationchange",s.Emptied="emptied",s.Ended="ended",s.Error="error",s.LoadedData="loadeddata",s.LoadedMetadata="loadedmetadata",s.LoadStart="loadstart",s.Pause="pause",s.Play="play",s.Playing="playing",s.RateChange="ratechange",s.Resize="resize",s.Seeked="seeked",s.Seeking="seeking",s.Stalled="stalled",s.Suspend="suspend",s.VolumeChange="volumechange",s.Waiting="waiting",s.TimeUpdate="timeupdate",s);Object.values(n);var l=class{constructor(e,t){(0,a.a)(this,"observerController",null),(0,a.a)(this,"_state"),(0,a.a)(this,"_settings"),(0,a.a)(this,"videoPlayer"),this.videoPlayer=e,this._settings=t||{},this._state={enabled:!1,wasPaused:!1,isInView:!1},this.videoPlayer.events.one("videoFatalError",()=>{this.disconnect()})}get settings(){return this._settings}set settings(e){this._settings={...this._settings,...e}}get state(){return this._state}enable(){this._state.enabled=!0}disable(){this._state.enabled=!1}disconnect(){this._state.enabled=!1,this.observerController?.disconnect()}playerInView(e){this._state.isInView=!0,"function"==typeof this._settings.playerInView?this._settings.playerInView(this,e):e.play()}playerOutOfView(e){this._state.isInView=!1,"function"==typeof this._settings.playerOutOfView?this._settings.playerOutOfView(this,e):e.pause()}createObserver(){let{intersectionObserverSettings:e}=this.settings||{};this.observerController=(0,r.a)({element:this.videoPlayer.element,callbacks:{onIntersecting:()=>{this._state.enabled&&this.playerInView(this.videoPlayer)},onNotIntersecting:()=>{this._state.enabled&&this.playerOutOfView(this.videoPlayer)}},observerOptions:e,observeImmediately:!1})}handleVisibilityChange(){document.hidden?(this._state.wasPaused=this.videoPlayer.isPaused(),"function"==typeof this.settings.documentHidden?this.settings.documentHidden(this,this.videoPlayer):this.videoPlayer.pause()):"function"==typeof this.settings.documentVisible?this.settings.documentVisible(this,this.videoPlayer):this.videoPlayer.play()}setupInViewListener(){this._state.enabled=!0,this.observerController||this.createObserver(),this.observerController?.observe(),document.addEventListener("visibilitychange",this.handleVisibilityChange.bind(this))}};function o(e,t){let i=t.plugins.get("adApi");
3i?.isAdActive()||i?.isAdLoading()||t.play()}function d(e,t){t.setupInViewListener(),e.events.one("pauseUser",()=>{t.disconnect()}),e.events.one("stickyClose",()=>{t.disconnect(),e.pause()})}function u(e,t){let i=t.plugins.get("adApi");i?.isAdActive()?i.pauseAd():i?.isAdLoading()&&t.events.one("ads-ima-adCanPlay",()=>{i.pauseAd()}),t.pause()}function h(e,t){let i=t.plugins.get("adApi"),{wasPaused:s,isInView:r}=e.state;i?.isAdActive()&&r?i.playAd():!s&&r&&t.play()}function c(e,t={pauseAdsOnOutOfView:!1}){let i=new l(e,{playerInView:o,playerOutOfView:(e,i)=>(function(e,t){let i,s,r=e.plugins.get("stickyPlayer"),a=e.plugins.get("adApi"),{pauseAdsOnOutOfView:n}=t;i=document,s=e.element,i.fullscreenElement||i.webkitFullscreenElement||i.mozFullScreenElement||i.msFullscreenElement||s?.webkitDisplayingFullscreen||r?.state?.enabled||(n&&(a?.isAdActive()||a?.isAdPlaying())&&a.pauseAd(),e.pause())})(i,t),documentHidden:u,documentVisible:h});return e.registerPlugin("inView",i),e.store.getState().autoplay?d(e,i):e.events.one("play",()=>{d(e,i)}),i}},93676:(e,t,i)=>{"use strict";let s,r,a,n;i.d(t,{Ay:()=>E});var l=i(20571),o=i(99791),d=class{constructor(e){this.playlist=e,this._videos=this.parseVideos()}get title(){return this.playlist.title}get description(){return this.playlist.description}get id(){return this.playlist.id}get videos(){return this._videos}set videos(e){this._videos=e}parseVideos(){return(this.playlist.videos||[]).filter(e=>(0,o.c)(e)).map(e=>new l.a(e))}},u=(0,i(48464).b)((0,o.a)(),1),h=class{constructor(e,t){if(this._video=null,this._playlist=null,this.embedData=e,this.settings=t,this.embedId=e.id,this.isSingleVideo){let e=this.getSingleVideo();this._video=l.a.isViewable(e)?new l.a(e):null}else this._playlist=new d(e.media)}getSingleVideo(){return this.isPlaylist||this.isRelatedPlaylist?(this.embedData?.media?.videos||[])[0]??this.embedData.media:this.embedData.media}get video(){return this._video}get playlist(){return this._playlist}set playlist(e){this._playlist=e}get isPlaylist(){return"playlist"===(0,u.default)(this.embedData,"media_type",!1)}get isRelatedPlaylist(){return(0,u.default)(this.embedData,"related",!1)}get isDynamicPlaylist(){return this.isPlaylist&&1===this.playlistType}get playlistType(){return this.isPlaylist?(0,u.default)(this.embedData,"media.type"):null}get videoId(){return(0,u.default)(this.embedData,"media.id","")}get embedAspectRatio(){return(0,u.default)(this.embedData,"aspect_ratio",void 0)}get role(){return(0,u.default)(this.embedData,"role")}get source(){return(0,u.default)(this.embedData,"media.source")}get isSingleVideo(){return"video"===(0,u.default)(this.embedData,"media_type",!1)&&!this.isRelatedPlaylist||!!this.settings.isSingleVideoEmbed}get baseAdTag(){return(0,u.default)(this.embedData,"site.video_ads.videoConfig.adTag")||(0,u.default)(this.embedData,"site.ad_tag","")}get videoAdConfig(){return(0,u.default)(this.embedData,"site.video_ads")}get videoConfigAdTag(){return(0,u.default)(this.embedData,"site.video_ads.videoConfig.adTag")??null}get embedAdDisabled(){return this.embedData.ads_disabled}get videoAdsDisabled(){return(0,u.default)(this.embedData,"media.ads_disabled",!1)}get isVideoHub(){return"hub"===this.settings.source.assetType}get autoplay(){return(0,u.default)(this.embedData,"autoplay")}get muted(){return(0,u.default)(this.embedData,"mute")}},c=((s=c||{})[s.CURATED=0]="CURATED",s[s.DYNAMIC=1]="DYNAMIC",s),v=((r=v||{}).Video="video",r.Playlist="playlist",r.Generic="generic",r),m=((a=m||{})[a.SLIDE=1]="SLIDE",a[a.SOCIAL=2]="SOCIAL",a[a.LEDE=3]="LEDE",a[a.BODY_MEDIA=4]="BODY_MEDIA",a[a.MARQUEE=5]="MARQUEE",a[a.SPONSORED_MARQUEE=6]="SPONSORED_MARQUEE",a[a.PREVIEW=7]="PREVIEW",a[a.ASSOCIATED_IMAGE=8]="ASSOCIATED_IMAGE",a[a.ASSOCIATED_VIDEO=9]="ASSOCIATED_VIDEO",a[a.CUSTOM_PREVIEW_IMAGE=10]="CUSTOM_PREVIEW_IMAGE",a[a.CONTENT_TESTING=11]="CONTENT_TESTING",a[a.INDEX=12]="INDEX",a[a.SECTION_VIDEO=13]="SECTION_VIDEO",a[a.VIDEO_HUB=14]="VIDEO_HUB",a[a.MEDIA_ROLE_PINTEREST=16]="MEDIA_ROLE_PINTEREST",a[a.OFF_PLATFORM=16]="OFF_PLATFORM",a[a.CUSTOM_PROMO=17]="CUSTOM_PROMO",a[a.FEED=18]="FEED",a[a.GHOST_SLIDE=19]="GHOST_SLIDE",a[a.SPOTLIGHT_MARQUEE=20]="SPOTLIGHT_MARQUEE",a[a.EMBEDDED_CONTENT=21]="EMBEDDED_CONTENT",a),p=((n=p||{}).Video="video",n.Embed="embed",n.Playlist="playlist",n.Unknown="unknown",n),g=i(27972),{error:y}=console;async function f(e){return fetch(e).then(e=>e.json()).catch(e=>y(e))}i(55509);var b=class e{constructor(t){this.embed=null,this.video=null,this.playlist=null,e.setVersion(),this.settings=t,t.source?this.source=t.source:this.source={type:"fetch",id:t.embedId??"",assetType:t.nitehawkType??"embeds",...t.videoHubSettings?{videoHubSettings:t.videoHubSettings}:{}},this.assetType=this.source.assetType,this._url=t.url||e.globalUrl||function(e="feature"){return g.a[e]??"https://nitehawk.kubefeature.hearstapps.net"}(t.env||e.globalEnv)}get resolvedVideo(){return this.embed?.video?this.embed.video:this.video?this.video:null}get resolvedPlaylist(){return this.embed?.playlist?this.embed.playlist:this.playlist?this.playlist:null}get resolvedId(){return this.source.id}static setVersion(){"u">typeof window&&window.videoPlayerManager?.setVersion("Nitehawk",e.VERSION)}async fetchNitehawkData(){let e="";if("hub"===this.source.assetType&&"fetch"===this.source.type&&this.source.videoHubSettings){let{overrideType:t,overrideId:i}=this.source.videoHubSettings;e=`?${t}=${i}`}return f(`${this.url}/${this.assetType}/${this.resolvedId}${e}`)}setup(e){try{switch(this.assetType){case"hub":case"embeds":this.embed=new h(e,{...this.settings,source:this.source});break;case"videos":this.video=new l.a(e);break;case"playlists":this.playlist=new d(e)}}catch(t){let{error:e}=console;return e("Failed to setup Nitehawk",t),null}return this}static get globalUrl(){return e._globalUrl}static set globalUrl(t){e._globalUrl=t}get url(){return this._url}set url(e){this._url=e}static get globalEnv(){return e._globalEnv}static set globalEnv(t){e._globalEnv=t}};b._globalEnv="feature",b.VERSION="1.6.3";var E=b},95757:(e,t,i)=>{"use strict";i.d(t,{PW:()=>s.b});var s=i(27972);i(48464)},96119:(e,t,i)=>{"use strict";i.d(t,{a:()=>s,b:()=>r,c:()=>a,e:()=>n});var s="The media playback was cancelled due to a corruption problem or because the media used features your browser did not support.",r="The media could not be loaded, either because the server or network failed or because the format is not supported.",a="Playback cannot continue. No available working or supported playlists.",n="Refresh"},98300:(e,t,i)=>{"use strict";var s;function r(e){return new Promise((t,i)=>{e.oncomplete=e.onsuccess=()=>t(e.result),e.onabort=e.onerror=()=>i(e.error)})}function a(e,t){let i;return(s,a)=>(()=>
3{if(i)return i;let s=indexedDB.open(e);return s.onupgradeneeded=()=>s.result.createObjectStore(t),(i=r(s)).then(e=>{e.onclose=()=>i=void 0},()=>{}),i})().then(e=>a(e.transaction(t,s).objectStore(t)))}function n(){return s||(s=a("keyval-store","keyval")),s}function l(e){return`video/viewedVideos/${e}`}async function o(e){let t=await function(e=n()){return e("readonly",e=>{var t;if(e.getAllKeys)return r(e.getAllKeys());let i=[];return(t=e=>i.push(e.key),e.openCursor().onsuccess=function(){this.result&&(t(this.result),this.result.continue())},r(e.transaction)).then(()=>i)})}(e);return t.length>50?(await function(e=n()){return e("readwrite",e=>(e.clear(),r(e.transaction)))}(e),null):new Set(t.map(e=>String(e)))}async function d(e,t){var i;let s=await o(t);if(!s)return e;let r=(i=e=>e.id,e.reduce((e,t)=>(s.has(l(i(t)))?e.viewed.push(t):e.unwatched.push(t),e),{viewed:[],unwatched:[]}));return[...r.unwatched,...r.viewed]}async function u(e,t){let i=e.playlist?.videos;if((e.isPlaylist||e.isRelatedPlaylist)&&i){if(e.isRelatedPlaylist)return[i[0],...await d(i.slice(1),t)];if(e.isDynamicPlaylist)return d(i,t)}return null}function h(e){let t,i=a("video-db","watched-videos-store");return e.on("playlistitem",()=>{t&&(e.events.unsubscribe(t),t=!1),t=e.events.on("timeupdate",()=>{if(e.currentTime()>5){var s;let a=e.getCurrentVideo();a&&(s=a.id,function(e,t,i=n()){i("readwrite",i=>(i.put(t,e),r(i.transaction)))}(l(s),!0,i)),t&&e.events.unsubscribe(t)}})}),i}i.d(t,{q1:()=>h,BO:()=>u}),i(76414)},98511:(e,t,i)=>{"use strict";i.d(t,{d:()=>r});var s=Object.defineProperty;Object.prototype.hasOwnProperty;var r=(e,t,i)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?s(e,r,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[r]=i}},99791:(e,t,i)=>{"use strict";i.d(t,{a:()=>r,c:()=>n});var s=i(48464),r=(0,s.a)((e,t)=>{"object"==typeof e&&"u">typeof t?t.exports=function(e,t,i,s,r){for(t=t.split?t.split("."):t,s=0;s<t.length;s++)e=e?e[t[s]]:r;return e===r?i:e}:"function"==typeof define&&i.amdO?define(function(){return function(e,t,i,s,r){for(t=t.split?t.split("."):t,s=0;s<t.length;s++)e=e?e[t[s]]:r;return e===r?i:e}}):e.dlv=function(e,t,i,s,r){for(t=t.split?t.split("."):t,s=0;s<t.length;s++)e=e?e[t[s]]:r;return e===r?i:e}}),a=(0,s.b)(r(),1);function n(e){return function({isDisabled:e,publishFrom:t,publishTo:i}){let s,r,a,n;return!(e||i&&(s=new Date(i),r=new Date,s&&r>s))&&(a=new Date(t),n=new Date,!!a&&n>a)}({isDisabled:(0,a.default)(e,"is_disabled"),publishFrom:(0,a.default)(e,"publish_from"),publishTo:(0,a.default)(e,"publish_to")})}},99822:(e,t,i)=>{"use strict";i.d(t,{C:()=>s.a});var s=i(56572);i(98511)}}]);

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.