OwlCyberSecurity - MANAGER
Edit File: p-5afaed0a.js.map
{"version":3,"names":["navigator","e","t","module","exports","this","i","Symbol","toPrimitive","s","call","TypeError","String","Number","Object","defineProperty","value","enumerable","configurable","writable","length","key","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","apply","n","arguments","forEach","getOwnPropertyDescriptors","defineProperties","a","addCSS","thumbWidth","watch","l","Array","from","document","querySelectorAll","includes","o","constructor","r","c","h","u","d","isArray","m","NodeList","p","g","f","b","Element","y","Event","v","w","concat","match","Math","max","parseFloat","toFixed","round","T","element","querySelector","rangeTouch","config","init","prototype","enabled","style","userSelect","webKitUserSelect","touchAction","listeners","set","target","changedTouches","getAttribute","getBoundingClientRect","width","clientX","left","disabled","preventDefault","get","bubbles","dispatchEvent","type","MutationObserver","addedNodes","observe","body","childList","subtree","map","documentElement","k","C","Boolean","A","S","E","P","M","N","x","I","L","$","isNaN","_","O","j","q","D","H","nodeType","ownerDocument","R","F","KeyboardEvent","V","TextTrack","kind","B","Promise","then","U","window","URL","startsWith","hostname","W","z","createElement","WebkitTransition","MozTransition","OTransition","transition","find","K","setTimeout","hidden","Y","isIE","documentMode","isEdge","test","userAgent","isWebkit","isIPhone","maxTouchPoints","isIos","Q","split","reduce","X","shift","assign","J","reverse","cloneNode","parentNode","nextSibling","appendChild","insertBefore","G","entries","setAttribute","Z","innerText","ee","te","removeChild","ie","childNodes","lastChild","se","replaceChild","ne","trim","replace","charAt","class","id","ae","le","classList","contains","oe","re","matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","ce","elements","container","he","ue","focus","preventScroll","classNames","tabFocus","de","me","audio","video","check","playsinline","api","ui","rangeInput","pip","webkitSetPresentationMode","pictureInPictureEnabled","disablePictureInPicture","airplay","WebKitPlaybackTargetAvailabilityEvent","mime","isHTML5","media","canPlayType","textTracks","touch","transitions","reducedMotion","matchMedia","pe","addEventListener","removeEventListener","ge","passive","capture","eventListeners","callback","options","fe","be","ye","ve","CustomEvent","detail","plyr","we","Te","ready","ke","Ce","indexOf","Ae","abs","Se","CSS","supports","Ee","Pe","every","Me","Ne","ratio","embed","videoWidth","videoHeight","xe","isVideo","wrapper","aspectRatio","paddingBottom","isVimeo","vimeo","premium","supported","offsetWidth","parseInt","getComputedStyle","fullscreen","active","transform","add","videoFixedRatio","padding","Ie","Le","getSources","getQualityOptions","quality","forced","setup","speed","source","onChange","currentTime","paused","preload","readyState","playbackRate","src","once","play","load","cancelRequests","blankVideo","debug","log","$e","toString","_e","RegExp","Oe","toUpperCase","slice","toLowerCase","je","qe","innerHTML","De","html5","youtube","He","i18n","seekTime","title","Re","localStorage","getItem","JSON","parse","setItem","stringify","storage","removeItem","Fe","XMLHttpRequest","responseText","response","Error","status","open","responseType","send","Ve","getElementById","content","catch","Be","trunc","Ue","We","getIconUrl","iconUrl","location","host","top","svg4everybody","url","cors","findElements","controls","selectors","buttons","pause","restart","rewind","fastForward","mute","settings","captions","progress","inputs","seek","volume","display","buffer","duration","seekTooltip","tooltip","warn","toggleNativeControls","createIcon","iconPrefix","createElementNS","focusable","setAttributeNS","createLabel","join","createBadge","menu","badge","createButton","toggle","label","icon","labelPressed","iconPressed","some","control","createRange","min","step","autocomplete","role","updateRangeFill","createProgress","played","createTime","time","bindMenuItemShortcuts","stopPropagation","showMenuPanel","nextElementSibling","firstElementChild","previousElementSibling","lastElementChild","focusFirstMenuItem","createMenuItem","list","checked","children","bind","currentTrack","formatTime","updateTimeDisplay","updateVolume","setRange","muted","pressed","updateProgress","getElementsByTagName","nodeValue","buffered","setProperty","updateSeekTooltip","tooltips","pageX","markers","points","insertAdjacentHTML","remove","timeUpdate","invertTime","seeking","durationUpdate","displayDuration","setMarkers","toggleMenuButton","updateSetting","panels","default","getLabel","Ye","setQualityMenu","checkMenu","sort","setCaptionsMenu","getTracks","toggled","language","unshift","setSpeedMenu","minimumSpeed","maximumSpeed","values","popup","toggleMenu","composedPath","getMenuSize","position","opacity","removeAttribute","scrollWidth","scrollHeight","height","propertyName","setDownloadUrl","download","create","home","href","urls","isEmbed","provider","inject","loadSprite","floor","random","seektime","controlPressed","labels","setMediaMetadata","mediaSession","metadata","MediaMetadata","mediaMetadata","artist","album","artwork","createDocumentFragment","marker","tip","ze","Ke","URLSearchParams","isYouTube","protocol","createObjectURL","languages","userLanguage","update","meta","currentTrackNode","mode","updateCues","setLanguage","findTrack","enableTextTrack","has","getCurrentTrack","activeCues","getCueAsHTML","caption","Qe","autoplay","autopause","toggleInvert","clickToPlay","hideControls","resetOnEnd","disableContextMenu","loop","selected","keyboard","focused","global","fallback","iosNative","seekLabel","unmute","enableCaptions","disableCaptions","enterFullscreen","exitFullscreen","frameTitle","menuBack","normal","start","end","all","reset","advertisement","qualityBadge","auto","sdk","iframe","googleIMA","events","editable","embedContainer","poster","posterEnabled","ads","playing","stopped","loading","hover","cues","isTouch","uiSupported","noTransition","previewThumbnails","thumbContainer","thumbContainerShown","imageContainer","timeContainer","scrubbingContainer","scrubbingContainerShown","attributes","hash","publisherId","tagUrl","byline","portrait","transparent","customControls","referrerPolicy","rel","showinfo","iv_load_policy","modestbranding","noCookie","Xe","Je","Ge","Ze","et","tt","it","console","Function","error","st","player","scrollPosition","scrollX","scrollY","scrollTo","overflow","head","cleanupViewport","activeElement","shiftKey","forceFallback","native","requestFullscreen","webkitEnterFullscreen","toggleFallback","prefix","property","navigationUI","webkitExitFullscreen","cancelFullScreen","exit","enter","closest","parentElement","proxy","trapFocus","fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled","usingNative","getRootNode","fullscreenElement","shadowRoot","nt","Image","onload","onerror","naturalWidth","at","addStyleHook","build","checkPlaying","setTitle","setPoster","togglePoster","reject","backgroundImage","backgroundSize","toggleControls","checkLoading","clearTimeout","timers","lastSeekTime","Date","now","migrateStyles","getPropertyValue","removeProperty","lt","timeStamp","focusTimer","lastKeyDown","handleKey","firstTouch","setTabFocus","maxWidth","margin","clientWidth","innerWidth","clientHeight","innerHeight","resized","isAudio","ended","togglePlay","forward","toggleCaptions","currentTarget","hasAttribute","loaded","startMove","endMove","startScrubbing","endScrubbing","webkitDirectionInvertedFromDevice","deltaX","deltaY","sign","increaseVolume","lastKey","altKey","ctrlKey","metaKey","decreaseVolume","ot","splice","success","async","numRetries","before","relList","as","onbeforeload","sheet","cssText","code","defaultPrevented","returnPromise","done","isDefined","rt","ct","hasPlayed","ht","Vimeo","sidedock","gesture","$2","thumbnail_url","Player","disableTextTrack","stop","resolve","setVolume","setCurrentTime","setPlaybackRate","setLoop","getVideoUrl","getVideoWidth","getVideoHeight","setAutopause","getVideoTitle","getCurrentTime","getDuration","on","getPaused","seconds","percent","ut","dt","mt","YT","onYouTubeIframeAPIReady","getTitle","videoId","playerVars","hl","disablekb","cc_load_policy","cc_lang_pref","widget_referrer","onError","data","message","onPlaybackRateChange","getPlaybackRate","onReady","playVideo","pauseVideo","stopVideo","seekTo","getAvailablePlaybackRates","clearInterval","buffering","setInterval","getVideoLoadedFraction","lastBuffered","onStateChange","unMute","pt","gt","google","ima","trigger","manager","destroy","displayContainer","startSafetyTimer","managerPromise","clearSafetyTimer","setupIMA","setVpaidMode","ImaSdkSettings","VpaidMode","ENABLED","setLocale","setDisableCustomPlaybackForIOS10Plus","AdDisplayContainer","loader","AdsLoader","AdsManagerLoadedEvent","Type","ADS_MANAGER_LOADED","onAdsManagerLoaded","AdErrorEvent","AD_ERROR","onAdError","requestAds","AdsRequest","adTagUrl","linearAdSlotWidth","linearAdSlotHeight","offsetHeight","nonLinearAdSlotWidth","nonLinearAdSlotHeight","forceNonLinearFullSlot","setAdWillPlayMuted","countdownTimer","getRemainingTime","AdsRenderingSettings","restoreCustomPlaybackStateOnAdBreakComplete","enablePreloading","getAdsManager","cuePoints","getCuePoints","AdEvent","onAdEvent","getAd","getAdData","LOADED","pollCountdown","isLinear","STARTED","ALL_ADS_COMPLETED","loadAds","contentComplete","CONTENT_PAUSE_REQUESTED","pauseContent","CONTENT_RESUME_REQUESTED","resumeContent","LOG","adError","getMessage","cancel","addCuePoints","discardAdBreak","resize","ViewMode","NORMAL","initialize","initialized","zIndex","safetyTimer","AV_PUBLISHERID","AV_CHANNELID","AV_URL","cb","AV_WIDTH","AV_HEIGHT","AV_CDIM2","ft","bt","startTime","text","endTime","yt","vt","getThumbnails","render","determineContainerAutoSizing","thumbnails","getThumbnail","frames","urlPrefix","substring","lastIndexOf","naturalHeight","mousePosX","thumb","showImageAtCurrentTime","toggleThumbContainer","button","mouseDown","toggleScrubbingContainer","ceil","lastTime","scrubbing","setScrubbingContainerSize","setThumbContainerSizeAndPos","findIndex","loadedImages","showingThumb","loadImage","currentImageElement","dataset","filename","showImage","index","removeOldImages","loadingImage","usingSprites","showingThumbFilename","setImageSizeAndOffset","currentImageContainer","preloadNearby","getHigherQuality","tagName","deleting","thumbContainerHeight","sizeSpecifiedInCSS","thumbAspectRatio","setThumbContainerPos","right","lastMouseMoveTime","currentScrubbingImageElement","currentThumbnailImageElement","wt","insertElements","change","sources","crossorigin","tracks","Tt","webkitShowPlaybackTargetPicker","original","unload","failed","jQuery","defaults","WeakMap","className","search","searchParams","tabindex","hasAudio","mozHasAudio","webkitAudioDecodedByteCount","audioTracks","currentSrc","requestPictureInPicture","exitPictureInPicture","webkitPresentationMode","pictureInPictureElement","setPreviewThumbnails","kt","saveTime","saveProgress","resumeProgress","clearProgress","getId","blockAttributes","mutedPreview","updateTime","force","save_player_position","getTime","hls","startLoad","hideChapters","prestoPlayer","hide_chapters","showChapters","show_chapters","name","toc","chapters","tocItem","order","highlight","addChapterControl","$wrapper","$playerTimeline","$tocContainer","$tocListContainer","$button","$tocCover","$timeline","$allChapters","$controls","$items","$markers","checker","wait","formatChapters","$appendButton","insertAfter","appendTo","$timelineWrapper","addControl","formatted","chapter","pieces","minTime","addChapters","addChapterTimelineMarkers","timestamp","$item","toggleToc","onTocMouseOut","timeout","off","currentChapter","maybeAddMarkers","passed","item","passedNumbers","currentChapterIndex","removeClass","addClass","$marker","prependTo","attr","show","undefined","toggleClass","setControls","pl","addParentClass","removeParentClass","gaTracking","gtag","wp","hooks","addAction","videoStart","videoPause","videoLoad","videoTime","videoData","video_current_time","video_provider","video_duration","video_url","video_title","hasLoaded","watched","namespace","nonce","wpTracking","analytics","hasAction","newNonce","sendVideoData","sendData","formData","FormData","append","debug_navigator","sendBeacon","ajaxurl","ajax","dataType","cache","action","video_id","isPremium","customLogo","logo","logo_added","actions","doAction","visibilityState","visit_time","ajaxProgress","automations","_b","_a","sendTimeUpdate","_c","result","_d","_f","_g","_h","_j","fetching","fetched","statusText","getNonce","fetch","json","finally","ua","iOS","handleFullScreen","elem","Node","ELEMENT_NODE","menuSizing","import","ResizeObserver","ro","entry","cr","contentRect","css","maxHeight","firstChild","PrestoPlayer$1","plugin_url","parent","preset","skin","learndash_video_data","learnDash","_tutorobject","tutor","llms","lifter","isLesson","isAdmin","createPlayer","selector","isHLS","isIOS","PrestoPlayer","customCSS","el","createTextNode","hlsPreloadSize","mutedAutoplay","savePosition","onPlay","resume","branding","provider_video_id","controlOptions","required","playerSettings","on_video_end","auto_hide","captions_enabled","logo_width","hide_logo","lazy_load_youtube","sticky_scroll","play_video_viewport","blocks","show_time_elapsed","reset_on_end","playsInline","applyFilters","prestoPlayerCss","PrestoPlayerStyle0","components","cta","email","overlays","shouldLazyLoad","goToAndPlay","handleScroll","ev","fullscreenToggle","event","func","handleCurrentTimeChange","val","isInteger","handleStickyChange","parents","getParents","isSticky","getConfig","getPlayerData","playerEl","handlePlayerElementChange","handleMutedPreview","prev","originalConfig","onPlayerReady","observer","disconnect","renderDynamicOverlays","renderVideoCTA","renderEmailOverlay","renderSearchBar","playClass","currentMediaPlayer","emit","playedMedia","pausedMedia","endedMedia","cacheCues","playerReady","handlePlayerEvents","handleLazyLoadChange","onReload","shouldLazyLoadVideo","componentWillLoad","prestoPlayerAdmin","trackIntersection","componentDidLoad","syncVideoHeight","renderSkins","resizeObserver","handleRestartVideo","handlePlayVideo","handlePauseVideo","exitFullScreen","playVideoOnlyInViewport","previouslyPlaying","IntersectionObserver","handleVisibilityIntersection","handleStickyScroll","handleVisibilityPlayChange","rect","boundingClientRect","namedListener","isIntersecting","renderMutedOverlay","mutedOverlay","onPlayVideo","renderVideo","getRef","lazyLoad","thumbnail","bunny","videoAttributes","mediaTitle","audioAttributes","offsetParent","direction","renderAudioCTA","logged_in","renderAudioEmail","renderActionBar","action_bar","stickyPositionClass","sticky_scroll_position","overlaysComponent","handleCtaStateChange","ctaActive","handleEmailStateChange","emailActive","handleActionBarStateChange","actionBarActive","Host","part","dir","hide_youtube","caption_style","classes","PauseIcon","viewBox","xmlns","PlayIcon","version","prestoPlaylistItemCss","PrestoPlaylistItemStyle0","PrestoPlaylistItem","playlist__item","onClick","triggerPause","triggerPlay","prestoPlaylistOverlayCss","PrestoPlaylistOverlayStyle0","PrestoPlaylistOverlay","handleShow","isLastItem","animating","handleNext","transitionDuration","handleRewatch","rewatch","next","disconnectedCallback","handleAnimatingChange","upNext","startOver","stopImmediatePropagation","nextItemTitle","fill","nextItemString","prestoPlaylistUiCss","PrestoPlaylistUiStyle0","PrestoPlayListUI"],"sources":["../../node_modules/plyr/dist/plyr.min.js","src/components/core/player/functions/save-time.js","src/components/core/player/functions/chapters/templates/button.js","src/components/core/player/functions/chapters/templates/timeline-marker.js","src/components/core/player/functions/chapters/templates/toc.js","src/components/core/player/functions/chapters/templates/toc-item.js","src/components/core/player/functions/chapters/index.js","src/components/core/player/functions/custom-controls.js","src/components/core/player/functions/analytics/google.js","src/components/core/player/functions/analytics/wp/index.js","src/components/core/player/functions/analytics/index.js","src/components/core/player/functions/custom-logo.js","src/components/core/player/functions/set-poster.js","src/components/core/player/functions/actions.js","src/components/core/player/functions/ajax-progress.ts","src/components/core/player/functions/get-nonce.ts","src/components/core/player/functions/fullscreen.js","src/components/core/player/functions/menu-sizing.js","src/components/core/player/functions/presto-player.js","src/components/core/player/functions/create.js","src/components/core/player/functions/custom-css.ts","src/components/core/player/functions/hls-preload-size.ts","src/components/core/player/functions/muted-autoplay.ts","src/components/core/player/functions/transform-data.ts","src/components/core/player/presto-player.scss?tag=presto-player&encapsulation=shadow","src/components/core/player/presto-player.tsx","src/components/core/features/presto-playlist-item/icons.tsx","src/components/core/features/presto-playlist-item/presto-playlist-item.scss?tag=presto-playlist-item&encapsulation=shadow","src/components/core/features/presto-playlist-item/presto-playlist-item.tsx","src/components/core/features/presto-playlist-overlay/presto-playlist-overlay.scss?tag=presto-playlist-overlay&encapsulation=shadow","src/components/core/features/presto-playlist-overlay/presto-playlist-overlay.tsx","src/components/core/features/presto-playlist/ui/presto-playlist-ui.scss?tag=presto-playlist-ui&encapsulation=shadow","src/components/core/features/presto-playlist/ui/presto-playlist-ui.tsx"],"sourcesContent":["\"object\"==typeof navigator&&function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(\"Plyr\",t):(e=\"undefined\"!=typeof globalThis?globalThis:e||self).Plyr=t()}(this,(function(){\"use strict\";function e(e,t,i){return(t=function(e){var t=function(e,t){if(\"object\"!=typeof e||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var s=i.call(e,t||\"default\");if(\"object\"!=typeof s)return s;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(\"string\"===t?String:Number)(e)}(e,\"string\");return\"symbol\"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function t(e,t){for(var i=0;i<t.length;i++){var s=t[i];s.enumerable=s.enumerable||!1,s.configurable=!0,\"value\"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function i(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,s)}return i}function n(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var a={addCSS:!0,thumbWidth:15,watch:!0};function l(e,t){return function(){return Array.from(document.querySelectorAll(t)).includes(this)}.call(e,t)}var o=function(e){return null!=e?e.constructor:null},r=function(e,t){return!!(e&&t&&e instanceof t)},c=function(e){return null==e},h=function(e){return o(e)===Object},u=function(e){return o(e)===String},d=function(e){return Array.isArray(e)},m=function(e){return r(e,NodeList)},p=u,g=d,f=m,b=function(e){return r(e,Element)},y=function(e){return r(e,Event)},v=function(e){return c(e)||(u(e)||d(e)||m(e))&&!e.length||h(e)&&!Object.keys(e).length};function w(e,t){if(1>t){var i=function(e){var t=\"\".concat(e).match(/(?:\\.(\\d+))?(?:[eE]([+-]?\\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0}(t);return parseFloat(e.toFixed(i))}return Math.round(e/t)*t}var T=function(){function e(t,i){(function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")})(this,e),b(t)?this.element=t:p(t)&&(this.element=document.querySelector(t)),b(this.element)&&v(this.element.rangeTouch)&&(this.config=n({},a,{},i),this.init())}return function(e,i,s){i&&t(e.prototype,i),s&&t(e,s)}(e,[{key:\"init\",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect=\"none\",this.element.style.webKitUserSelect=\"none\",this.element.style.touchAction=\"manipulation\"),this.listeners(!0),this.element.rangeTouch=this)}},{key:\"destroy\",value:function(){e.enabled&&(this.config.addCSS&&(this.element.style.userSelect=\"\",this.element.style.webKitUserSelect=\"\",this.element.style.touchAction=\"\"),this.listeners(!1),this.element.rangeTouch=null)}},{key:\"listeners\",value:function(e){var t=this,i=e?\"addEventListener\":\"removeEventListener\";[\"touchstart\",\"touchmove\",\"touchend\"].forEach((function(e){t.element[i](e,(function(e){return t.set(e)}),!1)}))}},{key:\"get\",value:function(t){if(!e.enabled||!y(t))return null;var i,s=t.target,n=t.changedTouches[0],a=parseFloat(s.getAttribute(\"min\"))||0,l=parseFloat(s.getAttribute(\"max\"))||100,o=parseFloat(s.getAttribute(\"step\"))||1,r=s.getBoundingClientRect(),c=100/r.width*(this.config.thumbWidth/2)/100;return 0>(i=100/r.width*(n.clientX-r.left))?i=0:100<i&&(i=100),50>i?i-=(100-2*i)*c:50<i&&(i+=2*(i-50)*c),a+w(i/100*(l-a),o)}},{key:\"set\",value:function(t){e.enabled&&y(t)&&!t.target.disabled&&(t.preventDefault(),t.target.value=this.get(t),function(e,t){if(e&&t){var i=new Event(t,{bubbles:!0});e.dispatchEvent(i)}}(t.target,\"touchend\"===t.type?\"change\":\"input\"))}}],[{key:\"setup\",value:function(t){var i=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},s=null;if(v(t)||p(t)?s=Array.from(document.querySelectorAll(p(t)?t:'input[type=\"range\"]')):b(t)?s=[t]:f(t)?s=Array.from(t):g(t)&&(s=t.filter(b)),v(s))return null;var o=n({},a,{},i);if(p(t)&&o.watch){var r=new MutationObserver((function(i){Array.from(i).forEach((function(i){Array.from(i.addedNodes).forEach((function(i){b(i)&&l(i,t)&&new e(i,o)}))}))}));r.observe(document.body,{childList:!0,subtree:!0})}return s.map((function(t){return new e(t,i)}))}},{key:\"enabled\",get:function(){return\"ontouchstart\"in document.documentElement}}]),e}();const k=e=>null!=e?e.constructor:null,C=(e,t)=>Boolean(e&&t&&e instanceof t),A=e=>null==e,S=e=>k(e)===Object,E=e=>k(e)===String,P=e=>\"function\"==typeof e,M=e=>Array.isArray(e),N=e=>C(e,NodeList),x=e=>A(e)||(E(e)||M(e)||N(e))&&!e.length||S(e)&&!Object.keys(e).length;var I=A,L=S,$=e=>k(e)===Number&&!Number.isNaN(e),_=E,O=e=>k(e)===Boolean,j=P,q=M,D=N,H=e=>null!==e&&\"object\"==typeof e&&1===e.nodeType&&\"object\"==typeof e.style&&\"object\"==typeof e.ownerDocument,R=e=>C(e,Event),F=e=>C(e,KeyboardEvent),V=e=>C(e,TextTrack)||!A(e)&&E(e.kind),B=e=>C(e,Promise)&&P(e.then),U=e=>{if(C(e,window.URL))return!0;if(!E(e))return!1;let t=e;e.startsWith(\"http://\")&&e.startsWith(\"https://\")||(t=`http://${e}`);try{return!x(new URL(t).hostname)}catch(e){return!1}},W=x;const z=(()=>{const e=document.createElement(\"span\"),t={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"},i=Object.keys(t).find((t=>void 0!==e.style[t]));return!!_(i)&&t[i]})();function K(e,t){setTimeout((()=>{try{e.hidden=!0,e.offsetHeight,e.hidden=!1}catch(e){}}),t)}const Y={isIE:Boolean(window.document.documentMode),isEdge:/Edge/g.test(navigator.userAgent),isWebkit:\"WebkitAppearance\"in document.documentElement.style&&!/Edge/g.test(navigator.userAgent),isIPhone:/iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1,isIos:/iPad|iPhone|iPod/gi.test(navigator.userAgent)&&navigator.maxTouchPoints>1};function Q(e,t){return t.split(\".\").reduce(((e,t)=>e&&e[t]),e)}function X(e={},...t){if(!t.length)return e;const i=t.shift();return L(i)?(Object.keys(i).forEach((t=>{L(i[t])?(Object.keys(e).includes(t)||Object.assign(e,{[t]:{}}),X(e[t],i[t])):Object.assign(e,{[t]:i[t]})})),X(e,...t)):e}function J(e,t){const i=e.length?e:[e];Array.from(i).reverse().forEach(((e,i)=>{const s=i>0?t.cloneNode(!0):t,n=e.parentNode,a=e.nextSibling;s.appendChild(e),a?n.insertBefore(s,a):n.appendChild(s)}))}function G(e,t){H(e)&&!W(t)&&Object.entries(t).filter((([,e])=>!I(e))).forEach((([t,i])=>e.setAttribute(t,i)))}function Z(e,t,i){const s=document.createElement(e);return L(t)&&G(s,t),_(i)&&(s.innerText=i),s}function ee(e,t,i,s){H(t)&&t.appendChild(Z(e,i,s))}function te(e){D(e)||q(e)?Array.from(e).forEach(te):H(e)&&H(e.parentNode)&&e.parentNode.removeChild(e)}function ie(e){if(!H(e))return;let{length:t}=e.childNodes;for(;t>0;)e.removeChild(e.lastChild),t-=1}function se(e,t){return H(t)&&H(t.parentNode)&&H(e)?(t.parentNode.replaceChild(e,t),e):null}function ne(e,t){if(!_(e)||W(e))return{};const i={},s=X({},t);return e.split(\",\").forEach((e=>{const t=e.trim(),n=t.replace(\".\",\"\"),a=t.replace(/[[\\]]/g,\"\").split(\"=\"),[l]=a,o=a.length>1?a[1].replace(/[\"']/g,\"\"):\"\";switch(t.charAt(0)){case\".\":_(s.class)?i.class=`${s.class} ${n}`:i.class=n;break;case\"#\":i.id=t.replace(\"#\",\"\");break;case\"[\":i[l]=o}})),X(s,i)}function ae(e,t){if(!H(e))return;let i=t;O(i)||(i=!e.hidden),e.hidden=i}function le(e,t,i){if(D(e))return Array.from(e).map((e=>le(e,t,i)));if(H(e)){let s=\"toggle\";return void 0!==i&&(s=i?\"add\":\"remove\"),e.classList[s](t),e.classList.contains(t)}return!1}function oe(e,t){return H(e)&&e.classList.contains(t)}function re(e,t){const{prototype:i}=Element;return(i.matches||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||function(){return Array.from(document.querySelectorAll(t)).includes(this)}).call(e,t)}function ce(e){return this.elements.container.querySelectorAll(e)}function he(e){return this.elements.container.querySelector(e)}function ue(e=null,t=!1){H(e)&&(e.focus({preventScroll:!0}),t&&le(e,this.config.classNames.tabFocus))}const de={\"audio/ogg\":\"vorbis\",\"audio/wav\":\"1\",\"video/webm\":\"vp8, vorbis\",\"video/mp4\":\"avc1.42E01E, mp4a.40.2\",\"video/ogg\":\"theora\"},me={audio:\"canPlayType\"in document.createElement(\"audio\"),video:\"canPlayType\"in document.createElement(\"video\"),check(e,t,i){const s=Y.isIPhone&&i&&me.playsinline,n=me[e]||\"html5\"!==t;return{api:n,ui:n&&me.rangeInput&&(\"video\"!==e||!Y.isIPhone||s)}},pip:!(Y.isIPhone||!j(Z(\"video\").webkitSetPresentationMode)&&(!document.pictureInPictureEnabled||Z(\"video\").disablePictureInPicture)),airplay:j(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:\"playsInline\"in document.createElement(\"video\"),mime(e){if(W(e))return!1;const[t]=e.split(\"/\");let i=e;if(!this.isHTML5||t!==this.type)return!1;Object.keys(de).includes(i)&&(i+=`; codecs=\"${de[e]}\"`);try{return Boolean(i&&this.media.canPlayType(i).replace(/no/,\"\"))}catch(e){return!1}},textTracks:\"textTracks\"in document.createElement(\"video\"),rangeInput:(()=>{const e=document.createElement(\"input\");return e.type=\"range\",\"range\"===e.type})(),touch:\"ontouchstart\"in document.documentElement,transitions:!1!==z,reducedMotion:\"matchMedia\"in window&&window.matchMedia(\"(prefers-reduced-motion)\").matches},pe=(()=>{let e=!1;try{const t=Object.defineProperty({},\"passive\",{get:()=>(e=!0,null)});window.addEventListener(\"test\",null,t),window.removeEventListener(\"test\",null,t)}catch(e){}return e})();function ge(e,t,i,s=!1,n=!0,a=!1){if(!e||!(\"addEventListener\"in e)||W(t)||!j(i))return;const l=t.split(\" \");let o=a;pe&&(o={passive:n,capture:a}),l.forEach((t=>{this&&this.eventListeners&&s&&this.eventListeners.push({element:e,type:t,callback:i,options:o}),e[s?\"addEventListener\":\"removeEventListener\"](t,i,o)}))}function fe(e,t=\"\",i,s=!0,n=!1){ge.call(this,e,t,i,!0,s,n)}function be(e,t=\"\",i,s=!0,n=!1){ge.call(this,e,t,i,!1,s,n)}function ye(e,t=\"\",i,s=!0,n=!1){const a=(...l)=>{be(e,t,a,s,n),i.apply(this,l)};ge.call(this,e,t,a,!0,s,n)}function ve(e,t=\"\",i=!1,s={}){if(!H(e)||W(t))return;const n=new CustomEvent(t,{bubbles:i,detail:{...s,plyr:this}});e.dispatchEvent(n)}function we(){this&&this.eventListeners&&(this.eventListeners.forEach((e=>{const{element:t,type:i,callback:s,options:n}=e;t.removeEventListener(i,s,n)})),this.eventListeners=[])}function Te(){return new Promise((e=>this.ready?setTimeout(e,0):fe.call(this,this.elements.container,\"ready\",e))).then((()=>{}))}function ke(e){B(e)&&e.then(null,(()=>{}))}function Ce(e){return q(e)?e.filter(((t,i)=>e.indexOf(t)===i)):e}function Ae(e,t){return q(e)&&e.length?e.reduce(((e,i)=>Math.abs(i-t)<Math.abs(e-t)?i:e)):null}function Se(e){return!(!window||!window.CSS)&&window.CSS.supports(e)}const Ee=[[1,1],[4,3],[3,4],[5,4],[4,5],[3,2],[2,3],[16,10],[10,16],[16,9],[9,16],[21,9],[9,21],[32,9],[9,32]].reduce(((e,[t,i])=>({...e,[t/i]:[t,i]})),{});function Pe(e){if(!(q(e)||_(e)&&e.includes(\":\")))return!1;return(q(e)?e:e.split(\":\")).map(Number).every($)}function Me(e){if(!q(e)||!e.every($))return null;const[t,i]=e,s=(e,t)=>0===t?e:s(t,e%t),n=s(t,i);return[t/n,i/n]}function Ne(e){const t=e=>Pe(e)?e.split(\":\").map(Number):null;let i=t(e);if(null===i&&(i=t(this.config.ratio)),null===i&&!W(this.embed)&&q(this.embed.ratio)&&({ratio:i}=this.embed),null===i&&this.isHTML5){const{videoWidth:e,videoHeight:t}=this.media;i=[e,t]}return Me(i)}function xe(e){if(!this.isVideo)return{};const{wrapper:t}=this.elements,i=Ne.call(this,e);if(!q(i))return{};const[s,n]=Me(i),a=100/s*n;if(Se(`aspect-ratio: ${s}/${n}`)?t.style.aspectRatio=`${s}/${n}`:t.style.paddingBottom=`${a}%`,this.isVimeo&&!this.config.vimeo.premium&&this.supported.ui){const e=100/this.media.offsetWidth*parseInt(window.getComputedStyle(this.media).paddingBottom,10),i=(e-a)/(e/50);this.fullscreen.active?t.style.paddingBottom=null:this.media.style.transform=`translateY(-${i}%)`}else this.isHTML5&&t.classList.add(this.config.classNames.videoFixedRatio);return{padding:a,ratio:i}}function Ie(e,t,i=.05){const s=e/t,n=Ae(Object.keys(Ee),s);return Math.abs(n-s)<=i?Ee[n]:[e,t]}const Le={getSources(){if(!this.isHTML5)return[];return Array.from(this.media.querySelectorAll(\"source\")).filter((e=>{const t=e.getAttribute(\"type\");return!!W(t)||me.mime.call(this,t)}))},getQualityOptions(){return this.config.quality.forced?this.config.quality.options:Le.getSources.call(this).map((e=>Number(e.getAttribute(\"size\")))).filter(Boolean)},setup(){if(!this.isHTML5)return;const e=this;e.options.speed=e.config.speed.options,W(this.config.ratio)||xe.call(e),Object.defineProperty(e.media,\"quality\",{get(){const t=Le.getSources.call(e).find((t=>t.getAttribute(\"src\")===e.source));return t&&Number(t.getAttribute(\"size\"))},set(t){if(e.quality!==t){if(e.config.quality.forced&&j(e.config.quality.onChange))e.config.quality.onChange(t);else{const i=Le.getSources.call(e).find((e=>Number(e.getAttribute(\"size\"))===t));if(!i)return;const{currentTime:s,paused:n,preload:a,readyState:l,playbackRate:o}=e.media;e.media.src=i.getAttribute(\"src\"),(\"none\"!==a||l)&&(e.once(\"loadedmetadata\",(()=>{e.speed=o,e.currentTime=s,n||ke(e.play())})),e.media.load())}ve.call(e,e.media,\"qualitychange\",!1,{quality:t})}}})},cancelRequests(){this.isHTML5&&(te(Le.getSources.call(this)),this.media.setAttribute(\"src\",this.config.blankVideo),this.media.load(),this.debug.log(\"Cancelled network requests\"))}};function $e(e,...t){return W(e)?e:e.toString().replace(/{(\\d+)}/g,((e,i)=>t[i].toString()))}const _e=(e=\"\",t=\"\",i=\"\")=>e.replace(new RegExp(t.toString().replace(/([.*+?^=!:${}()|[\\]/\\\\])/g,\"\\\\$1\"),\"g\"),i.toString()),Oe=(e=\"\")=>e.toString().replace(/\\w\\S*/g,(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()));function je(e=\"\"){let t=e.toString();return t=function(e=\"\"){let t=e.toString();return t=_e(t,\"-\",\" \"),t=_e(t,\"_\",\" \"),t=Oe(t),_e(t,\" \",\"\")}(t),t.charAt(0).toLowerCase()+t.slice(1)}function qe(e){const t=document.createElement(\"div\");return t.appendChild(e),t.innerHTML}const De={pip:\"PIP\",airplay:\"AirPlay\",html5:\"HTML5\",vimeo:\"Vimeo\",youtube:\"YouTube\"},He={get(e=\"\",t={}){if(W(e)||W(t))return\"\";let i=Q(t.i18n,e);if(W(i))return Object.keys(De).includes(e)?De[e]:\"\";const s={\"{seektime}\":t.seekTime,\"{title}\":t.title};return Object.entries(s).forEach((([e,t])=>{i=_e(i,e,t)})),i}};class Re{constructor(t){e(this,\"get\",(e=>{if(!Re.supported||!this.enabled)return null;const t=window.localStorage.getItem(this.key);if(W(t))return null;const i=JSON.parse(t);return _(e)&&e.length?i[e]:i})),e(this,\"set\",(e=>{if(!Re.supported||!this.enabled)return;if(!L(e))return;let t=this.get();W(t)&&(t={}),X(t,e);try{window.localStorage.setItem(this.key,JSON.stringify(t))}catch(e){}})),this.enabled=t.config.storage.enabled,this.key=t.config.storage.key}static get supported(){try{if(!(\"localStorage\"in window))return!1;const e=\"___test\";return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch(e){return!1}}}function Fe(e,t=\"text\"){return new Promise(((i,s)=>{try{const s=new XMLHttpRequest;if(!(\"withCredentials\"in s))return;s.addEventListener(\"load\",(()=>{if(\"text\"===t)try{i(JSON.parse(s.responseText))}catch(e){i(s.responseText)}else i(s.response)})),s.addEventListener(\"error\",(()=>{throw new Error(s.status)})),s.open(\"GET\",e,!0),s.responseType=t,s.send()}catch(e){s(e)}}))}function Ve(e,t,i){if(!_(e))return;const s=\"cache\",n=_(t);let a=!1;const l=()=>null!==document.getElementById(t),o=(e,t)=>{e.innerHTML=t,n&&l()||i.appendChild(e)};if(!n||!l()){const i=Re.supported,l=document.createElement(\"div\");if(l.setAttribute(\"hidden\",\"\"),n&&l.setAttribute(\"id\",t),i){const e=window.localStorage.getItem(`${s}-${t}`);if(a=null!==e,a){const t=JSON.parse(e);o(l,t.content)}}Fe(e).then((e=>{if(!W(e)){if(i)try{window.localStorage.setItem(`${s}-${t}`,JSON.stringify({content:e}))}catch(e){}o(l,e)}})).catch((()=>{}))}}const Be=e=>Math.trunc(e/60/60%60,10);function Ue(e=0,t=!1,i=!1){if(!$(e))return Ue(void 0,t,i);const s=e=>`0${e}`.slice(-2);let n=Be(e);const a=(l=e,Math.trunc(l/60%60,10));var l;const o=(e=>Math.trunc(e%60,10))(e);return n=t||n>0?`${n}:`:\"\",`${i&&e>0?\"-\":\"\"}${n}${s(a)}:${s(o)}`}const We={getIconUrl(){const e=new URL(this.config.iconUrl,window.location),t=window.location.host?window.location.host:window.top.location.host,i=e.host!==t||Y.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:i}},findElements(){try{return this.elements.controls=he.call(this,this.config.selectors.controls.wrapper),this.elements.buttons={play:ce.call(this,this.config.selectors.buttons.play),pause:he.call(this,this.config.selectors.buttons.pause),restart:he.call(this,this.config.selectors.buttons.restart),rewind:he.call(this,this.config.selectors.buttons.rewind),fastForward:he.call(this,this.config.selectors.buttons.fastForward),mute:he.call(this,this.config.selectors.buttons.mute),pip:he.call(this,this.config.selectors.buttons.pip),airplay:he.call(this,this.config.selectors.buttons.airplay),settings:he.call(this,this.config.selectors.buttons.settings),captions:he.call(this,this.config.selectors.buttons.captions),fullscreen:he.call(this,this.config.selectors.buttons.fullscreen)},this.elements.progress=he.call(this,this.config.selectors.progress),this.elements.inputs={seek:he.call(this,this.config.selectors.inputs.seek),volume:he.call(this,this.config.selectors.inputs.volume)},this.elements.display={buffer:he.call(this,this.config.selectors.display.buffer),currentTime:he.call(this,this.config.selectors.display.currentTime),duration:he.call(this,this.config.selectors.display.duration)},H(this.elements.progress)&&(this.elements.display.seekTooltip=this.elements.progress.querySelector(`.${this.config.classNames.tooltip}`)),!0}catch(e){return this.debug.warn(\"It looks like there is a problem with your custom controls HTML\",e),this.toggleNativeControls(!0),!1}},createIcon(e,t){const i=\"http://www.w3.org/2000/svg\",s=We.getIconUrl.call(this),n=`${s.cors?\"\":s.url}#${this.config.iconPrefix}`,a=document.createElementNS(i,\"svg\");G(a,X(t,{\"aria-hidden\":\"true\",focusable:\"false\"}));const l=document.createElementNS(i,\"use\"),o=`${n}-${e}`;return\"href\"in l&&l.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"href\",o),l.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",o),a.appendChild(l),a},createLabel(e,t={}){const i=He.get(e,this.config);return Z(\"span\",{...t,class:[t.class,this.config.classNames.hidden].filter(Boolean).join(\" \")},i)},createBadge(e){if(W(e))return null;const t=Z(\"span\",{class:this.config.classNames.menu.value});return t.appendChild(Z(\"span\",{class:this.config.classNames.menu.badge},e)),t},createButton(e,t){const i=X({},t);let s=je(e);const n={element:\"button\",toggle:!1,label:null,icon:null,labelPressed:null,iconPressed:null};switch([\"element\",\"icon\",\"label\"].forEach((e=>{Object.keys(i).includes(e)&&(n[e]=i[e],delete i[e])})),\"button\"!==n.element||Object.keys(i).includes(\"type\")||(i.type=\"button\"),Object.keys(i).includes(\"class\")?i.class.split(\" \").some((e=>e===this.config.classNames.control))||X(i,{class:`${i.class} ${this.config.classNames.control}`}):i.class=this.config.classNames.control,e){case\"play\":n.toggle=!0,n.label=\"play\",n.labelPressed=\"pause\",n.icon=\"play\",n.iconPressed=\"pause\";break;case\"mute\":n.toggle=!0,n.label=\"mute\",n.labelPressed=\"unmute\",n.icon=\"volume\",n.iconPressed=\"muted\";break;case\"captions\":n.toggle=!0,n.label=\"enableCaptions\",n.labelPressed=\"disableCaptions\",n.icon=\"captions-off\",n.iconPressed=\"captions-on\";break;case\"fullscreen\":n.toggle=!0,n.label=\"enterFullscreen\",n.labelPressed=\"exitFullscreen\",n.icon=\"enter-fullscreen\",n.iconPressed=\"exit-fullscreen\";break;case\"play-large\":i.class+=` ${this.config.classNames.control}--overlaid`,s=\"play\",n.label=\"play\",n.icon=\"play\";break;default:W(n.label)&&(n.label=s),W(n.icon)&&(n.icon=e)}const a=Z(n.element);return n.toggle?(a.appendChild(We.createIcon.call(this,n.iconPressed,{class:\"icon--pressed\"})),a.appendChild(We.createIcon.call(this,n.icon,{class:\"icon--not-pressed\"})),a.appendChild(We.createLabel.call(this,n.labelPressed,{class:\"label--pressed\"})),a.appendChild(We.createLabel.call(this,n.label,{class:\"label--not-pressed\"}))):(a.appendChild(We.createIcon.call(this,n.icon)),a.appendChild(We.createLabel.call(this,n.label))),X(i,ne(this.config.selectors.buttons[s],i)),G(a,i),\"play\"===s?(q(this.elements.buttons[s])||(this.elements.buttons[s]=[]),this.elements.buttons[s].push(a)):this.elements.buttons[s]=a,a},createRange(e,t){const i=Z(\"input\",X(ne(this.config.selectors.inputs[e]),{type:\"range\",min:0,max:100,step:.01,value:0,autocomplete:\"off\",role:\"slider\",\"aria-label\":He.get(e,this.config),\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":0},t));return this.elements.inputs[e]=i,We.updateRangeFill.call(this,i),T.setup(i),i},createProgress(e,t){const i=Z(\"progress\",X(ne(this.config.selectors.display[e]),{min:0,max:100,value:0,role:\"progressbar\",\"aria-hidden\":!0},t));if(\"volume\"!==e){i.appendChild(Z(\"span\",null,\"0\"));const t={played:\"played\",buffer:\"buffered\"}[e],s=t?He.get(t,this.config):\"\";i.innerText=`% ${s.toLowerCase()}`}return this.elements.display[e]=i,i},createTime(e,t){const i=ne(this.config.selectors.display[e],t),s=Z(\"div\",X(i,{class:`${i.class?i.class:\"\"} ${this.config.classNames.display.time} `.trim(),\"aria-label\":He.get(e,this.config)}),\"00:00\");return this.elements.display[e]=s,s},bindMenuItemShortcuts(e,t){fe.call(this,e,\"keydown keyup\",(i=>{if(![\"Space\",\"ArrowUp\",\"ArrowDown\",\"ArrowRight\"].includes(i.key))return;if(i.preventDefault(),i.stopPropagation(),\"keydown\"===i.type)return;const s=re(e,'[role=\"menuitemradio\"]');if(!s&&[\"Space\",\"ArrowRight\"].includes(i.key))We.showMenuPanel.call(this,t,!0);else{let t;\"Space\"!==i.key&&(\"ArrowDown\"===i.key||s&&\"ArrowRight\"===i.key?(t=e.nextElementSibling,H(t)||(t=e.parentNode.firstElementChild)):(t=e.previousElementSibling,H(t)||(t=e.parentNode.lastElementChild)),ue.call(this,t,!0))}}),!1),fe.call(this,e,\"keyup\",(e=>{\"Return\"===e.key&&We.focusFirstMenuItem.call(this,null,!0)}))},createMenuItem({value:e,list:t,type:i,title:s,badge:n=null,checked:a=!1}){const l=ne(this.config.selectors.inputs[i]),o=Z(\"button\",X(l,{type:\"button\",role:\"menuitemradio\",class:`${this.config.classNames.control} ${l.class?l.class:\"\"}`.trim(),\"aria-checked\":a,value:e})),r=Z(\"span\");r.innerHTML=s,H(n)&&r.appendChild(n),o.appendChild(r),Object.defineProperty(o,\"checked\",{enumerable:!0,get:()=>\"true\"===o.getAttribute(\"aria-checked\"),set(e){e&&Array.from(o.parentNode.children).filter((e=>re(e,'[role=\"menuitemradio\"]'))).forEach((e=>e.setAttribute(\"aria-checked\",\"false\"))),o.setAttribute(\"aria-checked\",e?\"true\":\"false\")}}),this.listeners.bind(o,\"click keyup\",(t=>{if(!F(t)||\"Space\"===t.key){switch(t.preventDefault(),t.stopPropagation(),o.checked=!0,i){case\"language\":this.currentTrack=Number(e);break;case\"quality\":this.quality=e;break;case\"speed\":this.speed=parseFloat(e)}We.showMenuPanel.call(this,\"home\",F(t))}}),i,!1),We.bindMenuItemShortcuts.call(this,o,i),t.appendChild(o)},formatTime(e=0,t=!1){if(!$(e))return e;return Ue(e,Be(this.duration)>0,t)},updateTimeDisplay(e=null,t=0,i=!1){H(e)&&$(t)&&(e.innerText=We.formatTime(t,i))},updateVolume(){this.supported.ui&&(H(this.elements.inputs.volume)&&We.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume),H(this.elements.buttons.mute)&&(this.elements.buttons.mute.pressed=this.muted||0===this.volume))},setRange(e,t=0){H(e)&&(e.value=t,We.updateRangeFill.call(this,e))},updateProgress(e){if(!this.supported.ui||!R(e))return;let t=0;const i=(e,t)=>{const i=$(t)?t:0,s=H(e)?e:this.elements.display.buffer;if(H(s)){s.value=i;const e=s.getElementsByTagName(\"span\")[0];H(e)&&(e.childNodes[0].nodeValue=i)}};if(e)switch(e.type){case\"timeupdate\":case\"seeking\":case\"seeked\":s=this.currentTime,n=this.duration,t=0===s||0===n||Number.isNaN(s)||Number.isNaN(n)?0:(s/n*100).toFixed(2),\"timeupdate\"===e.type&&We.setRange.call(this,this.elements.inputs.seek,t);break;case\"playing\":case\"progress\":i(this.elements.display.buffer,100*this.buffered)}var s,n},updateRangeFill(e){const t=R(e)?e.target:e;if(H(t)&&\"range\"===t.getAttribute(\"type\")){if(re(t,this.config.selectors.inputs.seek)){t.setAttribute(\"aria-valuenow\",this.currentTime);const e=We.formatTime(this.currentTime),i=We.formatTime(this.duration),s=He.get(\"seekLabel\",this.config);t.setAttribute(\"aria-valuetext\",s.replace(\"{currentTime}\",e).replace(\"{duration}\",i))}else if(re(t,this.config.selectors.inputs.volume)){const e=100*t.value;t.setAttribute(\"aria-valuenow\",e),t.setAttribute(\"aria-valuetext\",`${e.toFixed(1)}%`)}else t.setAttribute(\"aria-valuenow\",t.value);Y.isWebkit&&t.style.setProperty(\"--value\",t.value/t.max*100+\"%\")}},updateSeekTooltip(e){var t,i;if(!this.config.tooltips.seek||!H(this.elements.inputs.seek)||!H(this.elements.display.seekTooltip)||0===this.duration)return;const s=this.elements.display.seekTooltip,n=`${this.config.classNames.tooltip}--visible`,a=e=>le(s,n,e);if(this.touch)return void a(!1);let l=0;const o=this.elements.progress.getBoundingClientRect();if(R(e))l=100/o.width*(e.pageX-o.left);else{if(!oe(s,n))return;l=parseFloat(s.style.left,10)}l<0?l=0:l>100&&(l=100);const r=this.duration/100*l;s.innerText=We.formatTime(r);const c=null===(t=this.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find((({time:e})=>e===Math.round(r)));c?(s.insertAdjacentHTML(\"afterbegin\",`${c.label}<br>`),s.classList.add(\"plyr__tooltip--label\")):s.classList.remove(\"plyr__tooltip--label\"),s.style.left=`${l}%`,R(e)&&[\"mouseenter\",\"mouseleave\"].includes(e.type)&&a(\"mouseenter\"===e.type)},timeUpdate(e){const t=!H(this.elements.display.duration)&&this.config.invertTime;We.updateTimeDisplay.call(this,this.elements.display.currentTime,t?this.duration-this.currentTime:this.currentTime,t),e&&\"timeupdate\"===e.type&&this.media.seeking||We.updateProgress.call(this,e)},durationUpdate(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime)return;if(this.duration>=2**32)return ae(this.elements.display.currentTime,!0),void ae(this.elements.progress,!0);H(this.elements.inputs.seek)&&this.elements.inputs.seek.setAttribute(\"aria-valuemax\",this.duration);const e=H(this.elements.display.duration);!e&&this.config.displayDuration&&this.paused&&We.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration),e&&We.updateTimeDisplay.call(this,this.elements.display.duration,this.duration),this.config.markers.enabled&&We.setMarkers.call(this),We.updateSeekTooltip.call(this)},toggleMenuButton(e,t){ae(this.elements.settings.buttons[e],!t)},updateSetting(e,t,i){const s=this.elements.settings.panels[e];let n=null,a=t;if(\"captions\"===e)n=this.currentTrack;else{if(n=W(i)?this[e]:i,W(n)&&(n=this.config[e].default),!W(this.options[e])&&!this.options[e].includes(n))return void this.debug.warn(`Unsupported value of '${n}' for ${e}`);if(!this.config[e].options.includes(n))return void this.debug.warn(`Disabled value of '${n}' for ${e}`)}if(H(a)||(a=s&&s.querySelector('[role=\"menu\"]')),!H(a))return;this.elements.settings.buttons[e].querySelector(`.${this.config.classNames.menu.value}`).innerHTML=We.getLabel.call(this,e,n);const l=a&&a.querySelector(`[value=\"${n}\"]`);H(l)&&(l.checked=!0)},getLabel(e,t){switch(e){case\"speed\":return 1===t?He.get(\"normal\",this.config):`${t}×`;case\"quality\":if($(t)){if(0===t)return He.get(\"auto\",this.config);const e=He.get(`qualityLabel.${t}`,this.config);return e.length?e:`${t}p`}return Oe(t);case\"captions\":return Ye.getLabel.call(this);default:return null}},setQualityMenu(e){if(!H(this.elements.settings.panels.quality))return;const t=\"quality\",i=this.elements.settings.panels.quality.querySelector('[role=\"menu\"]');q(e)&&(this.options.quality=Ce(e).filter((e=>this.config.quality.options.includes(e))));const s=!W(this.options.quality)&&this.options.quality.length>1;if(We.toggleMenuButton.call(this,t,s),ie(i),We.checkMenu.call(this),!s)return;const n=e=>{const t=He.get(`qualityBadge.${e}`,this.config);return t.length?We.createBadge.call(this,t):null};this.options.quality.sort(((e,t)=>{const i=this.config.quality.options;return i.indexOf(e)>i.indexOf(t)?1:-1})).forEach((e=>{We.createMenuItem.call(this,{value:e,list:i,type:t,title:We.getLabel.call(this,\"quality\",e),badge:n(e)})})),We.updateSetting.call(this,t,i)},setCaptionsMenu(){if(!H(this.elements.settings.panels.captions))return;const e=\"captions\",t=this.elements.settings.panels.captions.querySelector('[role=\"menu\"]'),i=Ye.getTracks.call(this),s=Boolean(i.length);if(We.toggleMenuButton.call(this,e,s),ie(t),We.checkMenu.call(this),!s)return;const n=i.map(((e,i)=>({value:i,checked:this.captions.toggled&&this.currentTrack===i,title:Ye.getLabel.call(this,e),badge:e.language&&We.createBadge.call(this,e.language.toUpperCase()),list:t,type:\"language\"})));n.unshift({value:-1,checked:!this.captions.toggled,title:He.get(\"disabled\",this.config),list:t,type:\"language\"}),n.forEach(We.createMenuItem.bind(this)),We.updateSetting.call(this,e,t)},setSpeedMenu(){if(!H(this.elements.settings.panels.speed))return;const e=\"speed\",t=this.elements.settings.panels.speed.querySelector('[role=\"menu\"]');this.options.speed=this.options.speed.filter((e=>e>=this.minimumSpeed&&e<=this.maximumSpeed));const i=!W(this.options.speed)&&this.options.speed.length>1;We.toggleMenuButton.call(this,e,i),ie(t),We.checkMenu.call(this),i&&(this.options.speed.forEach((i=>{We.createMenuItem.call(this,{value:i,list:t,type:e,title:We.getLabel.call(this,\"speed\",i)})})),We.updateSetting.call(this,e,t))},checkMenu(){const{buttons:e}=this.elements.settings,t=!W(e)&&Object.values(e).some((e=>!e.hidden));ae(this.elements.settings.menu,!t)},focusFirstMenuItem(e,t=!1){if(this.elements.settings.popup.hidden)return;let i=e;H(i)||(i=Object.values(this.elements.settings.panels).find((e=>!e.hidden)));const s=i.querySelector('[role^=\"menuitem\"]');ue.call(this,s,t)},toggleMenu(e){const{popup:t}=this.elements.settings,i=this.elements.buttons.settings;if(!H(t)||!H(i))return;const{hidden:s}=t;let n=s;if(O(e))n=e;else if(F(e)&&\"Escape\"===e.key)n=!1;else if(R(e)){const s=j(e.composedPath)?e.composedPath()[0]:e.target,a=t.contains(s);if(a||!a&&e.target!==i&&n)return}i.setAttribute(\"aria-expanded\",n),ae(t,!n),le(this.elements.container,this.config.classNames.menu.open,n),n&&F(e)?We.focusFirstMenuItem.call(this,null,!0):n||s||ue.call(this,i,F(e))},getMenuSize(e){const t=e.cloneNode(!0);t.style.position=\"absolute\",t.style.opacity=0,t.removeAttribute(\"hidden\"),e.parentNode.appendChild(t);const i=t.scrollWidth,s=t.scrollHeight;return te(t),{width:i,height:s}},showMenuPanel(e=\"\",t=!1){const i=this.elements.container.querySelector(`#plyr-settings-${this.id}-${e}`);if(!H(i))return;const s=i.parentNode,n=Array.from(s.children).find((e=>!e.hidden));if(me.transitions&&!me.reducedMotion){s.style.width=`${n.scrollWidth}px`,s.style.height=`${n.scrollHeight}px`;const e=We.getMenuSize.call(this,i),t=e=>{e.target===s&&[\"width\",\"height\"].includes(e.propertyName)&&(s.style.width=\"\",s.style.height=\"\",be.call(this,s,z,t))};fe.call(this,s,z,t),s.style.width=`${e.width}px`,s.style.height=`${e.height}px`}ae(n,!0),ae(i,!1),We.focusFirstMenuItem.call(this,i,t)},setDownloadUrl(){const e=this.elements.buttons.download;H(e)&&e.setAttribute(\"href\",this.download)},create(e){const{bindMenuItemShortcuts:t,createButton:i,createProgress:s,createRange:n,createTime:a,setQualityMenu:l,setSpeedMenu:o,showMenuPanel:r}=We;this.elements.controls=null,q(this.config.controls)&&this.config.controls.includes(\"play-large\")&&this.elements.container.appendChild(i.call(this,\"play-large\"));const c=Z(\"div\",ne(this.config.selectors.controls.wrapper));this.elements.controls=c;const h={class:\"plyr__controls__item\"};return Ce(q(this.config.controls)?this.config.controls:[]).forEach((l=>{if(\"restart\"===l&&c.appendChild(i.call(this,\"restart\",h)),\"rewind\"===l&&c.appendChild(i.call(this,\"rewind\",h)),\"play\"===l&&c.appendChild(i.call(this,\"play\",h)),\"fast-forward\"===l&&c.appendChild(i.call(this,\"fast-forward\",h)),\"progress\"===l){const t=Z(\"div\",{class:`${h.class} plyr__progress__container`}),i=Z(\"div\",ne(this.config.selectors.progress));if(i.appendChild(n.call(this,\"seek\",{id:`plyr-seek-${e.id}`})),i.appendChild(s.call(this,\"buffer\")),this.config.tooltips.seek){const e=Z(\"span\",{class:this.config.classNames.tooltip},\"00:00\");i.appendChild(e),this.elements.display.seekTooltip=e}this.elements.progress=i,t.appendChild(this.elements.progress),c.appendChild(t)}if(\"current-time\"===l&&c.appendChild(a.call(this,\"currentTime\",h)),\"duration\"===l&&c.appendChild(a.call(this,\"duration\",h)),\"mute\"===l||\"volume\"===l){let{volume:t}=this.elements;if(H(t)&&c.contains(t)||(t=Z(\"div\",X({},h,{class:`${h.class} plyr__volume`.trim()})),this.elements.volume=t,c.appendChild(t)),\"mute\"===l&&t.appendChild(i.call(this,\"mute\")),\"volume\"===l&&!Y.isIos){const i={max:1,step:.05,value:this.config.volume};t.appendChild(n.call(this,\"volume\",X(i,{id:`plyr-volume-${e.id}`})))}}if(\"captions\"===l&&c.appendChild(i.call(this,\"captions\",h)),\"settings\"===l&&!W(this.config.settings)){const s=Z(\"div\",X({},h,{class:`${h.class} plyr__menu`.trim(),hidden:\"\"}));s.appendChild(i.call(this,\"settings\",{\"aria-haspopup\":!0,\"aria-controls\":`plyr-settings-${e.id}`,\"aria-expanded\":!1}));const n=Z(\"div\",{class:\"plyr__menu__container\",id:`plyr-settings-${e.id}`,hidden:\"\"}),a=Z(\"div\"),l=Z(\"div\",{id:`plyr-settings-${e.id}-home`}),o=Z(\"div\",{role:\"menu\"});l.appendChild(o),a.appendChild(l),this.elements.settings.panels.home=l,this.config.settings.forEach((i=>{const s=Z(\"button\",X(ne(this.config.selectors.buttons.settings),{type:\"button\",class:`${this.config.classNames.control} ${this.config.classNames.control}--forward`,role:\"menuitem\",\"aria-haspopup\":!0,hidden:\"\"}));t.call(this,s,i),fe.call(this,s,\"click\",(()=>{r.call(this,i,!1)}));const n=Z(\"span\",null,He.get(i,this.config)),l=Z(\"span\",{class:this.config.classNames.menu.value});l.innerHTML=e[i],n.appendChild(l),s.appendChild(n),o.appendChild(s);const c=Z(\"div\",{id:`plyr-settings-${e.id}-${i}`,hidden:\"\"}),h=Z(\"button\",{type:\"button\",class:`${this.config.classNames.control} ${this.config.classNames.control}--back`});h.appendChild(Z(\"span\",{\"aria-hidden\":!0},He.get(i,this.config))),h.appendChild(Z(\"span\",{class:this.config.classNames.hidden},He.get(\"menuBack\",this.config))),fe.call(this,c,\"keydown\",(e=>{\"ArrowLeft\"===e.key&&(e.preventDefault(),e.stopPropagation(),r.call(this,\"home\",!0))}),!1),fe.call(this,h,\"click\",(()=>{r.call(this,\"home\",!1)})),c.appendChild(h),c.appendChild(Z(\"div\",{role:\"menu\"})),a.appendChild(c),this.elements.settings.buttons[i]=s,this.elements.settings.panels[i]=c})),n.appendChild(a),s.appendChild(n),c.appendChild(s),this.elements.settings.popup=n,this.elements.settings.menu=s}if(\"pip\"===l&&me.pip&&c.appendChild(i.call(this,\"pip\",h)),\"airplay\"===l&&me.airplay&&c.appendChild(i.call(this,\"airplay\",h)),\"download\"===l){const e=X({},h,{element:\"a\",href:this.download,target:\"_blank\"});this.isHTML5&&(e.download=\"\");const{download:t}=this.config.urls;!U(t)&&this.isEmbed&&X(e,{icon:`logo-${this.provider}`,label:this.provider}),c.appendChild(i.call(this,\"download\",e))}\"fullscreen\"===l&&c.appendChild(i.call(this,\"fullscreen\",h))})),this.isHTML5&&l.call(this,Le.getQualityOptions.call(this)),o.call(this),c},inject(){if(this.config.loadSprite){const e=We.getIconUrl.call(this);e.cors&&Ve(e.url,\"sprite-plyr\",this.elements.container)}this.id=Math.floor(1e4*Math.random());let e=null;this.elements.controls=null;const t={id:this.id,seektime:this.config.seekTime,title:this.config.title};let i=!0;j(this.config.controls)&&(this.config.controls=this.config.controls.call(this,t)),this.config.controls||(this.config.controls=[]),H(this.config.controls)||_(this.config.controls)?e=this.config.controls:(e=We.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:Ye.getLabel.call(this)}),i=!1);let s;i&&_(this.config.controls)&&(e=(e=>{let i=e;return Object.entries(t).forEach((([e,t])=>{i=_e(i,`{${e}}`,t)})),i})(e)),_(this.config.selectors.controls.container)&&(s=document.querySelector(this.config.selectors.controls.container)),H(s)||(s=this.elements.container);if(s[H(e)?\"insertAdjacentElement\":\"insertAdjacentHTML\"](\"afterbegin\",e),H(this.elements.controls)||We.findElements.call(this),!W(this.elements.buttons)){const e=e=>{const t=this.config.classNames.controlPressed;e.setAttribute(\"aria-pressed\",\"false\"),Object.defineProperty(e,\"pressed\",{configurable:!0,enumerable:!0,get:()=>oe(e,t),set(i=!1){le(e,t,i),e.setAttribute(\"aria-pressed\",i?\"true\":\"false\")}})};Object.values(this.elements.buttons).filter(Boolean).forEach((t=>{q(t)||D(t)?Array.from(t).filter(Boolean).forEach(e):e(t)}))}if(Y.isEdge&&K(s),this.config.tooltips.controls){const{classNames:e,selectors:t}=this.config,i=`${t.controls.wrapper} ${t.labels} .${e.hidden}`,s=ce.call(this,i);Array.from(s).forEach((e=>{le(e,this.config.classNames.hidden,!1),le(e,this.config.classNames.tooltip,!0)}))}},setMediaMetadata(){try{\"mediaSession\"in navigator&&(navigator.mediaSession.metadata=new window.MediaMetadata({title:this.config.mediaMetadata.title,artist:this.config.mediaMetadata.artist,album:this.config.mediaMetadata.album,artwork:this.config.mediaMetadata.artwork}))}catch(e){}},setMarkers(){var e,t;if(!this.duration||this.elements.markers)return;const i=null===(e=this.config.markers)||void 0===e||null===(t=e.points)||void 0===t?void 0:t.filter((({time:e})=>e>0&&e<this.duration));if(null==i||!i.length)return;const s=document.createDocumentFragment(),n=document.createDocumentFragment();let a=null;const l=`${this.config.classNames.tooltip}--visible`,o=e=>le(a,l,e);i.forEach((e=>{const t=Z(\"span\",{class:this.config.classNames.marker},\"\"),i=e.time/this.duration*100+\"%\";a&&(t.addEventListener(\"mouseenter\",(()=>{e.label||(a.style.left=i,a.innerHTML=e.label,o(!0))})),t.addEventListener(\"mouseleave\",(()=>{o(!1)}))),t.addEventListener(\"click\",(()=>{this.currentTime=e.time})),t.style.left=i,n.appendChild(t)})),s.appendChild(n),this.config.tooltips.seek||(a=Z(\"span\",{class:this.config.classNames.tooltip},\"\"),s.appendChild(a)),this.elements.markers={points:n,tip:a},this.elements.progress.appendChild(s)}};function ze(e,t=!0){let i=e;if(t){const e=document.createElement(\"a\");e.href=i,i=e.href}try{return new URL(i)}catch(e){return null}}function Ke(e){const t=new URLSearchParams;return L(e)&&Object.entries(e).forEach((([e,i])=>{t.set(e,i)})),t}const Ye={setup(){if(!this.supported.ui)return;if(!this.isVideo||this.isYouTube||this.isHTML5&&!me.textTracks)return void(q(this.config.controls)&&this.config.controls.includes(\"settings\")&&this.config.settings.includes(\"captions\")&&We.setCaptionsMenu.call(this));var e,t;if(H(this.elements.captions)||(this.elements.captions=Z(\"div\",ne(this.config.selectors.captions)),this.elements.captions.setAttribute(\"dir\",\"auto\"),e=this.elements.captions,t=this.elements.wrapper,H(e)&&H(t)&&t.parentNode.insertBefore(e,t.nextSibling)),Y.isIE&&window.URL){const e=this.media.querySelectorAll(\"track\");Array.from(e).forEach((e=>{const t=e.getAttribute(\"src\"),i=ze(t);null!==i&&i.hostname!==window.location.href.hostname&&[\"http:\",\"https:\"].includes(i.protocol)&&Fe(t,\"blob\").then((t=>{e.setAttribute(\"src\",window.URL.createObjectURL(t))})).catch((()=>{te(e)}))}))}const i=Ce((navigator.languages||[navigator.language||navigator.userLanguage||\"en\"]).map((e=>e.split(\"-\")[0])));let s=(this.storage.get(\"language\")||this.config.captions.language||\"auto\").toLowerCase();\"auto\"===s&&([s]=i);let n=this.storage.get(\"captions\");if(O(n)||({active:n}=this.config.captions),Object.assign(this.captions,{toggled:!1,active:n,language:s,languages:i}),this.isHTML5){const e=this.config.captions.update?\"addtrack removetrack\":\"removetrack\";fe.call(this,this.media.textTracks,e,Ye.update.bind(this))}setTimeout(Ye.update.bind(this),0)},update(){const e=Ye.getTracks.call(this,!0),{active:t,language:i,meta:s,currentTrackNode:n}=this.captions,a=Boolean(e.find((e=>e.language===i)));this.isHTML5&&this.isVideo&&e.filter((e=>!s.get(e))).forEach((e=>{this.debug.log(\"Track added\",e),s.set(e,{default:\"showing\"===e.mode}),\"showing\"===e.mode&&(e.mode=\"hidden\"),fe.call(this,e,\"cuechange\",(()=>Ye.updateCues.call(this)))})),(a&&this.language!==i||!e.includes(n))&&(Ye.setLanguage.call(this,i),Ye.toggle.call(this,t&&a)),this.elements&&le(this.elements.container,this.config.classNames.captions.enabled,!W(e)),q(this.config.controls)&&this.config.controls.includes(\"settings\")&&this.config.settings.includes(\"captions\")&&We.setCaptionsMenu.call(this)},toggle(e,t=!0){if(!this.supported.ui)return;const{toggled:i}=this.captions,s=this.config.classNames.captions.active,n=I(e)?!i:e;if(n!==i){if(t||(this.captions.active=n,this.storage.set({captions:n})),!this.language&&n&&!t){const e=Ye.getTracks.call(this),t=Ye.findTrack.call(this,[this.captions.language,...this.captions.languages],!0);return this.captions.language=t.language,void Ye.set.call(this,e.indexOf(t))}this.elements.buttons.captions&&(this.elements.buttons.captions.pressed=n),le(this.elements.container,s,n),this.captions.toggled=n,We.updateSetting.call(this,\"captions\"),ve.call(this,this.media,n?\"captionsenabled\":\"captionsdisabled\")}setTimeout((()=>{n&&this.captions.toggled&&this.captions.currentTrackNode&&(this.captions.currentTrackNode.mode=\"hidden\")}))},set(e,t=!0){const i=Ye.getTracks.call(this);if(-1!==e)if($(e))if(e in i){if(this.captions.currentTrack!==e){this.captions.currentTrack=e;const s=i[e],{language:n}=s||{};this.captions.currentTrackNode=s,We.updateSetting.call(this,\"captions\"),t||(this.captions.language=n,this.storage.set({language:n})),this.isVimeo&&this.embed.enableTextTrack(n),ve.call(this,this.media,\"languagechange\")}Ye.toggle.call(this,!0,t),this.isHTML5&&this.isVideo&&Ye.updateCues.call(this)}else this.debug.warn(\"Track not found\",e);else this.debug.warn(\"Invalid caption argument\",e);else Ye.toggle.call(this,!1,t)},setLanguage(e,t=!0){if(!_(e))return void this.debug.warn(\"Invalid language argument\",e);const i=e.toLowerCase();this.captions.language=i;const s=Ye.getTracks.call(this),n=Ye.findTrack.call(this,[i]);Ye.set.call(this,s.indexOf(n),t)},getTracks(e=!1){return Array.from((this.media||{}).textTracks||[]).filter((t=>!this.isHTML5||e||this.captions.meta.has(t))).filter((e=>[\"captions\",\"subtitles\"].includes(e.kind)))},findTrack(e,t=!1){const i=Ye.getTracks.call(this),s=e=>Number((this.captions.meta.get(e)||{}).default),n=Array.from(i).sort(((e,t)=>s(t)-s(e)));let a;return e.every((e=>(a=n.find((t=>t.language===e)),!a))),a||(t?n[0]:void 0)},getCurrentTrack(){return Ye.getTracks.call(this)[this.currentTrack]},getLabel(e){let t=e;return!V(t)&&me.textTracks&&this.captions.toggled&&(t=Ye.getCurrentTrack.call(this)),V(t)?W(t.label)?W(t.language)?He.get(\"enabled\",this.config):e.language.toUpperCase():t.label:He.get(\"disabled\",this.config)},updateCues(e){if(!this.supported.ui)return;if(!H(this.elements.captions))return void this.debug.warn(\"No captions element to render to\");if(!I(e)&&!Array.isArray(e))return void this.debug.warn(\"updateCues: Invalid input\",e);let t=e;if(!t){const e=Ye.getCurrentTrack.call(this);t=Array.from((e||{}).activeCues||[]).map((e=>e.getCueAsHTML())).map(qe)}const i=t.map((e=>e.trim())).join(\"\\n\");if(i!==this.elements.captions.innerHTML){ie(this.elements.captions);const e=Z(\"span\",ne(this.config.selectors.caption));e.innerHTML=i,this.elements.captions.appendChild(e),ve.call(this,this.media,\"cuechange\")}}},Qe={enabled:!0,title:\"\",debug:!1,autoplay:!1,autopause:!0,playsinline:!0,seekTime:10,volume:1,muted:!1,duration:null,displayDuration:!0,invertTime:!0,toggleInvert:!0,ratio:null,clickToPlay:!0,hideControls:!0,resetOnEnd:!1,disableContextMenu:!0,loadSprite:!0,iconPrefix:\"plyr\",iconUrl:\"https://cdn.plyr.io/3.7.3/plyr.svg\",blankVideo:\"https://cdn.plyr.io/static/blank.mp4\",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240],forced:!1,onChange:null},loop:{active:!1},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2,4]},keyboard:{focused:!0,global:!1},tooltips:{controls:!1,seek:!0},captions:{active:!1,language:\"auto\",update:!1},fullscreen:{enabled:!0,fallback:!0,iosNative:!1},storage:{enabled:!0,key:\"plyr\"},controls:[\"play-large\",\"play\",\"progress\",\"current-time\",\"mute\",\"volume\",\"captions\",\"settings\",\"pip\",\"airplay\",\"fullscreen\"],settings:[\"captions\",\"quality\",\"speed\"],i18n:{restart:\"Restart\",rewind:\"Rewind {seektime}s\",play:\"Play\",pause:\"Pause\",fastForward:\"Forward {seektime}s\",seek:\"Seek\",seekLabel:\"{currentTime} of {duration}\",played:\"Played\",buffered:\"Buffered\",currentTime:\"Current time\",duration:\"Duration\",volume:\"Volume\",mute:\"Mute\",unmute:\"Unmute\",enableCaptions:\"Enable captions\",disableCaptions:\"Disable captions\",download:\"Download\",enterFullscreen:\"Enter fullscreen\",exitFullscreen:\"Exit fullscreen\",frameTitle:\"Player for {title}\",captions:\"Captions\",settings:\"Settings\",pip:\"PIP\",menuBack:\"Go back to previous menu\",speed:\"Speed\",normal:\"Normal\",quality:\"Quality\",loop:\"Loop\",start:\"Start\",end:\"End\",all:\"All\",reset:\"Reset\",disabled:\"Disabled\",enabled:\"Enabled\",advertisement:\"Ad\",qualityBadge:{2160:\"4K\",1440:\"HD\",1080:\"HD\",720:\"HD\",576:\"SD\",480:\"SD\"},auto:\"AUTO\"},urls:{download:null,vimeo:{sdk:\"https://player.vimeo.com/api/player.js\",iframe:\"https://player.vimeo.com/video/{0}?{1}\",api:\"https://vimeo.com/api/oembed.json?url={0}\"},youtube:{sdk:\"https://www.youtube.com/iframe_api\",api:\"https://noembed.com/embed?url=https://www.youtube.com/watch?v={0}\"},googleIMA:{sdk:\"https://imasdk.googleapis.com/js/sdkloader/ima3.js\"}},listeners:{seek:null,play:null,pause:null,restart:null,rewind:null,fastForward:null,mute:null,volume:null,captions:null,download:null,fullscreen:null,pip:null,airplay:null,speed:null,quality:null,loop:null,language:null},events:[\"ended\",\"progress\",\"stalled\",\"playing\",\"waiting\",\"canplay\",\"canplaythrough\",\"loadstart\",\"loadeddata\",\"loadedmetadata\",\"timeupdate\",\"volumechange\",\"play\",\"pause\",\"error\",\"seeking\",\"seeked\",\"emptied\",\"ratechange\",\"cuechange\",\"download\",\"enterfullscreen\",\"exitfullscreen\",\"captionsenabled\",\"captionsdisabled\",\"languagechange\",\"controlshidden\",\"controlsshown\",\"ready\",\"statechange\",\"qualitychange\",\"adsloaded\",\"adscontentpause\",\"adscontentresume\",\"adstarted\",\"adsmidpoint\",\"adscomplete\",\"adsallcomplete\",\"adsimpression\",\"adsclick\"],selectors:{editable:\"input, textarea, select, [contenteditable]\",container:\".plyr\",controls:{container:null,wrapper:\".plyr__controls\"},labels:\"[data-plyr]\",buttons:{play:'[data-plyr=\"play\"]',pause:'[data-plyr=\"pause\"]',restart:'[data-plyr=\"restart\"]',rewind:'[data-plyr=\"rewind\"]',fastForward:'[data-plyr=\"fast-forward\"]',mute:'[data-plyr=\"mute\"]',captions:'[data-plyr=\"captions\"]',download:'[data-plyr=\"download\"]',fullscreen:'[data-plyr=\"fullscreen\"]',pip:'[data-plyr=\"pip\"]',airplay:'[data-plyr=\"airplay\"]',settings:'[data-plyr=\"settings\"]',loop:'[data-plyr=\"loop\"]'},inputs:{seek:'[data-plyr=\"seek\"]',volume:'[data-plyr=\"volume\"]',speed:'[data-plyr=\"speed\"]',language:'[data-plyr=\"language\"]',quality:'[data-plyr=\"quality\"]'},display:{currentTime:\".plyr__time--current\",duration:\".plyr__time--duration\",buffer:\".plyr__progress__buffer\",loop:\".plyr__progress__loop\",volume:\".plyr__volume--display\"},progress:\".plyr__progress\",captions:\".plyr__captions\",caption:\".plyr__caption\"},classNames:{type:\"plyr--{0}\",provider:\"plyr--{0}\",video:\"plyr__video-wrapper\",embed:\"plyr__video-embed\",videoFixedRatio:\"plyr__video-wrapper--fixed-ratio\",embedContainer:\"plyr__video-embed__container\",poster:\"plyr__poster\",posterEnabled:\"plyr__poster-enabled\",ads:\"plyr__ads\",control:\"plyr__control\",controlPressed:\"plyr__control--pressed\",playing:\"plyr--playing\",paused:\"plyr--paused\",stopped:\"plyr--stopped\",loading:\"plyr--loading\",hover:\"plyr--hover\",tooltip:\"plyr__tooltip\",cues:\"plyr__cues\",marker:\"plyr__progress__marker\",hidden:\"plyr__sr-only\",hideControls:\"plyr--hide-controls\",isIos:\"plyr--is-ios\",isTouch:\"plyr--is-touch\",uiSupported:\"plyr--full-ui\",noTransition:\"plyr--no-transition\",display:{time:\"plyr__time\"},menu:{value:\"plyr__menu__value\",badge:\"plyr__badge\",open:\"plyr--menu-open\"},captions:{enabled:\"plyr--captions-enabled\",active:\"plyr--captions-active\"},fullscreen:{enabled:\"plyr--fullscreen-enabled\",fallback:\"plyr--fullscreen-fallback\"},pip:{supported:\"plyr--pip-supported\",active:\"plyr--pip-active\"},airplay:{supported:\"plyr--airplay-supported\",active:\"plyr--airplay-active\"},tabFocus:\"plyr__tab-focus\",previewThumbnails:{thumbContainer:\"plyr__preview-thumb\",thumbContainerShown:\"plyr__preview-thumb--is-shown\",imageContainer:\"plyr__preview-thumb__image-container\",timeContainer:\"plyr__preview-thumb__time-container\",scrubbingContainer:\"plyr__preview-scrubbing\",scrubbingContainerShown:\"plyr__preview-scrubbing--is-shown\"}},attributes:{embed:{provider:\"data-plyr-provider\",id:\"data-plyr-embed-id\",hash:\"data-plyr-embed-hash\"}},ads:{enabled:!1,publisherId:\"\",tagUrl:\"\"},previewThumbnails:{enabled:!1,src:\"\"},vimeo:{byline:!1,portrait:!1,title:!1,speed:!0,transparent:!1,customControls:!0,referrerPolicy:null,premium:!1},youtube:{rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,customControls:!0,noCookie:!1},mediaMetadata:{title:\"\",artist:\"\",album:\"\",artwork:[]},markers:{enabled:!1,points:[]}},Xe=\"picture-in-picture\",Je=\"inline\",Ge={html5:\"html5\",youtube:\"youtube\",vimeo:\"vimeo\"},Ze=\"audio\",et=\"video\";const tt=()=>{};class it{constructor(e=!1){this.enabled=window.console&&e,this.enabled&&this.log(\"Debugging enabled\")}get log(){return this.enabled?Function.prototype.bind.call(console.log,console):tt}get warn(){return this.enabled?Function.prototype.bind.call(console.warn,console):tt}get error(){return this.enabled?Function.prototype.bind.call(console.error,console):tt}}class st{constructor(t){e(this,\"onChange\",(()=>{if(!this.enabled)return;const e=this.player.elements.buttons.fullscreen;H(e)&&(e.pressed=this.active);const t=this.target===this.player.media?this.target:this.player.elements.container;ve.call(this.player,t,this.active?\"enterfullscreen\":\"exitfullscreen\",!0)})),e(this,\"toggleFallback\",((e=!1)=>{if(e?this.scrollPosition={x:window.scrollX||0,y:window.scrollY||0}:window.scrollTo(this.scrollPosition.x,this.scrollPosition.y),document.body.style.overflow=e?\"hidden\":\"\",le(this.target,this.player.config.classNames.fullscreen.fallback,e),Y.isIos){let t=document.head.querySelector('meta[name=\"viewport\"]');const i=\"viewport-fit=cover\";t||(t=document.createElement(\"meta\"),t.setAttribute(\"name\",\"viewport\"));const s=_(t.content)&&t.content.includes(i);e?(this.cleanupViewport=!s,s||(t.content+=`,${i}`)):this.cleanupViewport&&(t.content=t.content.split(\",\").filter((e=>e.trim()!==i)).join(\",\"))}this.onChange()})),e(this,\"trapFocus\",(e=>{if(Y.isIos||!this.active||\"Tab\"!==e.key)return;const t=document.activeElement,i=ce.call(this.player,\"a[href], button:not(:disabled), input:not(:disabled), [tabindex]\"),[s]=i,n=i[i.length-1];t!==n||e.shiftKey?t===s&&e.shiftKey&&(n.focus(),e.preventDefault()):(s.focus(),e.preventDefault())})),e(this,\"update\",(()=>{if(this.enabled){let e;e=this.forceFallback?\"Fallback (forced)\":st.native?\"Native\":\"Fallback\",this.player.debug.log(`${e} fullscreen enabled`)}else this.player.debug.log(\"Fullscreen not supported and fallback disabled\");le(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.enabled)})),e(this,\"enter\",(()=>{this.enabled&&(Y.isIos&&this.player.config.fullscreen.iosNative?this.player.isVimeo?this.player.embed.requestFullscreen():this.target.webkitEnterFullscreen():!st.native||this.forceFallback?this.toggleFallback(!0):this.prefix?W(this.prefix)||this.target[`${this.prefix}Request${this.property}`]():this.target.requestFullscreen({navigationUI:\"hide\"}))})),e(this,\"exit\",(()=>{if(this.enabled)if(Y.isIos&&this.player.config.fullscreen.iosNative)this.target.webkitExitFullscreen(),ke(this.player.play());else if(!st.native||this.forceFallback)this.toggleFallback(!1);else if(this.prefix){if(!W(this.prefix)){const e=\"moz\"===this.prefix?\"Cancel\":\"Exit\";document[`${this.prefix}${e}${this.property}`]()}}else(document.cancelFullScreen||document.exitFullscreen).call(document)})),e(this,\"toggle\",(()=>{this.active?this.exit():this.enter()})),this.player=t,this.prefix=st.prefix,this.property=st.property,this.scrollPosition={x:0,y:0},this.forceFallback=\"force\"===t.config.fullscreen.fallback,this.player.elements.fullscreen=t.config.fullscreen.container&&function(e,t){const{prototype:i}=Element;return(i.closest||function(){let e=this;do{if(re.matches(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}).call(e,t)}(this.player.elements.container,t.config.fullscreen.container),fe.call(this.player,document,\"ms\"===this.prefix?\"MSFullscreenChange\":`${this.prefix}fullscreenchange`,(()=>{this.onChange()})),fe.call(this.player,this.player.elements.container,\"dblclick\",(e=>{if(H(this.player.elements.controls)&&this.player.elements.controls.contains(e.target))return;const t=this.player.elements.container.querySelector(\"presto-search-bar-ui\");H(t)&&t.contains(e.target)||this.player.listeners.proxy(e,this.toggle,\"fullscreen\")})),fe.call(this,this.player.elements.container,\"keydown\",(e=>this.trapFocus(e))),this.update()}static get native(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}get usingNative(){return st.native&&!this.forceFallback}static get prefix(){if(j(document.exitFullscreen))return\"\";let e=\"\";return[\"webkit\",\"moz\",\"ms\"].some((t=>!(!j(document[`${t}ExitFullscreen`])&&!j(document[`${t}CancelFullScreen`]))&&(e=t,!0))),e}static get property(){return\"moz\"===this.prefix?\"FullScreen\":\"Fullscreen\"}get enabled(){return(st.native||this.player.config.fullscreen.fallback)&&this.player.config.fullscreen.enabled&&this.player.supported.ui&&this.player.isVideo}get active(){if(!this.enabled)return!1;if(!st.native||this.forceFallback)return oe(this.target,this.player.config.classNames.fullscreen.fallback);const e=this.prefix?this.target.getRootNode()[`${this.prefix}${this.property}Element`]:this.target.getRootNode().fullscreenElement;return e&&e.shadowRoot?e===this.target.getRootNode().host:e===this.target}get target(){return Y.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.fullscreen||this.player.elements.container}}function nt(e,t=1){return new Promise(((i,s)=>{const n=new Image,a=()=>{delete n.onload,delete n.onerror,(n.naturalWidth>=t?i:s)(n)};Object.assign(n,{onload:a,onerror:a,src:e})}))}const at={addStyleHook(){le(this.elements.container,this.config.selectors.container.replace(\".\",\"\"),!0),le(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls(e=!1){e&&this.isHTML5?this.media.setAttribute(\"controls\",\"\"):this.media.removeAttribute(\"controls\")},build(){if(this.listeners.media(),!this.supported.ui)return this.debug.warn(`Basic support only for ${this.provider} ${this.type}`),void at.toggleNativeControls.call(this,!0);H(this.elements.controls)||(We.inject.call(this),this.listeners.controls()),at.toggleNativeControls.call(this),this.isHTML5&&Ye.setup.call(this),this.volume=null,this.muted=null,this.loop=null,this.quality=null,this.speed=null,We.updateVolume.call(this),We.timeUpdate.call(this),We.durationUpdate.call(this),at.checkPlaying.call(this),le(this.elements.container,this.config.classNames.pip.supported,me.pip&&this.isHTML5&&this.isVideo),le(this.elements.container,this.config.classNames.airplay.supported,me.airplay&&this.isHTML5),le(this.elements.container,this.config.classNames.isIos,Y.isIos),le(this.elements.container,this.config.classNames.isTouch,this.touch),this.ready=!0,setTimeout((()=>{ve.call(this,this.media,\"ready\")}),0),at.setTitle.call(this),this.poster&&at.setPoster.call(this,this.poster,!1).catch((()=>{})),this.config.duration&&We.durationUpdate.call(this),this.config.mediaMetadata&&We.setMediaMetadata.call(this)},setTitle(){let e=He.get(\"play\",this.config);if(_(this.config.title)&&!W(this.config.title)&&(e+=`, ${this.config.title}`),Array.from(this.elements.buttons.play||[]).forEach((t=>{t.setAttribute(\"aria-label\",e)})),this.isEmbed){const e=he.call(this,\"iframe\");if(!H(e))return;const t=W(this.config.title)?\"video\":this.config.title,i=He.get(\"frameTitle\",this.config);e.setAttribute(\"title\",i.replace(\"{title}\",t))}},togglePoster(e){le(this.elements.container,this.config.classNames.posterEnabled,e)},setPoster(e,t=!0){return t&&this.poster?Promise.reject(new Error(\"Poster already set\")):(this.media.setAttribute(\"data-poster\",e),this.elements.poster.removeAttribute(\"hidden\"),Te.call(this).then((()=>nt(e))).catch((t=>{throw e===this.poster&&at.togglePoster.call(this,!1),t})).then((()=>{if(e!==this.poster)throw new Error(\"setPoster cancelled by later call to setPoster\")})).then((()=>(Object.assign(this.elements.poster.style,{backgroundImage:`url('${e}')`,backgroundSize:\"\"}),at.togglePoster.call(this,!0),e))))},checkPlaying(e){le(this.elements.container,this.config.classNames.playing,this.playing),le(this.elements.container,this.config.classNames.paused,this.paused),le(this.elements.container,this.config.classNames.stopped,this.stopped),Array.from(this.elements.buttons.play||[]).forEach((e=>{Object.assign(e,{pressed:this.playing}),e.setAttribute(\"aria-label\",He.get(this.playing?\"pause\":\"play\",this.config))})),R(e)&&\"timeupdate\"===e.type||at.toggleControls.call(this)},checkLoading(e){this.loading=[\"stalled\",\"waiting\"].includes(e.type),clearTimeout(this.timers.loading),this.timers.loading=setTimeout((()=>{le(this.elements.container,this.config.classNames.loading,this.loading),at.toggleControls.call(this)}),this.loading?250:0)},toggleControls(e){const{controls:t}=this.elements;if(t&&this.config.hideControls){const i=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(Boolean(e||this.loading||this.paused||t.pressed||t.hover||i))}},migrateStyles(){Object.values({...this.media.style}).filter((e=>!W(e)&&_(e)&&e.startsWith(\"--plyr\"))).forEach((e=>{this.elements.container.style.setProperty(e,this.media.style.getPropertyValue(e)),this.media.style.removeProperty(e)})),W(this.media.style)&&this.media.removeAttribute(\"style\")}};class lt{constructor(t){e(this,\"firstTouch\",(()=>{const{player:e}=this,{elements:t}=e;e.touch=!0,le(t.container,e.config.classNames.isTouch,!0)})),e(this,\"setTabFocus\",(e=>{const{player:t}=this,{elements:i}=t,{key:s,type:n,timeStamp:a}=e;if(clearTimeout(this.focusTimer),\"keydown\"===n&&\"Tab\"!==s)return;\"keydown\"===n&&(this.lastKeyDown=a);const l=a-this.lastKeyDown<=20;(\"focus\"!==n||l)&&((()=>{const e=t.config.classNames.tabFocus;le(ce.call(t,`.${e}`),e,!1)})(),\"focusout\"!==n&&(this.focusTimer=setTimeout((()=>{const e=document.activeElement;i.container.contains(e)&&le(document.activeElement,t.config.classNames.tabFocus,!0)}),10)))})),e(this,\"global\",((e=!0)=>{const{player:t}=this;t.config.keyboard.global&&ge.call(t,window,\"keydown keyup\",this.handleKey,e,!1),ge.call(t,document.body,\"click\",this.toggleMenu,e),ye.call(t,document.body,\"touchstart\",this.firstTouch),ge.call(t,document.body,\"keydown focus blur focusout\",this.setTabFocus,e,!1,!0)})),e(this,\"container\",(()=>{const{player:e}=this,{config:t,elements:i,timers:s}=e;!t.keyboard.global&&t.keyboard.focused&&fe.call(e,i.container,\"keydown keyup\",this.handleKey,!1),fe.call(e,i.container,\"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen\",(t=>{const{controls:n}=i;n&&\"enterfullscreen\"===t.type&&(n.pressed=!1,n.hover=!1);let a=0;[\"touchstart\",\"touchmove\",\"mousemove\"].includes(t.type)&&(at.toggleControls.call(e,!0),a=e.touch?3e3:2e3),clearTimeout(s.controls),s.controls=setTimeout((()=>at.toggleControls.call(e,!1)),a)}));const n=()=>{if(!e.isVimeo||e.config.vimeo.premium)return;const t=i.wrapper,{active:s}=e.fullscreen,[n,a]=Ne.call(e),l=Se(`aspect-ratio: ${n} / ${a}`);if(!s)return void(l?(t.style.width=null,t.style.height=null):(t.style.maxWidth=null,t.style.margin=null));const[o,r]=[Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)],c=o/r>n/a;l?(t.style.width=c?\"auto\":\"100%\",t.style.height=c?\"100%\":\"auto\"):(t.style.maxWidth=c?r/a*n+\"px\":null,t.style.margin=c?\"0 auto\":null)},a=()=>{clearTimeout(s.resized),s.resized=setTimeout(n,50)};fe.call(e,i.container,\"enterfullscreen exitfullscreen\",(t=>{const{target:s}=e.fullscreen;if(s!==i.container)return;if(!e.isEmbed&&W(e.config.ratio))return;n();(\"enterfullscreen\"===t.type?fe:be).call(e,window,\"resize\",a)}))})),e(this,\"media\",(()=>{const{player:e}=this,{elements:t}=e;if(fe.call(e,e.media,\"timeupdate seeking seeked\",(t=>We.timeUpdate.call(e,t))),fe.call(e,e.media,\"durationchange loadeddata loadedmetadata\",(t=>We.durationUpdate.call(e,t))),fe.call(e,e.media,\"ended\",(()=>{e.isHTML5&&e.isVideo&&e.config.resetOnEnd&&(e.restart(),e.pause())})),fe.call(e,e.media,\"progress playing seeking seeked\",(t=>We.updateProgress.call(e,t))),fe.call(e,e.media,\"volumechange\",(t=>We.updateVolume.call(e,t))),fe.call(e,e.media,\"playing play pause ended emptied timeupdate\",(t=>at.checkPlaying.call(e,t))),fe.call(e,e.media,\"waiting canplay seeked playing\",(t=>at.checkLoading.call(e,t))),e.supported.ui&&e.config.clickToPlay&&!e.isAudio){const i=he.call(e,`.${e.config.classNames.video}`);if(!H(i))return;fe.call(e,t.container,\"click\",(s=>{([t.container,i].includes(s.target)||i.contains(s.target))&&(e.touch&&e.config.hideControls||(e.ended?(this.proxy(s,e.restart,\"restart\"),this.proxy(s,(()=>{ke(e.play())}),\"play\")):this.proxy(s,(()=>{ke(e.togglePlay())}),\"play\")))}))}e.supported.ui&&e.config.disableContextMenu&&fe.call(e,t.wrapper,\"contextmenu\",(e=>{e.preventDefault()}),!1),fe.call(e,e.media,\"volumechange\",(()=>{e.storage.set({volume:e.volume,muted:e.muted})})),fe.call(e,e.media,\"ratechange\",(()=>{We.updateSetting.call(e,\"speed\"),e.storage.set({speed:e.speed})})),fe.call(e,e.media,\"qualitychange\",(t=>{We.updateSetting.call(e,\"quality\",null,t.detail.quality)})),fe.call(e,e.media,\"ready qualitychange\",(()=>{We.setDownloadUrl.call(e)}));const i=e.config.events.concat([\"keyup\",\"keydown\"]).join(\" \");fe.call(e,e.media,i,(i=>{let{detail:s={}}=i;\"error\"===i.type&&(s=e.media.error),ve.call(e,t.container,i.type,!0,s)}))})),e(this,\"proxy\",((e,t,i)=>{const{player:s}=this,n=s.config.listeners[i];let a=!0;j(n)&&(a=n.call(s,e)),!1!==a&&j(t)&&t.call(s,e)})),e(this,\"bind\",((e,t,i,s,n=!0)=>{const{player:a}=this,l=a.config.listeners[s],o=j(l);fe.call(a,e,t,(e=>this.proxy(e,i,s)),n&&!o)})),e(this,\"controls\",(()=>{const{player:e}=this,{elements:t}=e,i=Y.isIE?\"change\":\"input\";if(t.buttons.play&&Array.from(t.buttons.play).forEach((t=>{this.bind(t,\"click\",(()=>{ke(e.togglePlay())}),\"play\")})),this.bind(t.buttons.restart,\"click\",e.restart,\"restart\"),this.bind(t.buttons.rewind,\"click\",(()=>{e.lastSeekTime=Date.now(),e.rewind()}),\"rewind\"),this.bind(t.buttons.fastForward,\"click\",(()=>{e.lastSeekTime=Date.now(),e.forward()}),\"fastForward\"),this.bind(t.buttons.mute,\"click\",(()=>{e.muted=!e.muted}),\"mute\"),this.bind(t.buttons.captions,\"click\",(()=>e.toggleCaptions())),this.bind(t.buttons.download,\"click\",(()=>{ve.call(e,e.media,\"download\")}),\"download\"),this.bind(t.buttons.fullscreen,\"click\",(()=>{e.fullscreen.toggle()}),\"fullscreen\"),this.bind(t.buttons.pip,\"click\",(()=>{e.pip=\"toggle\"}),\"pip\"),this.bind(t.buttons.airplay,\"click\",e.airplay,\"airplay\"),this.bind(t.buttons.settings,\"click\",(t=>{t.stopPropagation(),t.preventDefault(),We.toggleMenu.call(e,t)}),null,!1),this.bind(t.buttons.settings,\"keyup\",(t=>{[\"Space\",\"Enter\"].includes(t.key)&&(\"Enter\"!==t.key?(t.preventDefault(),t.stopPropagation(),We.toggleMenu.call(e,t)):We.focusFirstMenuItem.call(e,null,!0))}),null,!1),this.bind(t.settings.menu,\"keydown\",(t=>{\"Escape\"===t.key&&We.toggleMenu.call(e,t)})),this.bind(t.inputs.seek,\"mousedown mousemove\",(e=>{const i=t.progress.getBoundingClientRect(),s=100/i.width*(e.pageX-i.left);e.currentTarget.setAttribute(\"seek-value\",s)})),this.bind(t.inputs.seek,\"mousedown mouseup keydown keyup touchstart touchend\",(t=>{const i=t.currentTarget,s=\"play-on-seeked\";if(F(t)&&![\"ArrowLeft\",\"ArrowRight\"].includes(t.key))return;e.lastSeekTime=Date.now();const n=i.hasAttribute(s),a=[\"mouseup\",\"touchend\",\"keyup\"].includes(t.type);n&&a?(i.removeAttribute(s),ke(e.play())):!a&&e.playing&&(i.setAttribute(s,\"\"),e.pause())})),Y.isIos){const t=ce.call(e,'input[type=\"range\"]');Array.from(t).forEach((e=>this.bind(e,i,(e=>K(e.target)))))}this.bind(t.inputs.seek,i,(t=>{const i=t.currentTarget;let s=i.getAttribute(\"seek-value\");W(s)&&(s=i.value),i.removeAttribute(\"seek-value\"),e.currentTime=s/i.max*e.duration}),\"seek\"),this.bind(t.progress,\"mouseenter mouseleave mousemove\",(t=>We.updateSeekTooltip.call(e,t))),this.bind(t.progress,\"mousemove touchmove\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startMove(t)})),this.bind(t.progress,\"mouseleave touchend click\",(()=>{const{previewThumbnails:t}=e;t&&t.loaded&&t.endMove(!1,!0)})),this.bind(t.progress,\"mousedown touchstart\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.startScrubbing(t)})),this.bind(t.progress,\"mouseup touchend\",(t=>{const{previewThumbnails:i}=e;i&&i.loaded&&i.endScrubbing(t)})),Y.isWebkit&&Array.from(ce.call(e,'input[type=\"range\"]')).forEach((t=>{this.bind(t,\"input\",(t=>We.updateRangeFill.call(e,t.target)))})),e.config.toggleInvert&&!H(t.display.duration)&&this.bind(t.display.currentTime,\"click\",(()=>{0!==e.currentTime&&(e.config.invertTime=!e.config.invertTime,We.timeUpdate.call(e))})),this.bind(t.inputs.volume,i,(t=>{e.volume=t.target.value}),\"volume\"),this.bind(t.controls,\"mouseenter mouseleave\",(i=>{t.controls.hover=!e.touch&&\"mouseenter\"===i.type})),t.fullscreen&&Array.from(t.fullscreen.children).filter((e=>!e.contains(t.container))).forEach((i=>{this.bind(i,\"mouseenter mouseleave\",(i=>{t.controls&&(t.controls.hover=!e.touch&&\"mouseenter\"===i.type)}))})),this.bind(t.controls,\"mousedown mouseup touchstart touchend touchcancel\",(e=>{t.controls.pressed=[\"mousedown\",\"touchstart\"].includes(e.type)})),this.bind(t.controls,\"focusin\",(()=>{const{config:i,timers:s}=e;le(t.controls,i.classNames.noTransition,!0),at.toggleControls.call(e,!0),setTimeout((()=>{le(t.controls,i.classNames.noTransition,!1)}),0);const n=this.touch?3e3:4e3;clearTimeout(s.controls),s.controls=setTimeout((()=>at.toggleControls.call(e,!1)),n)})),this.bind(t.inputs.volume,\"wheel\",(t=>{const i=t.webkitDirectionInvertedFromDevice,[s,n]=[t.deltaX,-t.deltaY].map((e=>i?-e:e)),a=Math.sign(Math.abs(s)>Math.abs(n)?s:n);e.increaseVolume(a/50);const{volume:l}=e.media;(1===a&&l<1||-1===a&&l>0)&&t.preventDefault()}),\"volume\",!1)})),this.player=t,this.lastKey=null,this.focusTimer=null,this.lastKeyDown=null,this.handleKey=this.handleKey.bind(this),this.toggleMenu=this.toggleMenu.bind(this),this.setTabFocus=this.setTabFocus.bind(this),this.firstTouch=this.firstTouch.bind(this)}handleKey(e){const{player:t}=this,{elements:i}=t,{key:s,type:n,altKey:a,ctrlKey:l,metaKey:o,shiftKey:r}=e,c=\"keydown\"===n,h=c&&s===this.lastKey;if(a||l||o||r)return;if(!s)return;if(c){const n=document.activeElement;if(H(n)){const{editable:s}=t.config.selectors,{seek:a}=i.inputs;if(n!==a&&re(n,s))return;if(\"Space\"===e.key&&re(n,'button, [role^=\"menuitem\"]'))return}switch([\"Space\",\"ArrowLeft\",\"ArrowUp\",\"ArrowRight\",\"ArrowDown\",\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"c\",\"f\",\"k\",\"l\",\"m\"].includes(s)&&(e.preventDefault(),e.stopPropagation()),s){case\"0\":case\"1\":case\"2\":case\"3\":case\"4\":case\"5\":case\"6\":case\"7\":case\"8\":case\"9\":h||(u=parseInt(s,10),t.currentTime=t.duration/10*u);break;case\"Space\":case\"k\":h||ke(t.togglePlay());break;case\"ArrowUp\":t.increaseVolume(.1);break;case\"ArrowDown\":t.decreaseVolume(.1);break;case\"m\":h||(t.muted=!t.muted);break;case\"ArrowRight\":t.forward();break;case\"ArrowLeft\":t.rewind();break;case\"f\":t.fullscreen.toggle();break;case\"c\":h||t.toggleCaptions();break;case\"l\":t.loop=!t.loop}\"Escape\"===s&&!t.fullscreen.usingNative&&t.fullscreen.active&&t.fullscreen.toggle(),this.lastKey=s}else this.lastKey=null;var u}toggleMenu(e){We.toggleMenu.call(this.player,e)}}\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self&&self;var ot=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e,t){e.exports=function(){var e=function(){},t={},i={},s={};function n(e,t){e=e.push?e:[e];var n,a,l,o=[],r=e.length,c=r;for(n=function(e,i){i.length&&o.push(e),--c||t(o)};r--;)a=e[r],(l=i[a])?n(a,l):(s[a]=s[a]||[]).push(n)}function a(e,t){if(e){var n=s[e];if(i[e]=t,n)for(;n.length;)n[0](e,t),n.splice(0,1)}}function l(t,i){t.call&&(t={success:t}),i.length?(t.error||e)(i):(t.success||e)(t)}function o(t,i,s,n){var a,l,r=document,c=s.async,h=(s.numRetries||0)+1,u=s.before||e,d=t.replace(/[\\?|#].*$/,\"\"),m=t.replace(/^(css|img)!/,\"\");n=n||0,/(^css!|\\.css$)/.test(d)?((l=r.createElement(\"link\")).rel=\"stylesheet\",l.href=m,(a=\"hideFocus\"in l)&&l.relList&&(a=0,l.rel=\"preload\",l.as=\"style\")):/(^img!|\\.(png|gif|jpg|svg|webp)$)/.test(d)?(l=r.createElement(\"img\")).src=m:((l=r.createElement(\"script\")).src=t,l.async=void 0===c||c),l.onload=l.onerror=l.onbeforeload=function(e){var r=e.type[0];if(a)try{l.sheet.cssText.length||(r=\"e\")}catch(e){18!=e.code&&(r=\"e\")}if(\"e\"==r){if((n+=1)<h)return o(t,i,s,n)}else if(\"preload\"==l.rel&&\"style\"==l.as)return l.rel=\"stylesheet\";i(t,r,e.defaultPrevented)},!1!==u(t,l)&&r.head.appendChild(l)}function r(e,t,i){var s,n,a=(e=e.push?e:[e]).length,l=a,r=[];for(s=function(e,i,s){if(\"e\"==i&&r.push(e),\"b\"==i){if(!s)return;r.push(e)}--a||t(r)},n=0;n<l;n++)o(e[n],s,i)}function c(e,i,s){var n,o;if(i&&i.trim&&(n=i),o=(n?s:i)||{},n){if(n in t)throw\"LoadJS\";t[n]=!0}function c(t,i){r(e,(function(e){l(o,e),t&&l({success:t,error:i},e),a(n,e)}),o)}if(o.returnPromise)return new Promise(c);c()}return c.ready=function(e,t){return n(e,(function(e){l(t,e)})),c},c.done=function(e){a(e,[])},c.reset=function(){t={},i={},s={}},c.isDefined=function(e){return e in t},c}()}));function rt(e){return new Promise(((t,i)=>{ot(e,{success:t,error:i})}))}function ct(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,ve.call(this,this.media,e?\"play\":\"pause\"))}const ht={setup(){const e=this;le(e.elements.wrapper,e.config.classNames.embed,!0),e.options.speed=e.config.speed.options,xe.call(e),L(window.Vimeo)?ht.ready.call(e):rt(e.config.urls.vimeo.sdk).then((()=>{ht.ready.call(e)})).catch((t=>{e.debug.warn(\"Vimeo SDK (player.js) failed to load\",t)}))},ready(){const e=this,t=e.config.vimeo,{premium:i,referrerPolicy:s,...n}=t;let a=e.media.getAttribute(\"src\"),l=\"\";W(a)?(a=e.media.getAttribute(e.config.attributes.embed.id),l=e.media.getAttribute(e.config.attributes.embed.hash)):l=function(e){const t=e.match(/^.*(vimeo.com\\/|video\\/)(\\d+)(\\?.*&*h=|\\/)+([\\d,a-f]+)/);return t&&5===t.length?t[4]:null}(a);const o=l?{h:l}:{};i&&Object.assign(n,{controls:!1,sidedock:!1});const r=Ke({loop:e.config.loop.active,autoplay:e.autoplay,muted:e.muted,gesture:\"media\",playsinline:!this.config.fullscreen.iosNative,...o,...n}),c=W(h=a)?null:$(Number(h))?h:h.match(/^.*(vimeo.com\\/|video\\/)(\\d+).*/)?RegExp.$2:h;var h;const u=Z(\"iframe\"),d=$e(e.config.urls.vimeo.iframe,c,r);if(u.setAttribute(\"src\",d),u.setAttribute(\"allowfullscreen\",\"\"),u.setAttribute(\"allow\",[\"autoplay\",\"fullscreen\",\"picture-in-picture\",\"encrypted-media\",\"accelerometer\",\"gyroscope\"].join(\"; \")),W(s)||u.setAttribute(\"referrerPolicy\",s),i||!t.customControls)u.setAttribute(\"data-poster\",e.poster),e.media=se(u,e.media);else{const t=Z(\"div\",{class:e.config.classNames.embedContainer,\"data-poster\":e.poster});t.appendChild(u),e.media=se(t,e.media)}t.customControls||Fe($e(e.config.urls.vimeo.api,d)).then((t=>{!W(t)&&t.thumbnail_url&&at.setPoster.call(e,t.thumbnail_url).catch((()=>{}))})),e.embed=new window.Vimeo.Player(u,{autopause:e.config.autopause,muted:e.muted}),e.media.paused=!0,e.media.currentTime=0,e.supported.ui&&e.embed.disableTextTrack(),e.media.play=()=>(ct.call(e,!0),e.embed.play()),e.media.pause=()=>(ct.call(e,!1),e.embed.pause()),e.media.stop=()=>{e.pause(),e.currentTime=0};let{currentTime:m}=e.media;Object.defineProperty(e.media,\"currentTime\",{get:()=>m,set(t){const{embed:i,media:s,paused:n,volume:a}=e,l=n&&!i.hasPlayed;s.seeking=!0,ve.call(e,s,\"seeking\"),Promise.resolve(l&&i.setVolume(0)).then((()=>i.setCurrentTime(t))).then((()=>l&&i.pause())).then((()=>l&&i.setVolume(a))).catch((()=>{}))}});let p=e.config.speed.selected;Object.defineProperty(e.media,\"playbackRate\",{get:()=>p,set(t){e.embed.setPlaybackRate(t).then((()=>{p=t,ve.call(e,e.media,\"ratechange\")})).catch((()=>{e.options.speed=[1]}))}});let{volume:g}=e.config;Object.defineProperty(e.media,\"volume\",{get:()=>g,set(t){e.embed.setVolume(t).then((()=>{g=t,ve.call(e,e.media,\"volumechange\")}))}});let{muted:f}=e.config;Object.defineProperty(e.media,\"muted\",{get:()=>f,set(t){const i=!!O(t)&&t;e.embed.setVolume(i?0:e.config.volume).then((()=>{f=i,ve.call(e,e.media,\"volumechange\")}))}});let b,{loop:y}=e.config;Object.defineProperty(e.media,\"loop\",{get:()=>y,set(t){const i=O(t)?t:e.config.loop.active;e.embed.setLoop(i).then((()=>{y=i}))}}),e.embed.getVideoUrl().then((t=>{b=t,We.setDownloadUrl.call(e)})).catch((e=>{this.debug.warn(e)})),Object.defineProperty(e.media,\"currentSrc\",{get:()=>b}),Object.defineProperty(e.media,\"ended\",{get:()=>e.currentTime===e.duration}),Promise.all([e.embed.getVideoWidth(),e.embed.getVideoHeight()]).then((t=>{const[i,s]=t;e.embed.ratio=Ie(i,s),xe.call(this)})),e.embed.setAutopause(e.config.autopause).then((t=>{e.config.autopause=t})),e.embed.getVideoTitle().then((t=>{e.config.title=t,at.setTitle.call(this)})),e.embed.getCurrentTime().then((t=>{m=t,ve.call(e,e.media,\"timeupdate\")})),e.embed.getDuration().then((t=>{e.media.duration=t,ve.call(e,e.media,\"durationchange\")})),e.embed.on(\"loaded\",(()=>{if(e.embed.getPaused().then((t=>{ct.call(e,!t),t||ve.call(e,e.media,\"playing\")})),H(e.embed.element)&&e.supported.ui){e.embed.element.setAttribute(\"tabindex\",-1)}})),e.embed.on(\"bufferstart\",(()=>{ve.call(e,e.media,\"waiting\")})),e.embed.on(\"bufferend\",(()=>{ve.call(e,e.media,\"playing\")})),e.embed.on(\"play\",(()=>{ct.call(e,!0),ve.call(e,e.media,\"playing\")})),e.embed.on(\"pause\",(()=>{ct.call(e,!1)})),e.embed.on(\"timeupdate\",(t=>{e.media.seeking=!1,m=t.seconds,ve.call(e,e.media,\"timeupdate\")})),e.embed.on(\"progress\",(t=>{e.media.buffered=t.percent,ve.call(e,e.media,\"progress\"),1===parseInt(t.percent,10)&&ve.call(e,e.media,\"canplaythrough\"),e.embed.getDuration().then((t=>{t!==e.media.duration&&(e.media.duration=t,ve.call(e,e.media,\"durationchange\"))}))})),e.embed.on(\"seeked\",(()=>{e.media.seeking=!1,ve.call(e,e.media,\"seeked\")})),e.embed.on(\"ended\",(()=>{e.media.paused=!0,ve.call(e,e.media,\"ended\")})),e.embed.on(\"error\",(t=>{e.media.error=t,ve.call(e,e.media,\"error\")})),t.customControls&&setTimeout((()=>at.build.call(e)),0)}};function ut(e){e&&!this.embed.hasPlayed&&(this.embed.hasPlayed=!0),this.media.paused===e&&(this.media.paused=!e,ve.call(this,this.media,e?\"play\":\"pause\"))}function dt(e){return e.noCookie?\"https://www.youtube-nocookie.com\":\"http:\"===window.location.protocol?\"http://www.youtube.com\":void 0}const mt={setup(){if(le(this.elements.wrapper,this.config.classNames.embed,!0),L(window.YT)&&j(window.YT.Player))mt.ready.call(this);else{const e=window.onYouTubeIframeAPIReady;window.onYouTubeIframeAPIReady=()=>{j(e)&&e(),mt.ready.call(this)},rt(this.config.urls.youtube.sdk).catch((e=>{this.debug.warn(\"YouTube API failed to load\",e)}))}},getTitle(e){Fe($e(this.config.urls.youtube.api,e)).then((e=>{if(L(e)){const{title:t,height:i,width:s}=e;this.config.title=t,at.setTitle.call(this),this.embed.ratio=Ie(s,i)}xe.call(this)})).catch((()=>{xe.call(this)}))},ready(){const e=this,t=e.config.youtube,i=e.media&&e.media.getAttribute(\"id\");if(!W(i)&&i.startsWith(\"youtube-\"))return;let s=e.media.getAttribute(\"src\");W(s)&&(s=e.media.getAttribute(this.config.attributes.embed.id));const n=W(a=s)?null:a.match(/^.*(youtu.be\\/|v\\/|u\\/\\w\\/|embed\\/|watch\\?v=|&v=)([^#&?]*).*/)?RegExp.$2:a;var a;const l=Z(\"div\",{id:`${e.provider}-${Math.floor(1e4*Math.random())}`,\"data-poster\":t.customControls?e.poster:void 0});if(e.media=se(l,e.media),t.customControls){const t=e=>`https://i.ytimg.com/vi/${n}/${e}default.jpg`;nt(t(\"maxres\"),121).catch((()=>nt(t(\"sd\"),121))).catch((()=>nt(t(\"hq\")))).then((t=>at.setPoster.call(e,t.src))).then((t=>{t.includes(\"maxres\")||(e.elements.poster.style.backgroundSize=\"cover\")})).catch((()=>{}))}e.embed=new window.YT.Player(e.media,{videoId:n,host:dt(t),playerVars:X({},{autoplay:e.config.autoplay?1:0,hl:e.config.hl,controls:e.supported.ui&&t.customControls?0:1,disablekb:1,playsinline:e.config.fullscreen.iosNative?0:1,cc_load_policy:e.captions.active?1:0,cc_lang_pref:e.config.captions.language,widget_referrer:window?window.location.href:null},t),events:{onError(t){if(!e.media.error){const i=t.data,s={2:\"The request contains an invalid parameter value. For example, this error occurs if you specify a video ID that does not have 11 characters, or if the video ID contains invalid characters, such as exclamation points or asterisks.\",5:\"The requested content cannot be played in an HTML5 player or another error related to the HTML5 player has occurred.\",100:\"The video requested was not found. This error occurs when a video has been removed (for any reason) or has been marked as private.\",101:\"The owner of the requested video does not allow it to be played in embedded players.\",150:\"The owner of the requested video does not allow it to be played in embedded players.\"}[i]||\"An unknown error occured\";e.media.error={code:i,message:s},ve.call(e,e.media,\"error\")}},onPlaybackRateChange(t){const i=t.target;e.media.playbackRate=i.getPlaybackRate(),ve.call(e,e.media,\"ratechange\")},onReady(i){if(j(e.media.play))return;const s=i.target;mt.getTitle.call(e,n),e.media.play=()=>{ut.call(e,!0),s.playVideo()},e.media.pause=()=>{ut.call(e,!1),s.pauseVideo()},e.media.stop=()=>{s.stopVideo()},e.media.duration=s.getDuration(),e.media.paused=!0,e.media.currentTime=0,Object.defineProperty(e.media,\"currentTime\",{get:()=>Number(s.getCurrentTime()),set(t){e.paused&&!e.embed.hasPlayed&&e.embed.mute(),e.media.seeking=!0,ve.call(e,e.media,\"seeking\"),s.seekTo(t)}}),Object.defineProperty(e.media,\"playbackRate\",{get:()=>s.getPlaybackRate(),set(e){s.setPlaybackRate(e)}});let{volume:a}=e.config;Object.defineProperty(e.media,\"volume\",{get:()=>a,set(t){a=t,s.setVolume(100*a),ve.call(e,e.media,\"volumechange\")}});let{muted:l}=e.config;Object.defineProperty(e.media,\"muted\",{get:()=>l,set(t){const i=O(t)?t:l;l=i,s[i?\"mute\":\"unMute\"](),s.setVolume(100*a),ve.call(e,e.media,\"volumechange\")}}),Object.defineProperty(e.media,\"currentSrc\",{get:()=>s.getVideoUrl()}),Object.defineProperty(e.media,\"ended\",{get:()=>e.currentTime===e.duration});const o=s.getAvailablePlaybackRates();e.options.speed=o.filter((t=>e.config.speed.options.includes(t))),e.supported.ui&&t.customControls&&e.media.setAttribute(\"tabindex\",-1),ve.call(e,e.media,\"timeupdate\"),ve.call(e,e.media,\"durationchange\"),clearInterval(e.timers.buffering),e.timers.buffering=setInterval((()=>{e.media.buffered=s.getVideoLoadedFraction(),(null===e.media.lastBuffered||e.media.lastBuffered<e.media.buffered)&&ve.call(e,e.media,\"progress\"),e.media.lastBuffered=e.media.buffered,1===e.media.buffered&&(clearInterval(e.timers.buffering),ve.call(e,e.media,\"canplaythrough\"))}),200),t.customControls&&setTimeout((()=>at.build.call(e)),50)},onStateChange(i){const s=i.target;clearInterval(e.timers.playing);switch(e.media.seeking&&[1,2].includes(i.data)&&(e.media.seeking=!1,ve.call(e,e.media,\"seeked\")),i.data){case-1:ve.call(e,e.media,\"timeupdate\"),e.media.buffered=s.getVideoLoadedFraction(),ve.call(e,e.media,\"progress\");break;case 0:ut.call(e,!1),e.media.loop?(s.stopVideo(),s.playVideo()):ve.call(e,e.media,\"ended\");break;case 1:t.customControls&&!e.config.autoplay&&e.media.paused&&!e.embed.hasPlayed?e.media.pause():(ut.call(e,!0),ve.call(e,e.media,\"playing\"),e.timers.playing=setInterval((()=>{ve.call(e,e.media,\"timeupdate\")}),50),e.media.duration!==s.getDuration()&&(e.media.duration=s.getDuration(),ve.call(e,e.media,\"durationchange\")));break;case 2:e.muted||e.embed.unMute(),ut.call(e,!1);break;case 3:ve.call(e,e.media,\"waiting\")}ve.call(e,e.elements.container,\"statechange\",!1,{code:i.data})}}})}},pt={setup(){this.media?(le(this.elements.container,this.config.classNames.type.replace(\"{0}\",this.type),!0),le(this.elements.container,this.config.classNames.provider.replace(\"{0}\",this.provider),!0),this.isEmbed&&le(this.elements.container,this.config.classNames.type.replace(\"{0}\",\"video\"),!0),this.isVideo&&(this.elements.wrapper=Z(\"div\",{class:this.config.classNames.video}),J(this.media,this.elements.wrapper),this.elements.poster=Z(\"div\",{class:this.config.classNames.poster}),this.elements.wrapper.appendChild(this.elements.poster)),this.isHTML5?Le.setup.call(this):this.isYouTube?mt.setup.call(this):this.isVimeo&&ht.setup.call(this)):this.debug.warn(\"No media element found!\")}};class gt{constructor(t){e(this,\"load\",(()=>{this.enabled&&(L(window.google)&&L(window.google.ima)?this.ready():rt(this.player.config.urls.googleIMA.sdk).then((()=>{this.ready()})).catch((()=>{this.trigger(\"error\",new Error(\"Google IMA SDK failed to load\"))})))})),e(this,\"ready\",(()=>{var e;this.enabled||((e=this).manager&&e.manager.destroy(),e.elements.displayContainer&&e.elements.displayContainer.destroy(),e.elements.container.remove()),this.startSafetyTimer(12e3,\"ready()\"),this.managerPromise.then((()=>{this.clearSafetyTimer(\"onAdsManagerLoaded()\")})),this.listeners(),this.setupIMA()})),e(this,\"setupIMA\",(()=>{this.elements.container=Z(\"div\",{class:this.player.config.classNames.ads}),this.player.elements.container.appendChild(this.elements.container),google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED),google.ima.settings.setLocale(this.player.config.ads.language),google.ima.settings.setDisableCustomPlaybackForIOS10Plus(this.player.config.playsinline),this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container,this.player.media),this.loader=new google.ima.AdsLoader(this.elements.displayContainer),this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,(e=>this.onAdsManagerLoaded(e)),!1),this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e)),!1),this.requestAds()})),e(this,\"requestAds\",(()=>{const{container:e}=this.player.elements;try{const t=new google.ima.AdsRequest;t.adTagUrl=this.tagUrl,t.linearAdSlotWidth=e.offsetWidth,t.linearAdSlotHeight=e.offsetHeight,t.nonLinearAdSlotWidth=e.offsetWidth,t.nonLinearAdSlotHeight=e.offsetHeight,t.forceNonLinearFullSlot=!1,t.setAdWillPlayMuted(!this.player.muted),this.loader.requestAds(t)}catch(e){this.onAdError(e)}})),e(this,\"pollCountdown\",((e=!1)=>{if(!e)return clearInterval(this.countdownTimer),void this.elements.container.removeAttribute(\"data-badge-text\");this.countdownTimer=setInterval((()=>{const e=Ue(Math.max(this.manager.getRemainingTime(),0)),t=`${He.get(\"advertisement\",this.player.config)} - ${e}`;this.elements.container.setAttribute(\"data-badge-text\",t)}),100)})),e(this,\"onAdsManagerLoaded\",(e=>{if(!this.enabled)return;const t=new google.ima.AdsRenderingSettings;t.restoreCustomPlaybackStateOnAdBreakComplete=!0,t.enablePreloading=!0,this.manager=e.getAdsManager(this.player,t),this.cuePoints=this.manager.getCuePoints(),this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,(e=>this.onAdError(e))),Object.keys(google.ima.AdEvent.Type).forEach((e=>{this.manager.addEventListener(google.ima.AdEvent.Type[e],(e=>this.onAdEvent(e)))})),this.trigger(\"loaded\")})),e(this,\"addCuePoints\",(()=>{W(this.cuePoints)||this.cuePoints.forEach((e=>{if(0!==e&&-1!==e&&e<this.player.duration){const t=this.player.elements.progress;if(H(t)){const i=100/this.player.duration*e,s=Z(\"span\",{class:this.player.config.classNames.cues});s.style.left=`${i.toString()}%`,t.appendChild(s)}}}))})),e(this,\"onAdEvent\",(e=>{const{container:t}=this.player.elements,i=e.getAd(),s=e.getAdData();switch((e=>{ve.call(this.player,this.player.media,`ads${e.replace(/_/g,\"\").toLowerCase()}`)})(e.type),e.type){case google.ima.AdEvent.Type.LOADED:this.trigger(\"loaded\"),this.pollCountdown(!0),i.isLinear()||(i.width=t.offsetWidth,i.height=t.offsetHeight);break;case google.ima.AdEvent.Type.STARTED:this.manager.setVolume(this.player.volume);break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:this.player.ended?this.loadAds():this.loader.contentComplete();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:this.pollCountdown(),this.resumeContent();break;case google.ima.AdEvent.Type.LOG:s.adError&&this.player.debug.warn(`Non-fatal ad error: ${s.adError.getMessage()}`)}})),e(this,\"onAdError\",(e=>{this.cancel(),this.player.debug.warn(\"Ads error\",e)})),e(this,\"listeners\",(()=>{const{container:e}=this.player.elements;let t;this.player.on(\"canplay\",(()=>{this.addCuePoints()})),this.player.on(\"ended\",(()=>{this.loader.contentComplete()})),this.player.on(\"timeupdate\",(()=>{t=this.player.currentTime})),this.player.on(\"seeked\",(()=>{const e=this.player.currentTime;W(this.cuePoints)||this.cuePoints.forEach(((i,s)=>{t<i&&i<e&&(this.manager.discardAdBreak(),this.cuePoints.splice(s,1))}))})),window.addEventListener(\"resize\",(()=>{this.manager&&this.manager.resize(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL)}))})),e(this,\"play\",(()=>{const{container:e}=this.player.elements;this.managerPromise||this.resumeContent(),this.managerPromise.then((()=>{this.manager.setVolume(this.player.volume),this.elements.displayContainer.initialize();try{this.initialized||(this.manager.init(e.offsetWidth,e.offsetHeight,google.ima.ViewMode.NORMAL),this.manager.start()),this.initialized=!0}catch(e){this.onAdError(e)}})).catch((()=>{}))})),e(this,\"resumeContent\",(()=>{this.elements.container.style.zIndex=\"\",this.playing=!1,ke(this.player.media.play())})),e(this,\"pauseContent\",(()=>{this.elements.container.style.zIndex=3,this.playing=!0,this.player.media.pause()})),e(this,\"cancel\",(()=>{this.initialized&&this.resumeContent(),this.trigger(\"error\"),this.loadAds()})),e(this,\"loadAds\",(()=>{this.managerPromise.then((()=>{this.manager&&this.manager.destroy(),this.managerPromise=new Promise((e=>{this.on(\"loaded\",e),this.player.debug.log(this.manager)})),this.initialized=!1,this.requestAds()})).catch((()=>{}))})),e(this,\"trigger\",((e,...t)=>{const i=this.events[e];q(i)&&i.forEach((e=>{j(e)&&e.apply(this,t)}))})),e(this,\"on\",((e,t)=>(q(this.events[e])||(this.events[e]=[]),this.events[e].push(t),this))),e(this,\"startSafetyTimer\",((e,t)=>{this.player.debug.log(`Safety timer invoked from: ${t}`),this.safetyTimer=setTimeout((()=>{this.cancel(),this.clearSafetyTimer(\"startSafetyTimer()\")}),e)})),e(this,\"clearSafetyTimer\",(e=>{I(this.safetyTimer)||(this.player.debug.log(`Safety timer cleared from: ${e}`),clearTimeout(this.safetyTimer),this.safetyTimer=null)})),this.player=t,this.config=t.config.ads,this.playing=!1,this.initialized=!1,this.elements={container:null,displayContainer:null},this.manager=null,this.loader=null,this.cuePoints=null,this.events={},this.safetyTimer=null,this.countdownTimer=null,this.managerPromise=new Promise(((e,t)=>{this.on(\"loaded\",e),this.on(\"error\",t)})),this.load()}get enabled(){const{config:e}=this;return this.player.isHTML5&&this.player.isVideo&&e.enabled&&(!W(e.publisherId)||U(e.tagUrl))}get tagUrl(){const{config:e}=this;if(U(e.tagUrl))return e.tagUrl;return`https://go.aniview.com/api/adserver6/vast/?${Ke({AV_PUBLISHERID:\"58c25bb0073ef448b1087ad6\",AV_CHANNELID:\"5a0458dc28a06145e4519d21\",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:e.publisherId})}`}}function ft(e=0,t=0,i=255){return Math.min(Math.max(e,t),i)}const bt=e=>{const t=[];return e.split(/\\r\\n\\r\\n|\\n\\n|\\r\\r/).forEach((e=>{const i={};e.split(/\\r\\n|\\n|\\r/).forEach((e=>{if($(i.startTime)){if(!W(e.trim())&&W(i.text)){const t=e.trim().split(\"#xywh=\");[i.text]=t,t[1]&&([i.x,i.y,i.w,i.h]=t[1].split(\",\"))}}else{const t=e.match(/([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})( ?--> ?)([0-9]{2})?:?([0-9]{2}):([0-9]{2}).([0-9]{2,3})/);t&&(i.startTime=60*Number(t[1]||0)*60+60*Number(t[2])+Number(t[3])+Number(`0.${t[4]}`),i.endTime=60*Number(t[6]||0)*60+60*Number(t[7])+Number(t[8])+Number(`0.${t[9]}`))}})),i.text&&t.push(i)})),t},yt=(e,t)=>{const i={};return e>t.width/t.height?(i.width=t.width,i.height=1/e*t.width):(i.height=t.height,i.width=e*t.height),i};class vt{constructor(t){e(this,\"load\",(()=>{this.player.elements.display.seekTooltip&&(this.player.elements.display.seekTooltip.hidden=this.enabled),this.enabled&&this.getThumbnails().then((()=>{this.enabled&&(this.render(),this.determineContainerAutoSizing(),this.loaded=!0)}))})),e(this,\"getThumbnails\",(()=>new Promise((e=>{const{src:t}=this.player.config.previewThumbnails;if(W(t))throw new Error(\"Missing previewThumbnails.src config attribute\");const i=()=>{this.thumbnails.sort(((e,t)=>e.height-t.height)),this.player.debug.log(\"Preview thumbnails\",this.thumbnails),e()};if(j(t))t((e=>{this.thumbnails=e,i()}));else{const e=(_(t)?[t]:t).map((e=>this.getThumbnail(e)));Promise.all(e).then(i)}})))),e(this,\"getThumbnail\",(e=>new Promise((t=>{Fe(e).then((i=>{const s={frames:bt(i),height:null,urlPrefix:\"\"};s.frames[0].text.startsWith(\"/\")||s.frames[0].text.startsWith(\"http://\")||s.frames[0].text.startsWith(\"https://\")||(s.urlPrefix=e.substring(0,e.lastIndexOf(\"/\")+1));const n=new Image;n.onload=()=>{s.height=n.naturalHeight,s.width=n.naturalWidth,this.thumbnails.push(s),t()},n.src=s.urlPrefix+s.frames[0].text}))})))),e(this,\"startMove\",(e=>{if(this.loaded&&R(e)&&[\"touchmove\",\"mousemove\"].includes(e.type)&&this.player.media.duration){if(\"touchmove\"===e.type)this.seekTime=this.player.media.duration*(this.player.elements.inputs.seek.value/100);else{var t,i;const s=this.player.elements.progress.getBoundingClientRect(),n=100/s.width*(e.pageX-s.left);this.seekTime=this.player.media.duration*(n/100),this.seekTime<0&&(this.seekTime=0),this.seekTime>this.player.media.duration-1&&(this.seekTime=this.player.media.duration-1),this.mousePosX=e.pageX,this.elements.thumb.time.innerText=Ue(this.seekTime);const a=null===(t=this.player.config.markers)||void 0===t||null===(i=t.points)||void 0===i?void 0:i.find((({time:e})=>e===Math.round(this.seekTime)));a&&this.elements.thumb.time.insertAdjacentHTML(\"afterbegin\",`${a.label}<br>`)}this.showImageAtCurrentTime()}})),e(this,\"endMove\",(()=>{this.toggleThumbContainer(!1,!0)})),e(this,\"startScrubbing\",(e=>{(I(e.button)||!1===e.button||0===e.button)&&(this.mouseDown=!0,this.player.media.duration&&(this.toggleScrubbingContainer(!0),this.toggleThumbContainer(!1,!0),this.showImageAtCurrentTime()))})),e(this,\"endScrubbing\",(()=>{this.mouseDown=!1,Math.ceil(this.lastTime)===Math.ceil(this.player.media.currentTime)?this.toggleScrubbingContainer(!1):ye.call(this.player,this.player.media,\"timeupdate\",(()=>{this.mouseDown||this.toggleScrubbingContainer(!1)}))})),e(this,\"listeners\",(()=>{this.player.on(\"play\",(()=>{this.toggleThumbContainer(!1,!0)})),this.player.on(\"seeked\",(()=>{this.toggleThumbContainer(!1)})),this.player.on(\"timeupdate\",(()=>{this.lastTime=this.player.media.currentTime}))})),e(this,\"render\",(()=>{this.elements.thumb.container=Z(\"div\",{class:this.player.config.classNames.previewThumbnails.thumbContainer}),this.elements.thumb.imageContainer=Z(\"div\",{class:this.player.config.classNames.previewThumbnails.imageContainer}),this.elements.thumb.container.appendChild(this.elements.thumb.imageContainer);const e=Z(\"div\",{class:this.player.config.classNames.previewThumbnails.timeContainer});this.elements.thumb.time=Z(\"span\",{},\"00:00\"),e.appendChild(this.elements.thumb.time),this.elements.thumb.imageContainer.appendChild(e),H(this.player.elements.progress)&&this.player.elements.progress.appendChild(this.elements.thumb.container),this.elements.scrubbing.container=Z(\"div\",{class:this.player.config.classNames.previewThumbnails.scrubbingContainer}),this.player.elements.wrapper.appendChild(this.elements.scrubbing.container)})),e(this,\"destroy\",(()=>{this.elements.thumb.container&&this.elements.thumb.container.remove(),this.elements.scrubbing.container&&this.elements.scrubbing.container.remove()})),e(this,\"showImageAtCurrentTime\",(()=>{this.mouseDown?this.setScrubbingContainerSize():this.setThumbContainerSizeAndPos();const e=this.thumbnails[0].frames.findIndex((e=>this.seekTime>=e.startTime&&this.seekTime<=e.endTime)),t=e>=0;let i=0;this.mouseDown||this.toggleThumbContainer(t),t&&(this.thumbnails.forEach(((t,s)=>{this.loadedImages.includes(t.frames[e].text)&&(i=s)})),e!==this.showingThumb&&(this.showingThumb=e,this.loadImage(i)))})),e(this,\"loadImage\",((e=0)=>{const t=this.showingThumb,i=this.thumbnails[e],{urlPrefix:s}=i,n=i.frames[t],a=i.frames[t].text,l=s+a;if(this.currentImageElement&&this.currentImageElement.dataset.filename===a)this.showImage(this.currentImageElement,n,e,t,a,!1),this.currentImageElement.dataset.index=t,this.removeOldImages(this.currentImageElement);else{this.loadingImage&&this.usingSprites&&(this.loadingImage.onload=null);const i=new Image;i.src=l,i.dataset.index=t,i.dataset.filename=a,this.showingThumbFilename=a,this.player.debug.log(`Loading image: ${l}`),i.onload=()=>this.showImage(i,n,e,t,a,!0),this.loadingImage=i,this.removeOldImages(i)}})),e(this,\"showImage\",((e,t,i,s,n,a=!0)=>{this.player.debug.log(`Showing thumb: ${n}. num: ${s}. qual: ${i}. newimg: ${a}`),this.setImageSizeAndOffset(e,t),a&&(this.currentImageContainer.appendChild(e),this.currentImageElement=e,this.loadedImages.includes(n)||this.loadedImages.push(n)),this.preloadNearby(s,!0).then(this.preloadNearby(s,!1)).then(this.getHigherQuality(i,e,t,n))})),e(this,\"removeOldImages\",(e=>{Array.from(this.currentImageContainer.children).forEach((t=>{if(\"img\"!==t.tagName.toLowerCase())return;const i=this.usingSprites?500:1e3;if(t.dataset.index!==e.dataset.index&&!t.dataset.deleting){t.dataset.deleting=!0;const{currentImageContainer:e}=this;setTimeout((()=>{e.removeChild(t),this.player.debug.log(`Removing thumb: ${t.dataset.filename}`)}),i)}}))})),e(this,\"preloadNearby\",((e,t=!0)=>new Promise((i=>{setTimeout((()=>{const s=this.thumbnails[0].frames[e].text;if(this.showingThumbFilename===s){let n;n=t?this.thumbnails[0].frames.slice(e):this.thumbnails[0].frames.slice(0,e).reverse();let a=!1;n.forEach((e=>{const t=e.text;if(t!==s&&!this.loadedImages.includes(t)){a=!0,this.player.debug.log(`Preloading thumb filename: ${t}`);const{urlPrefix:e}=this.thumbnails[0],s=e+t,n=new Image;n.src=s,n.onload=()=>{this.player.debug.log(`Preloaded thumb filename: ${t}`),this.loadedImages.includes(t)||this.loadedImages.push(t),i()}}})),a||i()}}),300)})))),e(this,\"getHigherQuality\",((e,t,i,s)=>{if(e<this.thumbnails.length-1){let n=t.naturalHeight;this.usingSprites&&(n=i.h),n<this.thumbContainerHeight&&setTimeout((()=>{this.showingThumbFilename===s&&(this.player.debug.log(`Showing higher quality thumb for: ${s}`),this.loadImage(e+1))}),300)}})),e(this,\"toggleThumbContainer\",((e=!1,t=!1)=>{const i=this.player.config.classNames.previewThumbnails.thumbContainerShown;this.elements.thumb.container.classList.toggle(i,e),!e&&t&&(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,\"toggleScrubbingContainer\",((e=!1)=>{const t=this.player.config.classNames.previewThumbnails.scrubbingContainerShown;this.elements.scrubbing.container.classList.toggle(t,e),e||(this.showingThumb=null,this.showingThumbFilename=null)})),e(this,\"determineContainerAutoSizing\",(()=>{(this.elements.thumb.imageContainer.clientHeight>20||this.elements.thumb.imageContainer.clientWidth>20)&&(this.sizeSpecifiedInCSS=!0)})),e(this,\"setThumbContainerSizeAndPos\",(()=>{const{imageContainer:e}=this.elements.thumb;if(this.sizeSpecifiedInCSS){if(e.clientHeight>20&&e.clientWidth<20){const t=Math.floor(e.clientHeight*this.thumbAspectRatio);e.style.width=`${t}px`}else if(e.clientHeight<20&&e.clientWidth>20){const t=Math.floor(e.clientWidth/this.thumbAspectRatio);e.style.height=`${t}px`}}else{const t=Math.floor(this.thumbContainerHeight*this.thumbAspectRatio);e.style.height=`${this.thumbContainerHeight}px`,e.style.width=`${t}px`}this.setThumbContainerPos()})),e(this,\"setThumbContainerPos\",(()=>{const e=this.player.elements.progress.getBoundingClientRect(),t=this.player.elements.container.getBoundingClientRect(),{container:i}=this.elements.thumb,s=t.left-e.left+10,n=t.right-e.left-i.clientWidth-10,a=this.mousePosX-e.left-i.clientWidth/2,l=ft(a,s,n);i.style.left=`${l}px`,i.style.setProperty(\"--preview-arrow-offset\",a-l+\"px\")})),e(this,\"setScrubbingContainerSize\",(()=>{const{width:e,height:t}=yt(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});this.elements.scrubbing.container.style.width=`${e}px`,this.elements.scrubbing.container.style.height=`${t}px`})),e(this,\"setImageSizeAndOffset\",((e,t)=>{if(!this.usingSprites)return;const i=this.thumbContainerHeight/t.h;e.style.height=e.naturalHeight*i+\"px\",e.style.width=e.naturalWidth*i+\"px\",e.style.left=`-${t.x*i}px`,e.style.top=`-${t.y*i}px`})),this.player=t,this.thumbnails=[],this.loaded=!1,this.lastMouseMoveTime=Date.now(),this.mouseDown=!1,this.loadedImages=[],this.elements={thumb:{},scrubbing:{}},this.load()}get enabled(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.previewThumbnails.enabled}get currentImageContainer(){return this.mouseDown?this.elements.scrubbing.container:this.elements.thumb.imageContainer}get usingSprites(){return Object.keys(this.thumbnails[0].frames[0]).includes(\"w\")}get thumbAspectRatio(){return this.usingSprites?this.thumbnails[0].frames[0].w/this.thumbnails[0].frames[0].h:this.thumbnails[0].width/this.thumbnails[0].height}get thumbContainerHeight(){if(this.mouseDown){const{height:e}=yt(this.thumbAspectRatio,{width:this.player.media.clientWidth,height:this.player.media.clientHeight});return e}return this.sizeSpecifiedInCSS?this.elements.thumb.imageContainer.clientHeight:Math.floor(this.player.media.clientWidth/this.thumbAspectRatio/4)}get currentImageElement(){return this.mouseDown?this.currentScrubbingImageElement:this.currentThumbnailImageElement}set currentImageElement(e){this.mouseDown?this.currentScrubbingImageElement=e:this.currentThumbnailImageElement=e}}const wt={insertElements(e,t){_(t)?ee(e,this.media,{src:t}):q(t)&&t.forEach((t=>{ee(e,this.media,t)}))},change(e){Q(e,\"sources.length\")?(Le.cancelRequests.call(this),this.destroy.call(this,(()=>{this.options.quality=[],te(this.media),this.media=null,H(this.elements.container)&&this.elements.container.removeAttribute(\"class\");const{sources:t,type:i}=e,[{provider:s=Ge.html5,src:n}]=t,a=\"html5\"===s?i:\"div\",l=\"html5\"===s?{}:{src:n};Object.assign(this,{provider:s,type:i,supported:me.check(i,s,this.config.playsinline),media:Z(a,l)}),this.elements.container.appendChild(this.media),O(e.autoplay)&&(this.config.autoplay=e.autoplay),this.isHTML5&&(this.config.crossorigin&&this.media.setAttribute(\"crossorigin\",\"\"),this.config.autoplay&&this.media.setAttribute(\"autoplay\",\"\"),W(e.poster)||(this.poster=e.poster),this.config.loop.active&&this.media.setAttribute(\"loop\",\"\"),this.config.muted&&this.media.setAttribute(\"muted\",\"\"),this.config.playsinline&&this.media.setAttribute(\"playsinline\",\"\")),at.addStyleHook.call(this),this.isHTML5&&wt.insertElements.call(this,\"source\",t),this.config.title=e.title,pt.setup.call(this),this.isHTML5&&Object.keys(e).includes(\"tracks\")&&wt.insertElements.call(this,\"track\",e.tracks),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&at.build.call(this),this.isHTML5&&this.media.load(),W(e.previewThumbnails)||(Object.assign(this.config.previewThumbnails,e.previewThumbnails),this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new vt(this))),this.fullscreen.update()}),!0)):this.debug.warn(\"Invalid source format\")}};class Tt{constructor(t,i){if(e(this,\"play\",(()=>j(this.media.play)?(this.ads&&this.ads.enabled&&this.ads.managerPromise.then((()=>this.ads.play())).catch((()=>ke(this.media.play()))),this.media.play()):null)),e(this,\"pause\",(()=>this.playing&&j(this.media.pause)?this.media.pause():null)),e(this,\"togglePlay\",(e=>(O(e)?e:!this.playing)?this.play():this.pause())),e(this,\"stop\",(()=>{this.isHTML5?(this.pause(),this.restart()):j(this.media.stop)&&this.media.stop()})),e(this,\"restart\",(()=>{this.currentTime=0})),e(this,\"rewind\",(e=>{this.currentTime-=$(e)?e:this.config.seekTime})),e(this,\"forward\",(e=>{this.currentTime+=$(e)?e:this.config.seekTime})),e(this,\"increaseVolume\",(e=>{const t=this.media.muted?0:this.volume;this.volume=t+($(e)?e:0)})),e(this,\"decreaseVolume\",(e=>{this.increaseVolume(-e)})),e(this,\"airplay\",(()=>{me.airplay&&this.media.webkitShowPlaybackTargetPicker()})),e(this,\"toggleControls\",(e=>{if(this.supported.ui&&!this.isAudio){const t=oe(this.elements.container,this.config.classNames.hideControls),i=void 0===e?void 0:!e,s=le(this.elements.container,this.config.classNames.hideControls,i);if(s&&q(this.config.controls)&&this.config.controls.includes(\"settings\")&&!W(this.config.settings)&&We.toggleMenu.call(this,!1),s!==t){const e=s?\"controlshidden\":\"controlsshown\";ve.call(this,this.media,e)}return!s}return!1})),e(this,\"on\",((e,t)=>{fe.call(this,this.elements.container,e,t)})),e(this,\"once\",((e,t)=>{ye.call(this,this.elements.container,e,t)})),e(this,\"off\",((e,t)=>{be(this.elements.container,e,t)})),e(this,\"destroy\",((e,t=!1)=>{if(!this.ready)return;const i=()=>{document.body.style.overflow=\"\",this.embed=null,t?(Object.keys(this.elements).length&&(te(this.elements.buttons.play),te(this.elements.captions),te(this.elements.controls),te(this.elements.wrapper),this.elements.buttons.play=null,this.elements.captions=null,this.elements.controls=null,this.elements.wrapper=null),j(e)&&e()):(we.call(this),Le.cancelRequests.call(this),se(this.elements.original,this.elements.container),ve.call(this,this.elements.original,\"destroyed\",!0),j(e)&&e.call(this.elements.original),this.ready=!1,setTimeout((()=>{this.elements=null,this.media=null}),200))};this.stop(),clearTimeout(this.timers.loading),clearTimeout(this.timers.controls),clearTimeout(this.timers.resized),this.isHTML5?(at.toggleNativeControls.call(this,!0),i()):this.isYouTube?(clearInterval(this.timers.buffering),clearInterval(this.timers.playing),null!==this.embed&&j(this.embed.destroy)&&this.embed.destroy(),i()):this.isVimeo&&(null!==this.embed&&this.embed.unload().then(i),setTimeout(i,200))})),e(this,\"supports\",(e=>me.mime.call(this,e))),this.timers={},this.ready=!1,this.loading=!1,this.failed=!1,this.touch=me.touch,this.media=t,_(this.media)&&(this.media=document.querySelectorAll(this.media)),(window.jQuery&&this.media instanceof jQuery||D(this.media)||q(this.media))&&(this.media=this.media[0]),this.config=X({},Qe,Tt.defaults,i||{},(()=>{try{return JSON.parse(this.media.getAttribute(\"data-plyr-config\"))}catch(e){return{}}})()),this.elements={container:null,fullscreen:null,captions:null,buttons:{},display:{},progress:{},inputs:{},settings:{popup:null,menu:null,panels:{},buttons:{}}},this.captions={active:null,currentTrack:-1,meta:new WeakMap},this.fullscreen={active:!1},this.options={speed:[],quality:[]},this.debug=new it(this.config.debug),this.debug.log(\"Config\",this.config),this.debug.log(\"Support\",me),I(this.media)||!H(this.media))return void this.debug.error(\"Setup failed: no suitable element passed\");if(this.media.plyr)return void this.debug.warn(\"Target already setup\");if(!this.config.enabled)return void this.debug.error(\"Setup failed: disabled by config\");if(!me.check().api)return void this.debug.error(\"Setup failed: no support\");const s=this.media.cloneNode(!0);s.autoplay=!1,this.elements.original=s;const n=this.media.tagName.toLowerCase();let a=null,l=null;switch(n){case\"div\":if(a=this.media.querySelector(\"iframe\"),H(a)){if(l=ze(a.getAttribute(\"src\")),this.provider=function(e){return/^(https?:\\/\\/)?(www\\.)?(youtube\\.com|youtube-nocookie\\.com|youtu\\.?be)\\/.+$/.test(e)?Ge.youtube:/^https?:\\/\\/player.vimeo.com\\/video\\/\\d{0,9}(?=\\b|\\/)/.test(e)?Ge.vimeo:null}(l.toString()),this.elements.container=this.media,this.media=a,this.elements.container.className=\"\",l.search.length){const e=[\"1\",\"true\"];e.includes(l.searchParams.get(\"autoplay\"))&&(this.config.autoplay=!0),e.includes(l.searchParams.get(\"loop\"))&&(this.config.loop.active=!0),this.isYouTube?(this.config.playsinline=e.includes(l.searchParams.get(\"playsinline\")),this.config.youtube.hl=l.searchParams.get(\"hl\")):this.config.playsinline=!0}}else this.provider=this.media.getAttribute(this.config.attributes.embed.provider),this.media.removeAttribute(this.config.attributes.embed.provider);if(W(this.provider)||!Object.values(Ge).includes(this.provider))return void this.debug.error(\"Setup failed: Invalid provider\");this.type=et;break;case\"video\":case\"audio\":this.type=n,this.provider=Ge.html5,this.media.hasAttribute(\"crossorigin\")&&(this.config.crossorigin=!0),this.media.hasAttribute(\"autoplay\")&&(this.config.autoplay=!0),(this.media.hasAttribute(\"playsinline\")||this.media.hasAttribute(\"webkit-playsinline\"))&&(this.config.playsinline=!0),this.media.hasAttribute(\"muted\")&&(this.config.muted=!0),this.media.hasAttribute(\"loop\")&&(this.config.loop.active=!0);break;default:return void this.debug.error(\"Setup failed: unsupported type\")}this.supported=me.check(this.type,this.provider,this.config.playsinline),this.supported.api?(this.eventListeners=[],this.listeners=new lt(this),this.storage=new Re(this),this.media.plyr=this,H(this.elements.container)||(this.elements.container=Z(\"div\",{tabindex:0}),J(this.media,this.elements.container)),at.migrateStyles.call(this),at.addStyleHook.call(this),pt.setup.call(this),this.config.debug&&fe.call(this,this.elements.container,this.config.events.join(\" \"),(e=>{this.debug.log(`event: ${e.type}`)})),this.fullscreen=new st(this),(this.isHTML5||this.isEmbed&&!this.supported.ui)&&at.build.call(this),this.listeners.container(),this.listeners.global(),this.config.ads.enabled&&(this.ads=new gt(this)),this.isHTML5&&this.config.autoplay&&this.once(\"canplay\",(()=>ke(this.play()))),this.lastSeekTime=0,this.config.previewThumbnails.enabled&&(this.previewThumbnails=new vt(this))):this.debug.error(\"Setup failed: no support\")}get isHTML5(){return this.provider===Ge.html5}get isEmbed(){return this.isYouTube||this.isVimeo}get isYouTube(){return this.provider===Ge.youtube}get isVimeo(){return this.provider===Ge.vimeo}get isVideo(){return this.type===et}get isAudio(){return this.type===Ze}get playing(){return Boolean(this.ready&&!this.paused&&!this.ended)}get paused(){return Boolean(this.media.paused)}get stopped(){return Boolean(this.paused&&0===this.currentTime)}get ended(){return Boolean(this.media.ended)}set currentTime(e){if(!this.duration)return;const t=$(e)&&e>0;this.media.currentTime=t?Math.min(e,this.duration):0,this.debug.log(`Seeking to ${this.currentTime} seconds`)}get currentTime(){return Number(this.media.currentTime)}get buffered(){const{buffered:e}=this.media;return $(e)?e:e&&e.length&&this.duration>0?e.end(0)/this.duration:0}get seeking(){return Boolean(this.media.seeking)}get duration(){const e=parseFloat(this.config.duration),t=(this.media||{}).duration,i=$(t)&&t!==1/0?t:0;return e||i}set volume(e){let t=e;_(t)&&(t=Number(t)),$(t)||(t=this.storage.get(\"volume\")),$(t)||({volume:t}=this.config),t>1&&(t=1),t<0&&(t=0),this.config.volume=t,this.media.volume=t,!W(e)&&this.muted&&t>0&&(this.muted=!1)}get volume(){return Number(this.media.volume)}set muted(e){let t=e;O(t)||(t=this.storage.get(\"muted\")),O(t)||(t=this.config.muted),this.config.muted=t,this.media.muted=t}get muted(){return Boolean(this.media.muted)}get hasAudio(){return!this.isHTML5||(!!this.isAudio||(Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)))}set speed(e){let t=null;$(e)&&(t=e),$(t)||(t=this.storage.get(\"speed\")),$(t)||(t=this.config.speed.selected);const{minimumSpeed:i,maximumSpeed:s}=this;t=ft(t,i,s),this.config.speed.selected=t,setTimeout((()=>{this.media&&(this.media.playbackRate=t)}),0)}get speed(){return Number(this.media.playbackRate)}get minimumSpeed(){return this.isYouTube?Math.min(...this.options.speed):this.isVimeo?.5:.0625}get maximumSpeed(){return this.isYouTube?Math.max(...this.options.speed):this.isVimeo?2:16}set quality(e){const t=this.config.quality,i=this.options.quality;if(!i.length)return;let s=[!W(e)&&Number(e),this.storage.get(\"quality\"),t.selected,t.default].find($),n=!0;if(!i.includes(s)){const e=Ae(i,s);this.debug.warn(`Unsupported quality option: ${s}, using ${e} instead`),s=e,n=!1}t.selected=s,this.media.quality=s,n&&this.storage.set({quality:s})}get quality(){return this.media.quality}set loop(e){const t=O(e)?e:this.config.loop.active;this.config.loop.active=t,this.media.loop=t}get loop(){return Boolean(this.media.loop)}set source(e){wt.change.call(this,e)}get source(){return this.media.currentSrc}get download(){const{download:e}=this.config.urls;return U(e)?e:this.source}set download(e){U(e)&&(this.config.urls.download=e,We.setDownloadUrl.call(this))}set poster(e){this.isVideo?at.setPoster.call(this,e,!1).catch((()=>{})):this.debug.warn(\"Poster can only be set for video\")}get poster(){return this.isVideo?this.media.getAttribute(\"poster\")||this.media.getAttribute(\"data-poster\"):null}get ratio(){if(!this.isVideo)return null;const e=Me(Ne.call(this));return q(e)?e.join(\":\"):e}set ratio(e){this.isVideo?_(e)&&Pe(e)?(this.config.ratio=Me(e),xe.call(this)):this.debug.error(`Invalid aspect ratio specified (${e})`):this.debug.warn(\"Aspect ratio can only be set for video\")}set autoplay(e){this.config.autoplay=O(e)?e:this.config.autoplay}get autoplay(){return Boolean(this.config.autoplay)}toggleCaptions(e){Ye.toggle.call(this,e,!1)}set currentTrack(e){Ye.set.call(this,e,!1),Ye.setup.call(this)}get currentTrack(){const{toggled:e,currentTrack:t}=this.captions;return e?t:-1}set language(e){Ye.setLanguage.call(this,e,!1)}get language(){return(Ye.getCurrentTrack.call(this)||{}).language}set pip(e){if(!me.pip)return;const t=O(e)?e:!this.pip;j(this.media.webkitSetPresentationMode)&&this.media.webkitSetPresentationMode(t?Xe:Je),j(this.media.requestPictureInPicture)&&(!this.pip&&t?this.media.requestPictureInPicture():this.pip&&!t&&document.exitPictureInPicture())}get pip(){return me.pip?W(this.media.webkitPresentationMode)?this.media===document.pictureInPictureElement:this.media.webkitPresentationMode===Xe:null}setPreviewThumbnails(e){this.previewThumbnails&&this.previewThumbnails.loaded&&(this.previewThumbnails.destroy(),this.previewThumbnails=null),Object.assign(this.config.previewThumbnails,e),this.config.previewThumbnails.enabled&&(this.previewThumbnails=new vt(this))}static supported(e,t,i){return me.check(e,t,i)}static loadSprite(e,t){return Ve(e,t)}static setup(e,t={}){let i=null;return _(e)?i=Array.from(document.querySelectorAll(e)):D(e)?i=Array.from(e):q(e)&&(i=e.filter(H)),W(i)?null:i.map((e=>new Tt(e,t)))}}var kt;return Tt.defaults=(kt=Qe,JSON.parse(JSON.stringify(kt))),Tt}));\n//# sourceMappingURL=plyr.min.js.map\n","export default function (player) {\n // check option\n player.on('timeupdate', () => saveProgress(player));\n player.on('ready', () => resumeProgress(player));\n player.on('loadeddata', () => resumeProgress(player));\n player.on('ended', () => clearProgress(player));\n}\n\nexport function getId(player) {\n return player?.config?.blockAttributes?.id;\n}\n\nexport function saveProgress(player) {\n if (player?.config?.mutedPreview?.enabled) {\n return;\n }\n updateTime(player);\n}\n\nexport function clearProgress(player) {\n localStorage.removeItem(`player-progress-${getId(player)}`);\n}\n\nexport function resumeProgress(player, force = false) {\n if (!player?.config?.save_player_position || player?.config?.mutedPreview?.enabled) {\n return;\n }\n\n // get current saved time\n let currentTime = getTime(player);\n\n // maybe start loading HLS\n if (player.hls) {\n if (currentTime >= 0) {\n player.hls.startLoad(currentTime);\n }\n }\n\n // if we have duration\n // current time shouldn't be more than duration\n if (player.duration) {\n currentTime = Math.min(currentTime, player.duration);\n }\n\n if (!currentTime || currentTime < 1) {\n return 0;\n }\n\n player.currentTime = currentTime;\n if (player?.isVimeo) {\n setTimeout(() => {\n player.embed.setCurrentTime(currentTime || 0);\n }, 0);\n }\n\n return currentTime;\n}\n\nexport function getTime(player) {\n return parseFloat(localStorage.getItem(`player-progress-${getId(player)}`));\n}\n\nexport function updateTime(player) {\n if (player.currentTime === 0) {\n return;\n }\n if (!player?.config?.save_player_position) {\n return;\n }\n localStorage.setItem(`player-progress-${getId(player)}`, player.currentTime);\n}\n","const hideChapters = window?.prestoPlayer?.i18n?.hide_chapters || 'Hide Chapters';\nconst showChapters = window?.prestoPlayer?.i18n?.show_chapters || 'Show Chapters';\nexport default `<button class=\"plyr__controls__item plyr__control\" type=\"button\" data-plyr=\"chapters\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-list\">\n <line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"></line><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"></line>\n <line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"></line><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"></line>\n <line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"></line><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"></line>\n</svg>\n<span class=\"label--pressed plyr__tooltip\" role=\"tooltip\">${hideChapters}</span>\n<span class=\"label--not-pressed plyr__tooltip\" role=\"tooltip\">${showChapters}</span>\n</button>\n`;\n","export default function ({ position = 0, name = '' }) {\n return `<div class=\"presto-player-progress__marker plyr__controls__item plyr__control\" style=\"left: ${position}%\" data-timeline-marker>\n <span class=\"label--not-pressed plyr__tooltip\" role=\"tooltip\">${name}</span>\n </div>`;\n}\n","export default `\n<div class=\"presto-player-toc__wrapper\">\n <div class=\"presto-player-toc__cover\" data-player-toc-cover></div>\n <div class=\"presto-player-toc\">\n <div class=\"presto-player-toc__title\">${window?.prestoPlayer?.i18n?.chapters || 'Chapters'}</div>\n <div class=\"presto-player-toc__list\" data-player-toc></div>\n </div>\n</div>`;\n","export default function ({ name = 'Untitled', order = 1, highlight = false }) {\n return `<div class=\"presto-player-toc__chapter ${highlight ? 'is-highlighted' : ''}\" data-chapter-item>\n \n <span class=\"presto-player-toc__order\">\n ${order}\n </span>\n <span class=\"presto-player-toc__name\">\n ${name}\n </div>\n</div>`;\n}\n","import button from './templates/button';\nimport marker from './templates/timeline-marker';\nimport toc from './templates/toc';\nimport tocItem from './templates/toc-item';\n\nexport function addChapterControl(e) {\n let chapters,\n player,\n $wrapper,\n $playerTimeline,\n $tocContainer,\n $tocListContainer,\n $button,\n $tocCover,\n $timeline,\n $allMarkers,\n currentTime = 0,\n $allChapters,\n $controls,\n added,\n $items = {},\n $markers = {},\n checker = null,\n addedChapters = {},\n wait = 0;\n\n if (typeof jQuery === 'undefined') {\n return;\n }\n\n player = e.detail.plyr;\n chapters = formatChapters(player?.config?.chapters || []);\n\n // handle if preload is set to none\n if (player.provider === 'html5') {\n if (!player.duration) {\n player.on('loadedmetadata', addChapterControl);\n return;\n }\n }\n\n if (!chapters || !Object.keys(chapters).length) return;\n\n $wrapper = jQuery(player.elements.container).closest('.presto-player__wrapper').find('.plyr');\n $controls = jQuery(player.elements.controls);\n\n let $appendButton = $controls.find('.plyr__time');\n $appendButton = $appendButton.length ? $appendButton : $controls.find('.plyr__progress__container');\n\n $button = $wrapper.find('[data-plyr=\"chapters\"]');\n if (!$button.length) {\n $button = jQuery(button).insertAfter($appendButton);\n }\n\n $tocContainer = $wrapper.find('.presto-player-toc__wrapper');\n\n if (!$tocContainer.length) {\n $tocContainer = jQuery(toc).appendTo($wrapper);\n }\n\n $tocCover = $tocContainer.find('[data-player-toc-cover]');\n $tocListContainer = $tocContainer.find('[data-player-toc]');\n $playerTimeline = $wrapper.find('.plyr__progress__container');\n let $timelineWrapper = jQuery('<div class=\"presto-player__chapters\"></div>').appendTo($playerTimeline);\n $timeline = jQuery('<div class=\"presto-player__chapter-markers\"></div>').appendTo($timelineWrapper);\n\n // init\n addControl(player);\n events();\n\n /**\n * Format chapters data\n */\n function formatChapters(chapters = []) {\n if (!chapters.length) {\n return chapters;\n }\n let formatted = {};\n chapters.forEach(chapter => {\n let pieces = chapter.time.split(':');\n let seconds;\n if (pieces.length > 1) {\n seconds = parseInt(pieces[0]) * 60;\n }\n // for not to get outside of player range\n let minTime = parseInt(pieces[1]) + parseInt(seconds);\n formatted[minTime] = chapter;\n });\n return formatted;\n }\n\n /**\n * Adds chapters and timeline markers\n */\n function addControl() {\n addChapters();\n addChapterTimelineMarkers();\n }\n\n /**\n * Add Chapters\n */\n function addChapters() {\n let order = 0;\n if ($tocListContainer.find('.presto-player-toc__chapter').length) {\n return;\n }\n Object.keys(chapters).forEach(timestamp => {\n order++;\n const chapter = chapters[timestamp];\n const $item = jQuery(tocItem({ name: chapter.title, order })).appendTo($tocListContainer);\n $item.data('presto-player-timestamp', timestamp);\n $items[timestamp] = $item;\n $item.on('click', () => {\n player.currentTime = parseFloat(timestamp);\n // youtube fix.\n if (!player.playing) {\n player.play();\n player.once('playing', () => {\n setTimeout(() => {\n player.pause();\n }, 50);\n });\n }\n\n toggleToc(false);\n });\n });\n $allChapters = $tocContainer.find('[data-chapter-item]');\n }\n\n /**\n * When mouse leaves toc container\n */\n function onTocMouseOut() {\n if (player.playing) {\n let timeout = setTimeout(() => {\n toggleToc(false);\n $tocListContainer.off('mouseleave', onTocMouseOut);\n }, 2000);\n $tocListContainer.on('mouseenter', () => {\n clearTimeout(timeout);\n });\n }\n }\n\n /**\n * Handles all events\n */\n function events() {\n // toggle open/closed\n $button.off('click');\n $button.on('click', toggleToc);\n\n // current chapter\n currentChapter();\n player.off('timeupdate');\n player.on('timeupdate', currentChapter);\n\n // timeline markers\n checker = window.setInterval(maybeAddMarkers, 100);\n\n // close cover\n $tocCover.off('click');\n $tocCover.on('click', () => toggleToc(false));\n $tocListContainer.off('mouseleave');\n $tocListContainer.on('mouseleave', onTocMouseOut);\n }\n\n function maybeAddMarkers() {\n wait++;\n if (player.duration) {\n addChapterTimelineMarkers();\n window.clearInterval(checker);\n }\n if (wait > 50) {\n window.clearInterval(checker);\n }\n }\n\n /**\n * Handles highlighting the current chapter in the TOC\n */\n function currentChapter() {\n currentTime = player.currentTime;\n\n // find only ones before current time\n let passed = Object.keys(chapters).filter(item => {\n return item <= currentTime;\n });\n\n // convert to int\n let passedNumbers = passed.map(item => parseInt(item, 10));\n\n // find largest passed\n let currentChapterIndex = Math.max(...passedNumbers);\n\n // handle classes\n $allChapters && $allChapters.removeClass('is-highlighted');\n jQuery($items[currentChapterIndex || 0]).addClass('is-highlighted');\n }\n\n /**\n * Adds markers to the timeline on load\n */\n function addChapterTimelineMarkers() {\n if (!player.duration) {\n return;\n }\n Object.keys(chapters).forEach(timestamp => {\n // need a timestamp\n if (!parseInt(timestamp)) {\n return;\n }\n // make sure it's not already added\n if ($timeline.find(`[data-timestamp=${timestamp}]`).length) {\n return;\n }\n const chapter = chapters[timestamp];\n let position = (parseInt(timestamp) / player.duration) * 100;\n let $marker = jQuery(marker({ position, name: `${chapter.title}` })).prependTo($timeline);\n $marker.attr('data-timestamp', timestamp);\n $marker.data('timestamp', timestamp);\n $markers[timestamp] = $marker;\n $marker.on('click', e => {\n player.currentTime = parseInt(timestamp);\n player.play();\n });\n });\n\n $allMarkers = $tocContainer.find('[data-timeline-marker]');\n }\n\n /**\n * Toggles the TOC\n */\n function toggleToc(show) {\n if (typeof show !== undefined) {\n $tocContainer.toggleClass('is-showing', show);\n } else {\n $tocContainer.toggleClass('is-showing');\n }\n }\n}\n","let player, $wrapper;\n\nimport { addChapterControl } from './chapters';\n\nexport default function (pl) {\n if (typeof jQuery === 'undefined') {\n return;\n }\n\n player = pl;\n $wrapper = jQuery(player.elements.container).closest('.presto-player__wrapper');\n\n // chapter control\n player.on('ready', addChapterControl);\n\n // control ui\n player.on('controlshidden', addParentClass);\n player.on('controlsshown', removeParentClass);\n}\n\nexport function addParentClass(e) {\n if (typeof jQuery === 'undefined') {\n return;\n }\n jQuery(e?.detail?.plyr?.elements?.container).closest('.presto-player__wrapper').addClass('presto-player--hide-controls');\n}\n\nexport function removeParentClass(e) {\n if (typeof jQuery === 'undefined') {\n return;\n }\n jQuery(e?.detail?.plyr?.elements?.container).closest('.presto-player__wrapper').removeClass('presto-player--hide-controls');\n}\n","export default function () {\n if (!window?.gtag) {\n return;\n }\n wp.hooks.addAction('presto.playerPlay', 'presto-player', videoStart);\n wp.hooks.addAction('presto.playerPause', 'presto-player', videoPause);\n wp.hooks.addAction('presto.playerReady', 'presto-player', videoLoad);\n wp.hooks.addAction('presto.playerTimeUpdate', 'presto-player', videoTime);\n}\n\nexport function videoData(player) {\n const data = {\n video_current_time: parseInt(player?.currentTime || 0),\n video_provider: player?.provider || 'html5',\n ...(player?.duration ? { video_duration: parseInt(player?.duration) } : {}),\n ...(player?.source ? { video_url: player?.source } : {}),\n ...(player?.config?.title ? { video_title: player?.config?.title } : {}),\n };\n return data;\n}\n\n// send video start\nexport function videoStart(player) {\n if (!player?.config?.hasPlayed) {\n player.config.hasPlayed = true;\n window?.gtag('event', 'Play', videoData(player));\n }\n}\n\nexport function videoPause(player) {\n window?.gtag('event', 'Pause', videoData(player));\n}\n\nexport function videoLoad(player) {\n if (!player?.config?.hasLoaded) {\n player.config.hasLoaded = true;\n window?.gtag('event', 'Player Load', videoData(player));\n }\n}\n\nlet watched = {\n 25: false,\n 50: false,\n 75: false,\n 100: false,\n};\n\nexport function videoTime(player) {\n if (!player.currentTime) {\n return;\n }\n const percent = (parseFloat(player.currentTime) / parseFloat(player.duration)) * 100;\n\n Object.keys(watched).forEach(marker => {\n if (!watched[marker] && percent >= parseInt(marker)) {\n watched[marker] = true;\n window?.gtag('event', `${marker} Percent Played`, videoData(player));\n }\n });\n}\n","let player;\nconst namespace = 'presto-player.analytics';\nlet nonce = '';\nlet currentTime = 0;\nexport default function (pl) {\n player = pl;\n\n if (!player.config.analytics) {\n return;\n }\n if (!window?.wp?.hooks) {\n return;\n }\n\n if (!wp.hooks.hasAction('presto.nonceRefreshed', namespace)) {\n wp.hooks.addAction('presto.nonceRefreshed', namespace, newNonce => {\n nonce = newNonce;\n });\n }\n\n if (!wp.hooks.hasAction('presto.playerPlay', namespace)) {\n wp.hooks.addAction('presto.playerPlay', namespace, sendVideoData);\n }\n if (!wp.hooks.hasAction('presto.playerEnded', namespace)) {\n wp.hooks.addAction('presto.playerEnded', namespace, sendVideoData);\n }\n if (!wp.hooks.hasAction('presto.playerHidden', namespace)) {\n wp.hooks.addAction('presto.playerHidden', namespace, sendVideoData);\n }\n if (!wp.hooks.hasAction('presto.playerPause', namespace)) {\n wp.hooks.addAction('presto.playerPause', namespace, sendVideoData);\n }\n if (!wp.hooks.hasAction('presto.playerSeeked', namespace)) {\n wp.hooks.addAction('presto.playerSeeked', namespace, sendVideoData);\n }\n}\n\nexport function videoData(player) {\n if (player.currentTime > currentTime) {\n currentTime = player.currentTime;\n }\n if (player.currentTime >= player.duration) {\n currentTime = player.duration;\n }\n const data = {\n video_current_time: parseInt(currentTime),\n video_provider: player?.provider || 'html5',\n ...(player?.duration ? { video_duration: parseInt(player?.duration) } : {}),\n ...(player?.source ? { video_url: player?.source } : {}),\n ...(player?.config?.title ? { video_title: player?.config?.title } : {}),\n };\n return data;\n}\n\n// send video data\nexport function sendVideoData(player) {\n if (isNaN(player?.currentTime)) return; // bail if invalid data.\n sendData(videoData(player));\n}\n\nexport function sendData(data) {\n if (!nonce) {\n return;\n }\n\n let formData = new FormData();\n\n formData.append('action', 'presto_player_progress');\n formData.append('duration', data?.video_current_time);\n formData.append('video_id', player?.config?.id);\n formData.append('nonce', nonce);\n\n if (!window?.prestoPlayer?.debug_navigator) {\n navigator.sendBeacon(window?.prestoPlayer?.ajaxurl, formData);\n return;\n }\n\n if (typeof jQuery === 'undefined') {\n return;\n }\n\n jQuery.ajax({\n type: 'POST',\n url: window?.prestoPlayer?.ajaxurl,\n dataType: 'json',\n cache: false,\n data: {\n action: 'presto_player_progress',\n duration: data?.video_current_time,\n video_id: player?.config?.id,\n nonce,\n },\n });\n}\n","import gaTracking from './google';\nimport wpTracking from './wp';\n\nexport default function (player) {\n if (!window?.prestoPlayer?.isPremium) {\n return;\n }\n gaTracking();\n wpTracking(player);\n}\n","export default player => {\n player.on('ready', () => {\n if (!player?.config?.logo || player?.config?.logo_added) {\n return;\n }\n if (typeof jQuery === 'undefined') {\n return;\n }\n if (player.isAudio) return;\n\n jQuery(`<img src=\"${player?.config?.logo}\" class=\"presto-player__logo is-bottom-right\" part=\"logo\">`).insertBefore(player?.elements?.controls);\n\n player.config.logo_added = true;\n });\n};\n","export default function (player) {\n if (player?.config?.poster) {\n player.poster = player.config.poster;\n }\n}\n","/**\n * Maps player actions to wordpress actions\n */\nexport default player => {\n if (!window?.wp?.hooks) {\n return;\n }\n\n player.on('ready', () => {\n doAction('Ready', player);\n });\n player.on('play', () => {\n doAction('Play', player);\n });\n player.on('playing', () => {\n doAction('Playing', player);\n });\n player.on('pause', () => {\n doAction('Pause', player);\n });\n player.on('ended', () => {\n doAction('Ended', player);\n });\n player.on('seeked', () => {\n doAction('Seeked', player);\n });\n player.on('timeupdate', () => {\n doAction('TimeUpdate', player);\n });\n player.on('enterfullscreen', () => {\n doAction('EnterFullScreen', player);\n });\n player.on('exitfullscreen', () => {\n doAction('ExitFullScreen', player);\n });\n\n document.addEventListener('visibilitychange', () => {\n doAction(document.visibilityState === 'hidden' ? 'Hidden' : 'Visible', player);\n });\n\n // youtube events\n player.on('statechange', e => {\n switch (e?.detail?.code) {\n case 0:\n doAction('Ended', player);\n break;\n case 1:\n doAction('Play', player);\n break;\n case 2:\n doAction('Pause', player);\n break;\n }\n });\n};\n\nexport function doAction(action, player) {\n window.wp.hooks.doAction(`presto.player${action}`, player);\n}\n","const namespace = 'presto-player.progress';\nlet visit_time = Date.now();\nlet nonce;\n\n/**\n * Sends an updated ajax progress event for plugins to hook into\n */\nexport default player => {\n // automations are disabled\n if (!player.automations) {\n return;\n }\n\n // set nonce when fetched\n if (!window?.wp?.hooks?.hasAction('presto.nonceRefreshed', namespace)) {\n window.wp.hooks.addAction('presto.nonceRefreshed', namespace, newNonce => {\n nonce = newNonce;\n });\n }\n\n // on time update, maybe send time update\n window?.wp.hooks.addAction('presto.playerTimeUpdate', 'presto-player', sendTimeUpdate);\n // be sure to mark complete on end\n window?.wp.hooks.addAction('presto.playerEnded', 'presto-player', plyr => sendTimeUpdate(plyr, 100));\n\n let watched = {\n 0: false,\n 10: false,\n 20: false,\n 30: false,\n 40: false,\n 50: false,\n 60: false,\n 70: false,\n 80: false,\n 90: false,\n 100: false,\n };\n\n function sendTimeUpdate(player, percent = null) {\n // need to send nonce\n if (!nonce) {\n return;\n }\n\n // bail if progress is not turned on\n if (!player?.config?.ajaxProgress) {\n return;\n }\n\n if (!percent) {\n percent = (parseFloat(player.currentTime) / parseFloat(player.duration)) * 100;\n }\n\n player.watched = player.watched || {};\n Object.keys(watched).forEach(m => {\n const marker = parseInt(m);\n if (!player.watched[marker] && percent >= marker) {\n player.watched[marker] = true;\n\n let formData = new FormData();\n\n formData.append('action', 'presto_player_progress_percent');\n formData.append('id', player?.config?.id);\n formData.append('percent', marker.toString());\n formData.append('visit_time', visit_time.toString());\n formData.append('nonce', nonce);\n\n if (window?.prestoPlayer?.debug) {\n console.log(`${marker} percent watched.`);\n }\n\n if (!window?.prestoPlayer?.debug_navigator) {\n let result = navigator.sendBeacon(window?.prestoPlayer?.ajaxurl, formData);\n if (window?.prestoPlayer?.debug) {\n if (result) {\n console.log('Successfully queued progress:', {\n id: player?.config?.id,\n percent: marker,\n visit_time,\n nonce,\n });\n } else {\n console.log('Failed to queue progress', {\n id: player?.config?.id,\n percent: marker,\n visit_time,\n nonce,\n });\n }\n }\n } else {\n window.jQuery.ajax({\n type: 'POST',\n url: window?.prestoPlayer?.ajaxurl,\n dataType: 'json',\n cache: false,\n data: {\n action: 'presto_player_progress_percent',\n id: player?.config?.id,\n visit_time,\n percent: marker,\n nonce,\n },\n });\n }\n }\n });\n }\n};\n","let fetching = false;\nlet fetched = false;\n\nfunction status(response) {\n if (response.status >= 200 && response.status < 300) {\n return Promise.resolve(response);\n } else {\n return Promise.reject(new Error(response.statusText));\n }\n}\n\nexport default player => {\n // we don't have need for nonce\n if (!player.config.analytics && !player.config.automations) {\n return;\n }\n\n window?.wp?.hooks?.addAction('presto.playerPlaying', 'presto-player', () => {\n window?.wp.hooks.doAction('presto.playerGetNonce');\n });\n\n // get nonce refresh\n window?.wp.hooks.addAction('presto.playerGetNonce', 'presto-player', () => {\n // bail if we are already getting it or got it\n if (fetching || fetched) {\n return;\n }\n\n // we're fetching\n fetched = true;\n\n // fetch it\n fetch(`${window?.prestoPlayer?.ajaxurl}?action=presto_refresh_progress_nonce`)\n .then(status)\n .then(response => response.json())\n .then(({ data }) => {\n const nonce = data;\n window?.wp.hooks.doAction('presto.nonceRefreshed', nonce);\n // we got it\n fetching = true;\n })\n .catch(function (error) {\n console.log('Request failed', error);\n })\n .finally(() => {\n // we're done fetching\n fetched = false;\n });\n });\n};\n","export default player => {\n var ua = window.navigator.userAgent;\n var iOS = !!ua.match(/iPad/i) || !!ua.match(/iPhone/i);\n if (!iOS) {\n return;\n }\n\n const handleFullScreen = (player, open) => {\n let elem = player?.elements?.container?.getRootNode()?.host;\n while ((elem != null ? elem.nodeType : void 0) === Node.ELEMENT_NODE && elem.tagName !== 'BODY' && elem.tagName !== 'HTML') {\n if (open) {\n elem.classList.add('presto-player-fullscreen-open');\n } else {\n elem.classList.remove('presto-player-fullscreen-open');\n }\n // set parent node\n elem = elem.parentNode;\n }\n };\n\n wp.hooks.addAction('presto.playerEnterFullScreen', 'presto-player', () => {\n if (!player?.fullscreen?.active) {\n return;\n }\n handleFullScreen(player, true);\n });\n\n wp.hooks.addAction('presto.playerExitFullScreen', 'presto-player', () => {\n if (player?.fullscreen?.active) {\n return;\n }\n handleFullScreen(player, false);\n });\n};\n","export default async player => {\n if (typeof jQuery === 'undefined') {\n return;\n }\n\n if ('ResizeObserver' in window === false) {\n // Loads polyfill asynchronously, only if required.\n const module = await import('@juggle/resize-observer');\n window.ResizeObserver = module.ResizeObserver;\n }\n\n var ro = new ResizeObserver(entries => {\n for (let entry of entries) {\n const cr = entry.contentRect;\n\n jQuery(entry.target)\n .find('.plyr__menu__container')\n .css({ maxHeight: `${Math.max(cr.height - 48, 200)}px` });\n }\n });\n\n if (!player?.elements?.container?.getRootNode()?.firstChild) {\n return;\n }\n ro.observe(player?.elements?.container?.getRootNode()?.firstChild);\n\n if (!player) {\n return;\n }\n\n // this resets style on play for some reason\n player.on('playing', () => {\n const cr = player?.elements?.container?.getRootNode().firstChild.getBoundingClientRect();\n jQuery(player?.elements?.container?.getRootNode())\n .find('.plyr__menu__container')\n .css({ maxHeight: `${Math.max(cr.height - 48, 200)}px` });\n });\n};\n","import Player from 'plyr';\n\nimport saveTime from './save-time';\nimport setControls from './custom-controls';\nimport analytics from './analytics';\nimport customLogo from './custom-logo';\nimport setPoster from './set-poster';\nimport actions from './actions';\nimport ajaxProgress from './ajax-progress';\nimport getNonce from './get-nonce';\nimport fullscreen from './fullscreen';\nimport menuSizing from './menu-sizing';\n\n/**\n * Get things going\n *\n * @param {HTMLElement} element\n */\nexport default function (element, options = {}) {\n const plugin_url = window?.parent?.prestoPlayer?.plugin_url || window?.prestoPlayer?.plugin_url;\n const setup = {\n ...options,\n ...(plugin_url\n ? {\n iconUrl: `${plugin_url}img/` + `${options?.preset?.skin ? options.preset.skin : 'default'}` + '.svg',\n }\n : {}),\n ...{\n chapters: options?.chapters || [],\n controls: options?.controls || [],\n settings: Object.keys(options?.settings || {}).length ? options.settings : {},\n },\n };\n\n let player = new Player(element, setup);\n\n // conditionally load learndash\n if (typeof learndash_video_data !== 'undefined') {\n import('../integrations/learndash').then(module => {\n const learnDash = module.default;\n learnDash(player);\n });\n }\n\n if (typeof _tutorobject !== 'undefined') {\n import('../integrations/tutor').then(module => {\n const tutor = module.default;\n tutor(player);\n });\n }\n\n if (typeof window.llms !== 'undefined') {\n if (prestoPlayer?.lifter?.isLesson === true) {\n import('../integrations/lifter/lifter').then(module => {\n const lifter = module.default;\n lifter(player);\n });\n }\n }\n\n actions(player);\n fullscreen(player);\n menuSizing(player);\n customLogo(player);\n setPoster(player);\n setControls(player);\n\n // if we're in the admin, don't do the rest of these.\n if (window?.prestoPlayer?.isAdmin) {\n return player;\n }\n\n // non-admin stuff\n getNonce(player);\n ajaxProgress(setup);\n saveTime(player);\n analytics(player);\n\n return player;\n}\n","import { isIOS } from '../../../../util';\nimport PrestoPlayer from './presto-player';\nimport { isHLS } from './util';\n\nexport default ({ config, selector, src, preload }) => {\n // do we have an HLS video.\n if (src && isHLS(src)) {\n // can we natively play it?\n if (selector && selector.canPlayType('application/vnd.apple.mpegurl') && isIOS()) {\n return createPlayer({ config, selector });\n }\n\n // use a polyfill only if needed.\n return import('./hls').then(module => {\n const hls = module.default;\n return hls({ config, selector, src, preload });\n });\n }\n\n // create the player.\n return createPlayer({ config, selector });\n};\n\nexport const createPlayer = ({ config, selector }) => {\n return new Promise(resolve => {\n const player = new PrestoPlayer(selector, { ...config });\n return resolve(player);\n });\n};\n","export default (el: HTMLElement, css: string) => {\n if (!css) return;\n const style = document.createElement('style');\n el.shadowRoot.append(style);\n style.appendChild(document.createTextNode(css));\n};\n","import { isHLS } from './util';\n\nexport default ({ src, el, preload, currentTime }: { src: string; el: HTMLElement; preload?: 'metadata' | 'none' | 'auto'; currentTime: number }) => {\n // already loaded\n if (el && el.getAttribute('hls_loaded')) {\n return;\n }\n\n // preload is metadata or none\n if (!['metadata', 'none'].includes(preload)) {\n return;\n }\n\n // no hls\n if (!isHLS(src)) {\n return;\n }\n\n // if time is greater than 0\n if (currentTime > 0) {\n el.style.height = null;\n el.style.paddingBottom = null;\n el.setAttribute('hls_loaded', '1');\n return;\n }\n\n // style default\n el.style.height = '0px';\n el.style.paddingBottom = '56.25%';\n};\n","import { resumeProgress } from './save-time';\n\nexport default ({\n player,\n mutedPreview,\n captions,\n progress,\n savePosition,\n onPlay,\n}: {\n player: any;\n mutedPreview: boolean;\n captions: boolean;\n progress: boolean;\n savePosition: boolean;\n onPlay: () => void;\n}) => {\n // skip for iOS\n var ua = window.navigator.userAgent;\n var iOS = !!ua.match(/iPad/i) || !!ua.match(/iPhone/i);\n if (iOS) {\n console.log('ios device, do not do muted autoplay');\n return;\n }\n\n player.config.mutedPreview.enabled = mutedPreview;\n player.muted = mutedPreview;\n player.loop = mutedPreview;\n player.config.ajaxProgress = mutedPreview ? false : progress;\n player.config.save_player_position = mutedPreview ? false : savePosition;\n\n // caption change, catch error due to error in support check of plyr\n try {\n player.toggleCaptions(mutedPreview ? !!captions : false);\n } catch (e) {}\n\n setTimeout(() => {\n const resume = resumeProgress(player);\n if (!resume) {\n player.restart();\n }\n setTimeout(() => {\n player.muted = mutedPreview;\n onPlay();\n }, 50);\n }, 0);\n\n return player;\n};\n","import { PrestoConfig } from '../../../../interfaces';\n\n// takes our saved options and transforms them into a format that plyr.io will use\nexport default function ({\n preset = {},\n chapters,\n branding,\n src,\n analytics,\n automations,\n autoplay,\n blockAttributes = {},\n provider = '',\n provider_video_id = '',\n youtube,\n type,\n isAdmin,\n i18n,\n storage = {\n enabled: !isAdmin,\n key: `presto-player-${preset.id}`,\n },\n}: PrestoConfig) {\n const controlOptions = ['play-large', 'rewind', 'play', 'fast-forward', 'progress', 'current-time', 'mute', 'volume', 'captions', 'settings', 'pip', 'fullscreen'];\n const required = ['settings'];\n const disabled = [...(['youtube', 'vimeo'].includes(provider) ? ['pip'] : [])];\n\n const controls = controlOptions.filter(key => {\n return (preset?.[key] || required.includes(key)) && !disabled.includes(key);\n });\n\n let playerSettings = {\n id: blockAttributes?.id,\n title: blockAttributes?.title || '',\n blockAttributes: {\n ...blockAttributes,\n ...{ type },\n },\n src,\n ajaxProgress: true,\n analytics,\n preset,\n automations,\n mutedPreview: {\n enabled: blockAttributes?.mutedPreview?.enabled,\n },\n loop: {\n active: preset?.on_video_end === 'loop' ? true : false,\n },\n chapters,\n controls,\n settings: ['captions', 'quality', 'loop', ...(preset?.speed ? ['speed'] : [])],\n hideControls: preset?.auto_hide,\n captions: { active: preset?.captions_enabled, language: 'auto', update: false },\n logo: branding?.logo,\n logo_width: branding?.logo_width,\n hide_logo: preset?.hide_logo,\n lazy_load_youtube: preset?.lazy_load_youtube,\n save_player_position: !!preset?.save_player_position,\n sticky_scroll: preset?.sticky_scroll,\n play_video_viewport: preset?.play_video_viewport,\n autoplay: autoplay && !window.wp?.blocks ? true : false,\n // playsinline: !!blockAttributes?.playsInline,\n ...(provider ? { provider } : {}),\n ...(provider_video_id ? { provider_video_id } : {}),\n ...(blockAttributes?.poster ? { poster: blockAttributes.poster } : {}),\n invertTime: !(preset?.show_time_elapsed),\n // debug: true,\n storage,\n keyboard: { focused: false, global: false }, // this is required so email collection doesn't trigger shortcuts.\n resetOnEnd: !!preset?.reset_on_end,\n vimeo: {\n byline: false,\n portrait: false,\n title: false,\n speed: true,\n transparent: false,\n // Custom settings from Plyr\n customControls: true,\n // Whether the owner of the video has a Pro or Business account\n // (which allows us to properly hide controls without CSS hacks, etc)\n premium: false,\n playsinline: !!blockAttributes?.playsInline,\n // Prevent Vimeo blocking site\n },\n youtube: {\n rel: 0, // No related vids\n showinfo: 0, // Hide info\n iv_load_policy: 3, // Hide annotations\n modestbranding: 1, // Hide logos as much as possible (they still show one in the corner when paused)\n // Custom settings from Plyr\n customControls: true,\n noCookie: !!youtube?.noCookie, // Whether to use an alternative version of YouTube without cookies\n playsinline: !!blockAttributes?.playsInline,\n },\n tooltips: {\n controls: true,\n seek: true,\n },\n // Localisation\n i18n,\n };\n\n if (window?.wp?.hooks) {\n playerSettings = window.wp.hooks.applyFilters('presto.playerSettings', playerSettings);\n }\n\n return playerSettings;\n}\n","@import '~plyr/src/sass/plyr.scss';\n\nvideo,\niframe {\n max-width: 100%;\n}\n\n:host {\n position: relative;\n display: flex;\n}\n\n/** Ensure Accesisbility */\n*:focus-visible {\n outline: 2px solid var(--presto-player-focus-outline, white) !important;\n}\n\n/*\nFix the iOS fullscreen not centered issue.\nThis issue is with underlying plyr.io\nhttps://github.com/prestomade/presto-player/issues/140\n*/\n.plyr--html5 .plyr__video-wrapper,\n.plyr--youtube .plyr__video-wrapper {\n height: 100%;\n}\n\n.plyr__video-wrapper {\n z-index: 1;\n}\n\n.presto-player__wrapper {\n position: relative;\n flex: 1;\n display: flex;\n flex-direction: column;\n justify-content: center;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';\n width: 100%;\n\n &.rtl {\n direction: rtl;\n }\n\n .plyr__progress__marker {\n height: 14px;\n }\n\n\n // make sure images are responsive\n img {\n max-width: 100%;\n }\n\n .plyr {\n border-radius: var(--presto-player-border-radius);\n // iframe {\n // border-radius: var(--presto-player-border-radius);\n // }\n\n &.plyr--video.plyr--menu-open {\n overflow: hidden;\n }\n }\n\n .plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {\n top: 50%;\n transform: translateY(-50%);\n }\n\n // pesky ios bug with rounded corners\n .plyr--fullscreen-fallback {\n &.plyr {\n border-radius: 0 !important;\n iframe {\n border-radius: 0 !important;\n }\n }\n }\n\n .plyr__menu__container {\n overflow: auto;\n\n &:after {\n display: none;\n }\n }\n img {\n border: none;\n }\n\n video {\n margin: auto;\n }\n\n iframe {\n height: 100%;\n }\n\n .plyr--video .plyr__control:active,\n .plyr--video .plyr__control:focus {\n background: #00b3ff;\n background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));\n color: #fff;\n color: var(--plyr-video-control-color-hover, #fff);\n }\n\n .plyr {\n &__poster {\n background-size: cover;\n z-index: 2;\n }\n }\n\n .plyr__tooltip--label {\n br {\n display: none;\n }\n }\n\n .presto-player__logo {\n margin: 0;\n display: block;\n position: absolute;\n z-index: 3;\n opacity: 0.5;\n object-fit: contain;\n transition: bottom 0.4s ease-in-out;\n max-width: var(--presto-player-logo-width, 75px);\n\n &.is-bottom-right {\n left: auto;\n right: 20px;\n top: auto;\n bottom: 60px;\n }\n &.is-bottom-left {\n left: 20px;\n right: auto;\n top: auto;\n bottom: 60px;\n }\n }\n\n @media screen and (min-width: 380px) {\n &.presto-player--hide-controls,\n .plyr--hide-controls {\n .presto-player__logo {\n &.is-bottom-right,\n &.is-bottom-left {\n bottom: 20px;\n }\n }\n }\n }\n\n presto-search-bar {\n transition: opacity 0.3s ease, transform 0.3s ease;\n }\n &.presto-player--hide-controls {\n presto-search-bar {\n opacity: 0;\n transform: translateY(-100%);\n }\n }\n\n .presto-player-progress__marker {\n width: 16px;\n height: 16px;\n padding: 0;\n border: 2px solid rgba(255, 255, 255, 0.5);\n position: absolute;\n border-radius: 9999px;\n bottom: calc(50% - 8px);\n z-index: 9;\n margin-left: -8px !important;\n }\n\n // show youtube related videos at the end\n &.presto-player--ended .plyr--youtube .plyr__poster {\n display: none;\n }\n &.presto-player--ended .plyr--youtube .plyr__control.plyr__control--overlaid {\n display: none;\n }\n\n // make sure it always goes over the top of controls.\n .presto-player__wrapper .plyr__control--overlaid {\n z-index: 4;\n }\n\n // beaver builder conflict\n button.plyr__control.plyr__control--overlaid:focus {\n background: inherit;\n border: none;\n outline: 0;\n position: absolute;\n top: 50%;\n transform: translate(-50%, -50%);\n }\n\n .plyr__controls__item.plyr__progress__container {\n position: relative;\n }\n\n .plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {\n box-shadow: none;\n }\n\n .plyr--video .plyr__controls {\n background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75)));\n }\n\n // add extra padding for phones with bottom touch elements.\n .plyr--fullscreen-fallback.plyr--video .plyr__controls {\n padding-bottom: calc(var(--plyr-control-spacing, 10px) + env(safe-area-inset-bottom));\n }\n\n .presto-player-toc {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';\n line-height: 1.4;\n position: absolute;\n top: auto;\n right: 0;\n left: 0;\n bottom: 0;\n max-height: calc(100%);\n max-width: calc(100%);\n background: rgba(255, 255, 255, 0.9);\n background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));\n left: auto;\n padding: 20px 15px;\n border-radius: 4px;\n width: 100%;\n z-index: 9;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);\n box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));\n color: #4a5464;\n color: var(--plyr-menu-color, #4a5464);\n font-size: 15px;\n font-size: var(--plyr-font-size-base, 15px);\n white-space: nowrap;\n z-index: 3;\n display: flex;\n flex-direction: column;\n transition: bottom 0.25s ease;\n\n @media screen and (min-width: 380px) {\n right: 20px;\n bottom: 60px;\n width: 300px;\n max-height: calc(100% - 80px);\n max-width: calc(100vw - 70px);\n }\n\n &__wrapper {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 3;\n visibility: hidden;\n opacity: 0;\n transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;\n &.is-showing {\n visibility: visible;\n opacity: 1;\n }\n }\n\n &__cover {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n z-index: 3;\n }\n\n &__list {\n flex: 1;\n overflow: auto;\n }\n\n &__title {\n font-size: 12px;\n font-weight: bold;\n margin-bottom: 10px;\n margin-left: 10px;\n margin-right: 10px;\n display: none;\n }\n\n @media screen and (min-width: 380px) {\n &__title {\n display: block;\n }\n }\n\n &__name {\n white-space: nowrap;\n overflow: hidden;\n width: 100%;\n text-overflow: ellipsis;\n }\n\n &__chapter {\n padding: 12px;\n border-radius: 3px;\n cursor: pointer;\n line-height: 1;\n display: flex;\n align-items: center;\n transition: background-color 0.4s ease, color 0.4s ease;\n margin-bottom: 2px;\n position: relative;\n\n &:last-child {\n margin-bottom: 0;\n }\n\n &.is-highlighted,\n &:hover {\n background: #00b3ff;\n background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));\n color: #fff;\n color: var(--plyr-video-control-color-hover, #fff);\n }\n\n &.is-highlighted {\n padding-right: 30px;\n }\n\n &.is-highlighted:after {\n background: rgba(255, 255, 255, 0.5);\n content: '';\n display: block;\n flex-shrink: 0;\n height: 8px;\n width: 8px;\n margin-right: 10px;\n margin-right: var(--plyr-control-spacing, 10px);\n transition: all 0.3s ease;\n border-radius: 9999px;\n position: absolute;\n right: 7px;\n }\n }\n\n &__order {\n margin-right: 12px;\n opacity: 0.5;\n }\n }\n\n &.rtl {\n direction: rtl;\n .presto-player-toc__order {\n order: 2;\n margin-left: 12px;\n margin-right: 0;\n }\n .presto-player-toc__name {\n direction: rtl;\n }\n }\n\n &.action-bar-active {\n .presto-audio__poster {\n img {\n border-bottom-left-radius: 0px;\n }\n }\n }\n\n .presto-player-error {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n background: rgba(0, 0, 0, 0.9);\n color: #fff;\n display: flex;\n align-items: center;\n justify-content: center;\n z-index: 10;\n text-align: center;\n\n &__title {\n font-size: 18px;\n font-weight: bold;\n margin-bottom: 8px;\n }\n &__description {\n opacity: 0.75;\n }\n }\n\n // hides related videos on pause\n &.hide-youtube-ui .plyr__video-embed iframe {\n top: -50%;\n height: 200%;\n }\n\n // Hotfix for Vimeo video on iOS device\n .plyr--vimeo.plyr--playing {\n .plyr__video-embed__container {\n pointer-events: none;\n }\n }\n\n .plyr__control--overlaid {\n border-radius: 6px;\n padding-left: 26px;\n padding-right: 26px;\n position: absolute !important;\n top: 50% !important;\n }\n\n &.presto-player--hide-scrim .plyr__controls {\n background: transparent;\n }\n\n presto-audio .presto-player-toc {\n max-height: 350px;\n }\n presto-action-bar {\n position: relative;\n z-index: 1;\n }\n}\n\n.presto-sticky-parent {\n z-index: 99998; // 1 less than admin bar\n}\n\n.presto-sticky-audio {\n position: fixed;\n z-index: 3000;\n width: 100vw;\n bottom: 0px;\n right: 0px;\n left: 0px;\n}\n\n@media screen and (min-width: 960px) {\n .presto-sticky {\n --presto-sticky-space: 15px;\n position: fixed;\n z-index: 3000;\n max-width: var(--presto-sticky-width, 380px);\n // top: auto;\n // bottom: var(--presto-sticky-space);\n // right: var(--presto-sticky-space);\n // transform: translateY(-15px);\n width: 100vw;\n\n .plyr__controls,\n .presto-player-toc__wrapper,\n presto-action-bar,\n .presto-player__logo {\n display: none;\n }\n &--top-left {\n top: var(--presto-sticky-space);\n left: var(--presto-sticky-space);\n }\n &--top-center {\n top: var(--presto-sticky-space);\n left: 0;\n right: 0;\n margin: 0 auto;\n }\n &--top-right {\n top: var(--presto-sticky-space);\n right: var(--presto-sticky-space);\n }\n &--center-left {\n top: 0;\n bottom: 0;\n margin: auto 0;\n left: var(--presto-sticky-space);\n display: flex;\n align-items: center;\n }\n &--center-center {\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n margin: auto;\n display: flex;\n align-items: center;\n }\n &--center-right {\n top: 0;\n bottom: 0;\n margin: auto 0;\n right: var(--presto-sticky-space);\n display: flex;\n align-items: center;\n }\n &--bottom-left {\n bottom: var(--presto-sticky-space);\n left: var(--presto-sticky-space);\n }\n &--bottom-center {\n bottom: var(--presto-sticky-space);\n left: 0;\n right: 0;\n margin: 0 auto;\n }\n &--bottom-right {\n bottom: var(--presto-sticky-space);\n right: var(--presto-sticky-space);\n }\n }\n}\n\n.presto-player {\n &__overlay {\n position: absolute;\n top: 50%;\n left: 50%;\n z-index: 3;\n }\n &__muted-overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n display: none;\n align-items: center;\n justify-content: center;\n\n .plyr__control--overlaid {\n display: block;\n opacity: 1;\n visibility: visible;\n }\n }\n\n &__wrapper {\n &.is-muted-overlay {\n cursor: pointer;\n\n &.presto-player--playing .presto-player__muted-overlay {\n display: flex;\n }\n\n .plyr--playing .presto-player__muted-overlay .plyr__control--overlaid {\n opacity: 1;\n visibility: visible;\n }\n\n .presto-player__logo {\n display: none;\n }\n .plyr__controls {\n display: none;\n }\n }\n\n &.is-muted-overlay .plyr .plyr__controls:not(:empty) ~ .plyr__captions {\n transform: translateY(0) !important;\n }\n\n &.rtl .plyr__captions {\n direction: rtl;\n }\n\n .plyr__captions {\n z-index: 1;\n }\n\n &.caption-style-full {\n .plyr__captions {\n background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));\n padding-top: 0;\n padding-bottom: 0;\n }\n .plyr:not(.plyr--hide-controls):not(.is-muted-overlay) .plyr__controls:not(:empty) ~ .plyr__captions {\n transform: translateY(calc(var(--plyr-control-spacing, 13px) * -4));\n }\n &.skin-stacked {\n .plyr:not(.plyr--hide-controls):not(.is-muted-overlay) .plyr__controls:not(:empty) ~ .plyr__captions {\n transform: translateY(calc(var(--plyr-control-spacing, 17px) * -4));\n }\n }\n }\n }\n &__play-cover {\n cursor: pointer;\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 99;\n }\n\n &__chapters {\n width: 100%;\n position: absolute;\n top: 0;\n height: 100%;\n }\n\n &__chapter-markers {\n margin: 0 8px;\n height: 100%;\n position: relative;\n }\n\n &-progress__marker.plyr__controls__item.plyr__control:hover {\n border: 0;\n background: #fff;\n }\n}\n\n/*\n* This CSS is duplicated in 'inc/Services/Scripts.php'\n*/\n\n.presto-iframe-fallback-container {\n position: relative;\n padding-bottom: 56.25%;\n padding-top: 30px;\n height: 0;\n overflow: hidden;\n}\n.presto-iframe-fallback-container embed,\n.presto-iframe-fallback-container iframe,\n.presto-iframe-fallback-container object {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n/*\n The youtube hide ui hack works only when container is in fixed aspect ratio.\n When in fullscreen mode the container isn't in aspect ratio.\n The aspect ratio in full screen needs to be done\n we need to calculate width based on available height to create\n responsive 16x9 container.\n*/\n@media (min-aspect-ratio: 16/9) {\n .hide-youtube-ui {\n presto-youtube {\n .plyr:fullscreen {\n .plyr__video-wrapper {\n width: calc(calc(1600 / 9) * 1vh);\n }\n }\n }\n }\n}\n.cta-email-active,\n.cta-email-active .presto-audio__wrapper {\n min-height: 140px;\n}\n\n.cta-active,\n.email-active,\n.cta-active .presto-audio__wrapper,\n.email-active .presto-audio__wrapper {\n min-height: 140px;\n}\n\n.action-bar-active {\n .plyr {\n border-radius: var(--presto-player-border-radius) var(--presto-player-border-radius) 0px 0px;\n }\n}\n\npresto-search-bar {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n height: 70px;\n background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0.75),rgba(0, 0, 0, 0.45),rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0)));\n z-index: 1;\n}\npresto-search-bar-ui {\n position: absolute;\n top: 15px;\n right: 23px;\n}\n","/// <reference types=\"resize-observer-browser\" />\n\nimport { Component, Element, Event, EventEmitter, h, Host, Listen, Method, Prop, State, Watch } from '@stencil/core';\n\nimport { ActionBarConfig, blockAttributes, BunnyConfig, DynamicOverlay, i18nConfig, presetAttributes, prestoBranding, prestoChapters, PrestoConfig, SearchBarConfig, YoutubeConfig } from '../../../interfaces';\nimport { exitFullScreen } from '../../../util';\nimport cacheCues from './functions/cache-cues';\nimport createPlayer from './functions/create';\nimport customCSS from './functions/custom-css';\nimport hlsPreloadSize from './functions/hls-preload-size';\nimport mutedAutoplay from './functions/muted-autoplay';\nimport transform from './functions/transform-data';\nimport { getParents, isHLS } from './functions/util';\n\n@Component({\n tag: 'presto-player',\n styleUrl: 'presto-player.scss',\n shadow: true,\n})\nexport class PrestoPlayer {\n private originalConfig?: PrestoConfig;\n private i18n?: i18nConfig;\n\n @Prop() video_id: number;\n @Prop() iconUrl: string;\n @Prop() src: string;\n @Prop() bunny: BunnyConfig;\n @Prop() branding: prestoBranding;\n @Prop() config: PrestoConfig;\n @Prop() preset: presetAttributes;\n @Prop() chapters: prestoChapters;\n @Prop() overlays: Array<DynamicOverlay>;\n @Prop() blockAttributes: blockAttributes;\n @Prop() tracks: { label: string; src: string; srcLang: string }[];\n @Prop() analytics: boolean;\n @Prop() automations: boolean;\n @Prop({ reflect: true }) provider: string;\n @Prop() provider_video_id: string;\n @Prop() actionBar: ActionBarConfig;\n @Prop() youtube: YoutubeConfig;\n @Prop() type: string;\n @Prop({ mutable: true, reflect: true }) autoplay: boolean;\n @Prop() preload: 'metadata' | 'none' | 'auto';\n @Prop() poster: string;\n @Prop() playsinline: boolean;\n @Prop() isAdmin: boolean = false;\n @Prop() direction?: 'rtl';\n @Prop() css?: string;\n @Prop() currentTime: number;\n @Prop() mediaTitle: string;\n @Prop() classes: string;\n @Prop() videoAttributes: object;\n @Prop() audioAttributes: object;\n @Prop() search: SearchBarConfig;\n @Prop() markers: any;\n\n /**\n * This element\n */\n @Element() el: HTMLElement;\n\n /**\n * Component loaded\n */\n @Event({ bubbles: true, composed: true }) loaded: EventEmitter<boolean>;\n\n @Event() currentMediaPlayer: EventEmitter<object>;\n @Event() playerReady: EventEmitter<object>;\n @Event() playedMedia: EventEmitter<object>;\n @Event() pausedMedia: EventEmitter<object>;\n @Event() endedMedia: EventEmitter<object>;\n\n /**\n * State() variables\n */\n @State() player: any;\n @State() playerEl?: HTMLVideoElement | HTMLElement;\n @State() shouldLazyLoad: boolean;\n @State() mutedPreview: boolean;\n @State() duration: number;\n @State() isSticky: boolean;\n @State() videoHeight: number;\n @State() playClass: string;\n @State() previouslyPlaying: boolean = false;\n @State() ctaActive: boolean = false;\n @State() emailActive: boolean = false;\n @State() actionBarActive: boolean = false;\n @State() ready: boolean;\n\n private observer: IntersectionObserver;\n private overlaysComponent: HTMLPrestoDynamicOverlaysElement;\n private components: {\n cta: HTMLPrestoCtaOverlayElement;\n email: HTMLPrestoEmailOverlayElement;\n overlays: HTMLPrestoDynamicOverlaysElement;\n search: HTMLPrestoSearchBarElement;\n } = {\n cta: null,\n email: null,\n overlays: null,\n search: null\n };\n\n /**\n * Play video\n * @returns Plyr\n */\n @Method()\n async play(unmute = false) {\n this.shouldLazyLoad = false;\n if (unmute) {\n this.mutedPreview = false;\n }\n this.player.play();\n }\n\n /**\n * Go to and play\n * @param time number\n */\n @Method()\n async goToAndPlay(time: number) {\n this.player.play();\n this.player.currentTime = time;\n }\n\n @Listen('currentMediaPlayer', { target: 'window' })\n handleScroll(ev) {\n if (ev.detail.id !== this.player.id) {\n if (!this.mutedPreview) {\n this.pause();\n }\n }\n }\n\n /**\n * Play video\n * @returns Plyr\n */\n @Method()\n async restart() {\n this.shouldLazyLoad = false;\n return this.player.restart();\n }\n\n /**\n * Pause video\n * @returns Plyr\n */\n @Method()\n async pause() {\n return this.player.pause();\n }\n\n /**\n * Pause video\n * @returns Plyr\n */\n @Method()\n async stop() {\n return this.player.stop();\n }\n\n /**\n * Toggle Fullscreen\n * @returns Plyr\n */\n @Method()\n async fullscreenToggle(open: boolean) {\n return this.player.fullscreen.toggle(open);\n }\n\n /**\n * Add an event listener for the specified event.\n * @param event String\n * @param func Function\n * @returns Plyr\n */\n @Method()\n async on(event: string, func: Function) {\n return this.player.on(event, func);\n }\n\n /**\n * Add an event listener for the specified event.\n * @param event String\n * @param func Function\n * @returns Plyr\n */\n @Method()\n async once(event: string, func: Function) {\n return this.player.once(event, func);\n }\n\n /**\n * Remove an event listener for the specified event.\n * @param event String\n * @param func Function\n * @returns Plyr\n */\n @Method()\n async off(event: string, func: Function) {\n return this.player.off(event, func);\n }\n\n @Watch('currentTime')\n async handleCurrentTimeChange(val) {\n if (this.player && Number.isInteger(val)) {\n // if we have duration\n // current time shouldn't be more than duration\n if (this.player.duration) {\n this.player.currentTime = Math.min(this.player.currentTime, this.player.duration);\n }\n\n // re-initialize if lazy loading.\n if (this.shouldLazyLoad) {\n this.shouldLazyLoad = false;\n await new Promise<void>(resolve => {\n setTimeout(async () => {\n await this.initialize();\n resolve();\n }, 50);\n });\n }\n\n // handle lag in embeds.\n if (this.player.embed && !this.player.playing) {\n this.player.currentTime = val;\n this.player.muted = true;\n this.player.play();\n this.player.once('timeupdate', () => {\n this.player.pause();\n this.player.currentTime = val;\n this.player.muted = false;\n });\n } else {\n this.player.currentTime = val;\n }\n }\n }\n\n /**\n * Handle sticky change\n */\n @Watch('isSticky')\n handleStickyChange() {\n const parents = getParents(this.el);\n parents.forEach(parent => {\n parent?.classList?.toggle('presto-sticky-parent', this.isSticky);\n });\n }\n\n /**\n * Get player config\n * @returns object\n */\n getConfig() {\n return {\n ...transform({\n preset: this.preset,\n chapters: this.chapters,\n branding: this.branding,\n analytics: !!this.analytics,\n automations: !!this.automations,\n autoplay: this.isAdmin ? false : !!this.autoplay,\n blockAttributes: this.blockAttributes,\n provider: this.provider,\n youtube: this.youtube,\n provider_video_id: this.provider_video_id,\n i18n: this.i18n,\n search: this.search,\n }),\n markers: { enabled: true, points: [] },\n ...(this.iconUrl\n ? {\n iconUrl: this.iconUrl,\n }\n : {}),\n };\n }\n\n /**\n * Get player data\n * @returns object\n */\n getPlayerData() {\n return {\n selector: this.playerEl,\n src: this.src || '',\n preload: this.preload,\n provider: this.provider,\n config: this.getConfig(),\n isAdmin: this.isAdmin,\n };\n }\n\n /**\n * Create the video player\n * @returns void\n */\n async createPlayer() {\n return await createPlayer(this.getPlayerData());\n }\n\n @Watch('playerEl')\n @Watch('player')\n handlePlayerElementChange() {\n hlsPreloadSize({\n src: this.src,\n el: this.playerEl,\n preload: this.preload,\n currentTime: this?.player?.currentTime,\n });\n }\n\n /**\n * Handle muted preview change\n * @returns void\n */\n @Watch('mutedPreview')\n handleMutedPreview(val, prev) {\n if (!this.player || this.isAdmin) {\n return;\n }\n\n // if it's been turned off\n if (!val && prev) {\n this.player.once('timeupdate', () => {\n this.player.loop = this.preset?.on_video_end === 'loop';\n this.player.toggleCaptions(this?.preset?.captions_enabled);\n });\n }\n\n if (!this.originalConfig?.blockAttributes?.mutedPreview?.enabled) {\n return;\n }\n\n // toggle muted autoplay in player\n mutedAutoplay({\n player: this.player,\n mutedPreview: this.mutedPreview,\n captions: !!this.blockAttributes?.mutedPreview?.captions,\n progress: this.originalConfig?.ajaxProgress,\n savePosition: this.originalConfig?.save_player_position,\n onPlay: () => this.play(),\n });\n }\n\n onPlayerReady() {\n // reobserve\n if (this.observer) {\n this.observer.disconnect();\n this.observer.observe(this.el);\n }\n\n // on ready\n this.duration = this.player.duration;\n\n // skip for iOS\n var ua = window.navigator.userAgent;\n var iOS = !!ua.match(/iPad/i) || !!ua.match(/iPhone/i);\n if (!iOS) {\n this.mutedPreview = this.blockAttributes?.mutedPreview?.enabled;\n }\n\n // inject UI\n this.renderDynamicOverlays();\n this.renderVideoCTA();\n this.renderEmailOverlay();\n this.renderSearchBar();\n\n this.player.on('timeupdate loadedmetadata', () => {\n this.duration = this.player.duration;\n this.renderDynamicOverlays();\n });\n\n if (isHLS(this.src)) {\n this.player.once('playing', () => {\n this.playerEl.style.height = null;\n this.playerEl.style.paddingBottom = null;\n this.playerEl.setAttribute('hls_loaded', '1');\n });\n }\n\n this.player.on('playing', () => (this.playClass = 'presto-player--playing'));\n this.player.on('pause', () => (this.playClass = 'presto-player--paused'));\n this.player.on('ended', () => (this.playClass = 'presto-player--ended'));\n\n this.player.on('playing', e => !this.mutedPreview && this.currentMediaPlayer.emit(e.detail.plyr));\n this.player.on('playing', e => this.playedMedia.emit(e.detail.plyr));\n this.player.on('pause', e => this.pausedMedia.emit(e.detail.plyr));\n this.player.on('ended', e => this.endedMedia.emit(e.detail.plyr));\n\n // handle go to start.\n if (this.preset?.on_video_end === 'go-to-start') {\n this.player.on('ended', () => {\n this.restart();\n if (this.provider === 'youtube') {\n this.stop();\n }\n });\n }\n\n cacheCues(this.player);\n setTimeout(() => {\n this.playerReady.emit(this.player);\n this.ready = true;\n }, 100);\n }\n\n /**\n * Update player state with events\n */\n handlePlayerEvents(player) {\n player.on('ready', e => {\n this.player = e.detail.plyr;\n this.onPlayerReady();\n });\n }\n\n /**\n * Handle lazy load changes\n * @returns\n */\n @Watch('shouldLazyLoad')\n handleLazyLoadChange() {\n if (this.provider !== 'youtube' || this.shouldLazyLoad || this.isAdmin) {\n return;\n }\n\n setTimeout(() => {\n this.onReload('play');\n }, 50);\n }\n\n /**\n * Should we lazy load the video?\n * @returns boolean\n */\n shouldLazyLoadVideo() {\n if (this.provider !== 'youtube' || this.autoplay || this.blockAttributes?.mutedPreview?.enabled) {\n return false;\n }\n\n return !!this.preset?.lazy_load_youtube;\n }\n\n /**\n * Initialize data\n */\n componentWillLoad() {\n const children = this.el.children?.[0];\n children && children.classList && children.classList.contains('presto-iframe-fallback-container') && children.remove();\n this.shouldLazyLoad = this.shouldLazyLoadVideo();\n this.i18n = window?.prestoPlayer?.i18n || window?.prestoPlayerAdmin?.i18n;\n\n // cache original config\n if (!this.originalConfig) {\n this.originalConfig = this.getConfig();\n }\n\n // track visibility\n this.trackIntersection();\n }\n\n /**\n * Create Player\n */\n async componentDidLoad() {\n setTimeout(() => {\n this.initialize();\n this.loaded.emit(true);\n }, 0);\n }\n\n /**\n * Init player\n * @returns plyr object\n */\n async initialize() {\n const player = await this.createPlayer();\n this.handlePlayerEvents(player);\n this.syncVideoHeight();\n\n customCSS(this.el, this.css);\n\n return player;\n }\n\n renderSkins() {\n if (this.preset?.skin === 'modern') {\n return <presto-modern-skin></presto-modern-skin>;\n } else if (this.preset?.skin === 'business') {\n return <presto-business-skin></presto-business-skin>;\n } else if (this.preset?.skin === 'stacked') {\n return <presto-stacked-skin></presto-stacked-skin>;\n }\n }\n\n /**\n * On player reload\n * @param ev\n */\n async onReload(action) {\n const player = await this.initialize();\n\n if (action == 'play') {\n player.on('ready', () => {\n this.play();\n player.muted = true;\n player.muted = false;\n player.off('ready', this.play);\n });\n }\n }\n\n /**\n * Sync video height as height changes\n */\n async syncVideoHeight() {\n const resizeObserver = new ResizeObserver(() => {\n if (!this.isSticky) {\n this.videoHeight = this.el.getBoundingClientRect().height;\n }\n });\n resizeObserver.observe(this.el);\n }\n\n @Listen('restartVideo')\n handleRestartVideo() {\n this.player.once('timeupdate', () => {\n setTimeout(() => this.play(), 500);\n });\n this.player.restart();\n }\n\n @Listen('playVideo')\n handlePlayVideo() {\n this.play();\n }\n\n @Listen('pauseVideo')\n handlePauseVideo(e) {\n this.pause();\n if (e.detail) {\n exitFullScreen(this.player);\n }\n }\n\n /**\n * Handle tab visibility change\n * @returns void\n */\n @Listen('visibilitychange', { target: 'window' })\n playVideoOnlyInViewport() {\n if (this.isAdmin || !this.preset?.play_video_viewport || !this.player) {\n return;\n }\n\n if (document.visibilityState === 'visible') {\n this.observer.observe(this.el);\n } else {\n if (this.player.playing) {\n this.previouslyPlaying = true;\n }\n this.pause();\n this.observer.disconnect();\n }\n }\n\n /**\n * Tracks the visibility of the video\n * based on intersection\n */\n trackIntersection() {\n this.observer = new IntersectionObserver(entries => {\n this.handleVisibilityIntersection(entries?.[0]);\n });\n this.observer.observe(this.el);\n }\n\n /**\n * Handle the intersection\n * @param element\n * @returns\n */\n handleVisibilityIntersection(element) {\n if (!element) return;\n\n // handle sticky\n this.handleStickyScroll(element);\n // handle viewport\n this.handleVisibilityPlayChange(element);\n }\n\n /**\n * Handle sticky scroll based on intersection\n */\n handleStickyScroll(element) {\n if (!this.preset?.sticky_scroll) return;\n\n // not in admin, muted preview or if not playing\n if (this.isAdmin || this.mutedPreview || !this?.player?.playing) {\n this.isSticky = false;\n return;\n }\n\n let rect = element.boundingClientRect;\n this.isSticky = rect.height < -rect.top;\n\n // hide again when paused\n if (document.visibilityState === 'visible') {\n if (this.isSticky && this.player) {\n const namedListener = () => {\n window.removeEventListener('scroll', namedListener);\n if (this.player.paused) {\n this.isSticky = false;\n }\n };\n\n this.player.once('pause', () => {\n window.addEventListener('scroll', namedListener);\n });\n }\n }\n }\n\n /**\n * Handle play change on visibility condition\n * @param condition\n * @returns\n */\n handleVisibilityPlayChange(element) {\n if (this.isAdmin || !this.preset?.play_video_viewport) {\n return;\n }\n\n // handle autoplay before load\n if (!this.player && this.originalConfig.autoplay) {\n this.previouslyPlaying = true;\n this.autoplay = element?.isIntersecting ? true : false;\n }\n\n if (!this.player) return;\n\n // intersecting\n if (element?.isIntersecting) {\n if (this.originalConfig.autoplay) {\n this.autoplay = true;\n }\n this.previouslyPlaying && this.play();\n this.previouslyPlaying = false;\n return;\n }\n\n // not intersecting\n if (document.visibilityState === 'visible') {\n if (this.isSticky) {\n return;\n }\n }\n\n // handle muted preview\n if (this.blockAttributes?.mutedPreview?.enabled) {\n this.previouslyPlaying = true;\n this.pause();\n this.player.once('playing', () => {\n this.previouslyPlaying = true;\n this.pause();\n });\n return;\n }\n\n if (this.player.playing) {\n this.previouslyPlaying = true;\n }\n this.pause();\n }\n\n /**\n * Render the muted overlay\n * @returns JSX\n */\n renderMutedOverlay() {\n if (!this.player || !this.mutedPreview || this.isAdmin) {\n return;\n }\n\n return (\n <presto-muted-overlay\n mutedOverlay={this.player.config.blockAttributes?.mutedOverlay}\n preset={this.preset}\n onPlayVideo={() => {\n this.mutedPreview = false;\n this.play();\n }}\n ></presto-muted-overlay>\n );\n }\n\n /**\n * Render the video\n * @returns JSX\n */\n renderVideo() {\n switch (this.provider) {\n case 'vimeo':\n return <presto-vimeo player={this.player} getRef={el => (this.playerEl = el as HTMLElement)} poster={this.poster} src={this.src}></presto-vimeo>;\n case 'youtube':\n return (\n <presto-youtube\n onReload={ev => this.onReload(ev?.detail)}\n player={this.player}\n getRef={el => (this.playerEl = el as HTMLElement)}\n lazyLoad={this.shouldLazyLoad}\n poster={this.poster}\n src={this.src}\n ></presto-youtube>\n );\n case 'bunny':\n return (\n <presto-bunny\n thumbnail={this?.bunny?.thumbnail}\n getRef={el => (this.playerEl = el as HTMLVideoElement)}\n player={this.player}\n autoplay={this.autoplay}\n preload={this.preload}\n poster={this.poster}\n playsinline={this.playsinline}\n src={this.src}\n tracks={this.tracks}\n videoAttributes={this.videoAttributes}\n ></presto-bunny>\n );\n case 'audio':\n return (\n <presto-audio\n getRef={el => (this.playerEl = el as HTMLAudioElement)}\n player={this.player}\n autoplay={this.autoplay}\n preload={this.preload}\n poster={this.poster}\n preset={this.preset}\n src={this.src}\n tracks={this.tracks}\n mediaTitle={this.mediaTitle}\n audioAttributes={this.audioAttributes}\n ></presto-audio>\n );\n default:\n return (\n <presto-video\n getRef={el => (this.playerEl = el as HTMLVideoElement)}\n player={this.player}\n autoplay={this.autoplay}\n preload={this.preload}\n poster={this.poster}\n playsinline={this.playsinline}\n src={this.src}\n tracks={this.tracks}\n videoAttributes={this.videoAttributes}\n ></presto-video>\n );\n }\n }\n\n renderVideoCTA() {\n if (!window?.prestoPlayer?.isPremium) return;\n if (this.isAdmin) return;\n if (!this.preset?.cta?.enabled) return;\n if (this.components.cta?.offsetParent) return;\n if (this.provider === 'audio') return;\n\n this.components.cta = document.createElement('presto-cta-overlay');\n this.components.cta.direction = this.direction;\n this.components.cta.player = this.player;\n this.components.cta.preset = this.preset;\n this.components.cta.i18n = this.i18n;\n\n this.player.elements.container.append(this.components.cta);\n }\n\n renderAudioCTA() {\n if (this.provider !== 'audio') return;\n if (!this.player) return;\n if (!this.preset?.cta?.enabled) return;\n return <presto-cta-overlay direction={this.direction} player={this.player} preset={this.preset} i18n={this.i18n} provider={this.provider}></presto-cta-overlay>;\n }\n\n /**\n * Render email overlay\n * @returns JSX\n */\n renderEmailOverlay() {\n if (!window?.prestoPlayer?.isPremium || this.isAdmin || window?.prestoPlayer?.logged_in) {\n return;\n }\n if (this.components.email?.offsetParent) {\n return;\n }\n if (this.provider === 'audio') return;\n\n this.components.email = document.createElement('presto-email-overlay');\n this.components.email.direction = this.direction;\n this.components.email.player = this.player;\n this.components.email.preset = this.preset;\n this.components.email.i18n = this.i18n;\n this.components.email.videoId = this.video_id;\n\n this.player.elements.container.append(this.components.email);\n }\n\n renderAudioEmail() {\n if (this.provider !== 'audio') return;\n if (!this.player) return;\n if (!window?.prestoPlayer?.isPremium || this.isAdmin || window?.prestoPlayer?.logged_in) return;\n return <presto-email-overlay direction={this.direction} player={this.player} preset={this.preset} i18n={this.i18n} provider={this.provider}></presto-email-overlay>;\n }\n /**\n * Render email overlay\n * @returns JSX\n */\n renderActionBar() {\n if (!this.preset?.action_bar?.enabled || !this.player) {\n return;\n }\n return <presto-action-bar config={this.preset.action_bar} player={this?.player} youtube={this.youtube}></presto-action-bar>;\n }\n\n /**\n * Render search overlay\n * @returns JSX\n */\n renderSearchBar() {\n if (!this.preset?.search?.enabled) {\n return;\n }\n this.components.search = document.createElement('presto-search-bar');\n this.components.search.player = this.player;\n this.player.elements.container.append(this.components.search);\n }\n\n stickyPositionClass() {\n if (!this.isSticky) {\n return '';\n }\n\n return !!this.preset?.sticky_scroll_position ? `presto-sticky--${this.preset?.sticky_scroll_position.replace(/\\s+/g, '-')}` : 'presto-sticky--bottom-right';\n }\n\n /** We append this instead of using JSX because we want it to work in fullscreen. */\n @Watch('overlays')\n @Watch('preset')\n renderDynamicOverlays() {\n if (!this.player) {\n return;\n }\n\n // is not visible, recreate.\n if (!this?.overlaysComponent?.offsetParent) {\n this.overlaysComponent = document.createElement('presto-dynamic-overlays');\n this.overlaysComponent.addEventListener(\n 'reloadComponent',\n () => {\n this.overlaysComponent.remove();\n this.overlaysComponent = document.createElement('presto-dynamic-overlays');\n },\n { once: true },\n );\n }\n\n this.overlaysComponent.style.cssText = 'display: block !important; opacity: 1 !important; visibility: visible !important;';\n this.overlaysComponent.overlays = this.overlays;\n this.overlaysComponent.preset = this.preset;\n this.overlaysComponent.player = this.player;\n this.overlaysComponent.enabled = !this.player?.config?.mutedPreview?.enabled;\n\n // has not yet been appended.\n if (!this?.overlaysComponent?.offsetParent) {\n this.player.elements?.wrapper?.append(this.overlaysComponent);\n }\n }\n\n @Listen('ctaStateChange')\n handleCtaStateChange(ev) {\n this.ctaActive = ev.detail;\n }\n\n @Listen('emailStateChange')\n handleEmailStateChange(ev) {\n this.emailActive = ev.detail;\n }\n @Listen('actionBarStateChange')\n handleActionBarStateChange(ev) {\n this.actionBarActive = ev.detail;\n }\n /**\n * Render the component\n * @returns JSX\n */\n render() {\n return (\n <Host style={{ height: this.isSticky ? `${this.videoHeight}px` : 'auto' }} class={{'ready': this.ready}}>\n <div\n part=\"wrapper\"\n dir={this.direction}\n class={`presto-player__wrapper fitvidsignore\n presto-video-id-${this.video_id}\n ${!!this.isSticky ? (this.provider === 'audio' ? 'presto-sticky-audio' : 'presto-sticky') : ''}\n ${this.provider !== 'audio' ? this.stickyPositionClass() : ''}\n ${this.direction === 'rtl' ? 'rtl' : ''}\n ${this.ctaActive === true ? 'cta-active' : ''}\n ${this.emailActive === true ? 'email-active' : ''}\n ${this.actionBarActive === true && this.preset?.action_bar?.enabled ? 'action-bar-active' : ''}\n ${!!this.preset?.skin && `skin-${this.preset?.skin}`}\n ${!!this.preset?.hide_youtube ? 'hide-youtube-ui' : ''}\n ${!!this.preset?.caption_style ? `caption-style-${this.preset?.caption_style}` : ''}\n ${!!this.mutedPreview ? 'is-muted-overlay' : ''}\n ${this.playClass ? this.playClass : ''}\n ${this.preset?.play && !this.preset['rewind'] ? 'rewind-inactive' : ''}\n ${this.classes || ''}`}\n >\n <div>\n <slot name=\"player-start\" />\n\n <slot name=\"player-before-video\" />\n\n {this.renderVideo()}\n\n <slot name=\"player-after-video\" />\n\n {this.renderActionBar()}\n\n {this.renderMutedOverlay()}\n\n {this.renderAudioCTA()}\n\n {this.renderAudioEmail()}\n\n {this.renderSkins()}\n\n <slot name=\"player-end\" />\n </div>\n </div>\n </Host>\n );\n }\n}\n","import { h } from '@stencil/core';\nexport const PauseIcon = () => (\n <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" xmlns=\"http://www.w3.org/2000/svg\" class=\"presto-icon-pause\">\n <path d=\"M5 16v-12h3v12h-3zM12 4h3v12h-3v-12z\"></path>\n </svg>\n);\n\nexport const PlayIcon = () => (\n <svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" class=\"presto-icon-play\">\n <path d=\"M5 4l10 6-10 6v-12z\"></path>\n </svg>\n);\n",":host {\n display: block;\n cursor: pointer;\n}\n\n::slotted(*) {\n font-size: 14px;\n}\n\n.playlist {\n &__item {\n display: flex;\n justify-content: space-between;\n align-items: center;\n padding: 6px;\n transition: background-color 0.25s ease;\n color: var(--presto-playlist-text-color, var(--plyr-audio-control-color, #4a5464));\n user-select: none;\n border-radius: 8px;\n\n &:hover {\n background-color: rgba(0, 0, 0, 0.05);\n }\n\n &.playlist__item-is--active {\n background-color: var(--presto-playlist-highlight-color, var(--plyr-color-main, #2e4cd9));\n padding: 6px;\n color: var(--playlist-highlight-text-color, #fff);\n border-radius: 8px;\n .playlist__title-wrap > div {\n background-color: var(--playlist-highlight-text-color, #fff);\n }\n svg {\n fill: var(--presto-playlist-highlight-color, var(--plyr-color-main, #2e4cd9));\n }\n }\n\n svg {\n fill: currentColor;\n }\n\n .presto-icon-play path {\n transform: translateX(1px);\n }\n }\n\n &__title-wrap {\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 14px;\n }\n\n &__play-icon {\n display: flex;\n padding: 2px;\n border-radius: 50%;\n background: rgba(180, 184, 199, 0.25);\n }\n\n &__time {\n opacity: 0.8;\n font-size: 12px;\n padding: 0 4px;\n }\n}\n","import { Component, h, Prop, Event, EventEmitter } from '@stencil/core';\nimport { PauseIcon, PlayIcon } from './icons';\n\n@Component({\n tag: 'presto-playlist-item',\n styleUrl: 'presto-playlist-item.scss',\n shadow: true,\n})\nexport class PrestoPlaylistItem {\n /** Active status */\n @Prop() active: boolean = false;\n\n /** Playing status */\n @Prop() playing: boolean = false;\n\n /** Emit play event */\n @Event() triggerPlay: EventEmitter<void>;\n\n /** Emit pause event */\n @Event() triggerPause: EventEmitter<void>;\n\n /**\n * Rendering the component\n */\n render() {\n return (\n <div\n class={{\n 'playlist__item': true,\n 'playlist__item-is--active': this.active,\n 'playlist__item-is--playing': this.playing,\n }}\n onClick={() => {\n this.playing ? this.triggerPause.emit() : this.triggerPlay.emit();\n }}\n >\n <div class=\"playlist__title-wrap\">\n <div class=\"playlist__play-icon\">{this.playing ? <PauseIcon /> : <PlayIcon />}</div>\n <slot name=\"item-title\" />\n </div>\n <div class=\"playlist__time\">\n <slot name=\"item-duration\" />\n </div>\n </div>\n );\n }\n}\n",":host {\n display: block;\n cursor: pointer;\n}\n.playlist__overlay {\n color: #fff;\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background: rgba(0, 0, 0, 0.7);\n z-index: 999;\n\n h2,\n p {\n margin: 0;\n padding: 0;\n line-height: 1;\n }\n\n h2 {\n margin-bottom: 0.4em;\n }\n\n .playlist__overlay-wrap {\n top: 0;\n position: absolute;\n padding: 25px;\n left: 0;\n display: grid;\n gap: 1em;\n }\n .playlist__overlay-buttons {\n display: flex;\n gap: 13px;\n button {\n background: rgba(255, 255, 255, 0.8);\n border-radius: 5px;\n padding: 10px 12px;\n border: 1px solid #ffffff;\n font-weight: 500;\n font-size: 13px;\n line-height: 15px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n gap: 16px;\n cursor: pointer;\n\n &.previous {\n background-color: transparent;\n border: 1px solid #ffffff;\n margin-right: 10px;\n color: #ffffff;\n }\n\n &.next {\n background: linear-gradient(to right, rgba(255, 255, 255) 50%, rgba(255, 255, 255, 0.8) 50%);\n background-size: 200% 100%;\n background-position: right bottom;\n\n &.fill-button {\n transition: all var(--playlist-transition-duration, 5s) ease-out;\n background-position: left bottom;\n }\n\n &.disabled {\n background-color: transparent;\n border: 1px solid #ffffff;\n color: #ffffff;\n background: none;\n }\n }\n }\n }\n}\n","import { Component, h, Prop, EventEmitter, Event, State, Host, Watch } from '@stencil/core';\n\n@Component({\n tag: 'presto-playlist-overlay',\n styleUrl: 'presto-playlist-overlay.scss',\n shadow: true,\n})\nexport class PrestoPlaylistOverlay {\n /**\tCaching timout action */\n private timeout: any;\n\n /** Title of the upcoming next playlist item */\n @Prop() nextItemTitle: string;\n\n /** String for the Button that says `Next Video` */\n @Prop() nextItemString: string;\n\n /** Transition duration for next video. */\n @Prop() transitionDuration: number = 5;\n\n /** Flag to handle if this item is the last item in the list. */\n @Prop() isLastItem: boolean = false;\n\n /** Rewatch item event */\n @Event() rewatch: EventEmitter<void>;\n\n /** Next item play event */\n @Event() next: EventEmitter<void>;\n\n /** Class value for the Next button to show the fill animation. */\n @State() animating: boolean = false;\n\n /** Visibility flag for the Overlay */\n @Prop() show: boolean = false;\n\n /**\n * Watch for show changes\n */\n @Watch('show')\n handleShow() {\n // we are not showing or this is the last item.\n if (!this.show || this.isLastItem) {\n this.animating = false;\n return;\n }\n\n // start animating after 200ms\n setTimeout(() => {\n this.animating = true;\n }, 200);\n\n this.timeout = setTimeout(() => {\n if (this.show) {\n this.handleNext();\n }\n }, (this.transitionDuration || 5) * 1000 + 200);\n }\n\n /**\n * Handle the rewatch click event.\n */\n handleRewatch() {\n this.rewatch.emit();\n }\n\n /**\n * Handle the next click event.\n */\n handleNext() {\n this.next.emit();\n }\n\n /**\n * Lifecycle: disconnected\n */\n disconnectedCallback() {\n clearTimeout(this.timeout);\n }\n\n @Watch('animating')\n handleAnimatingChange(val) {\n if (val) return;\n clearTimeout(this.timeout);\n }\n\n /**\n * Rendering the component\n */\n render() {\n if (!this.show) {\n return (\n <Host>\n <div style={{ display: 'none' }}></div>\n </Host>\n );\n }\n const upNext = window?.prestoPlayer?.i18n?.upNext || 'Up Nexts';\n const startOver = window?.prestoPlayer?.i18n?.startOver || 'Start Over';\n const rewatch = window?.prestoPlayer?.i18n?.rewatch || 'Rewatch';\n return (\n <div\n class=\"playlist__overlay\"\n onClick={e => {\n // This prevents the video from playing/pausing when the overlay is clicked.\n e.preventDefault();\n e.stopImmediatePropagation();\n this.animating = false;\n }}\n >\n <div class=\"playlist__overlay-wrap\">\n {!this.isLastItem ? <p>{upNext}:</p> : <p>{startOver}:</p>}\n\n <h2>{this.nextItemTitle}</h2>\n\n <div class=\"playlist__overlay-buttons\">\n <button class=\"previous\" onClick={() => this.handleRewatch()}>\n <svg width=\"15\" height=\"9\" viewBox=\"0 0 15 9\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M15 0V9L8 4.5L15 0Z\" fill=\"white\" />\n <path d=\"M7 0V9L0 4.5L7 0Z\" fill=\"white\" />\n </svg>\n {rewatch}\n </button>\n <button\n class={{\n 'next': true,\n 'fill-button': this.animating,\n }}\n onClick={e => {\n e.preventDefault();\n e.stopImmediatePropagation();\n this.handleNext();\n }}\n >\n <svg width=\"10\" height=\"12\" viewBox=\"0 0 10 12\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M0 0V12L9.5 6L0 0Z\" fill=\"black\" />\n </svg>\n {!this.isLastItem ? 'Next ' + (this?.nextItemString || 'Video') : startOver}\n </button>\n </div>\n </div>\n </div>\n );\n }\n}\n",":host {\n display: block;\n background: transparent !important;\n}\n\n.playlist__base {\n container-type: inline-size;\n}\n\n::slotted([provider='audio']) {\n flex: 1;\n box-sizing: border-box;\n flex: 0 0 100%;\n min-height: 300px;\n}\n.playlist {\n display: flex;\n justify-content: stretch;\n align-items: stretch;\n border-radius: var(--presto-playlist-border-radius, 8px);\n overflow: hidden;\n border-width: var(--presto-playlist-border-width, 1px);\n border-style: solid;\n border-color: var(--presto-playlist-border-color, #ddd);\n background: var(--presto-playlist-background-color, #fff);\n position: relative;\n\n &__base {\n user-select: none;\n }\n\n &__preview {\n position: relative;\n flex: 1;\n }\n\n &__info {\n border-radius: 8px;\n overflow-y: scroll;\n min-width: 300px;\n max-width: 350px;\n width: 30%;\n display: flex;\n flex-direction: column;\n overflow: auto;\n\n &--inner {\n flex: 1 1 1px;\n overflow: auto;\n margin: 30px;\n margin-top: 0;\n margin-right: 15px;\n padding-right: 15px;\n height: fit-content;\n min-height: 175px;\n\n .playlist__list {\n gap: var(--presto-playlist-gap, 10px);\n display: flex;\n flex-direction: column;\n }\n\n &::-webkit-scrollbar {\n width: 6px;\n }\n /* Track */\n &::-webkit-scrollbar-track {\n background: #ddd;\n border-radius: 5px;\n }\n /* Handle */\n &::-webkit-scrollbar-thumb {\n background: #888;\n border-radius: 5px;\n }\n /* Handle on hover */\n &::-webkit-scrollbar-thumb:hover {\n background: #aaa;\n border-radius: 5px;\n }\n }\n }\n\n &__heading {\n display: flex;\n justify-content: space-between;\n padding: 25px 30px 16px;\n }\n\n &__heading-title {\n font-size: 16px;\n font-weight: 500;\n color: var(--presto-playlist-text-color);\n }\n\n &__heading-count {\n color: var(--presto-playlist-text-color, var(--plyr-audio-control-color, #b1b1b1));\n font-size: 12px;\n }\n}\n\n/** Container query! */\n@container (max-width: 782px) {\n .playlist {\n flex-direction: column;\n &__info {\n max-width: none;\n min-height: none;\n width: 100%;\n\n &--inner {\n flex: 1;\n height: fit-content;\n max-height: 200px;\n min-height: min-content;\n }\n }\n\n &__preview {\n min-height: 200px;\n }\n }\n ::slotted([provider='audio']) {\n padding: 30px; // padding to match the playlist component.\n min-height: 200px; // min-height to allow for the overlay text.\n padding-bottom: 0; // remove bottom padding because we are stacking the playlist.\n flex: 1; // stretch the audio player to fill the space.\n }\n}\n\n/** Older browsers fallback */\n@media (max-width: 782px) {\n .playlist {\n flex-direction: column;\n &__info {\n max-width: none;\n min-height: none;\n width: 100%;\n\n &--inner {\n flex: 1;\n height: fit-content;\n max-height: 200px;\n min-height: min-content;\n }\n }\n }\n}\n","import { Component, h } from '@stencil/core';\n\n@Component({\n tag: 'presto-playlist-ui',\n styleUrl: 'presto-playlist-ui.scss',\n shadow: true,\n})\nexport class PrestoPlayListUI {\n render() {\n return (\n <div class=\"playlist__base\" part=\"base\">\n <div class=\"playlist\">\n <div class=\"playlist__preview\">\n <slot name=\"preview\" />\n </div>\n <div class=\"playlist__info\">\n <div class=\"playlist__heading\">\n <div class=\"playlist__heading-title\">\n <slot name=\"title\"></slot>\n </div>\n <div class=\"playlist__heading-count\">\n <slot name=\"count\"></slot>\n </div>\n </div>\n\n <div class=\"playlist__info--inner\">\n <div class=\"playlist__list\">\n <slot name=\"list\" />\n </div>\n </div>\n </div>\n </div>\n </div>\n );\n }\n}\n"],"mappings":"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"}