1 line
101 KiB
JavaScript
1 line
101 KiB
JavaScript
typeof navigator==="object"&&function(e,t){typeof exports==="object"&&typeof module!=="undefined"?module.exports=t():typeof define==="function"&&define.amd?define("Plyr",t):e.Plyr=t()}(this,function(){"use strict";function c(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||false;n.configurable=true;if("value"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}function e(e,t,i){if(t)n(e.prototype,t);if(i)n(e,i);return e}function r(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function v(e,t){return i(e)||s(e,t)||u()}function o(e){return t(e)||a(e)||l()}function t(e){if(Array.isArray(e)){for(var t=0,i=new Array(e.length);t<e.length;t++)i[t]=e[t];return i}}function i(e){if(Array.isArray(e))return e}function a(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function s(e,t){var i=[];var n=true;var a=false;var r=undefined;try{for(var s=e[Symbol.iterator](),l;!(n=(l=s.next()).done);n=true){i.push(l.value);if(t&&i.length===t)break}}catch(e){a=true;r=e}finally{try{if(!n&&s["return"]!=null)s["return"]()}finally{if(a)throw r}}return i}function l(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function u(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}var d=function e(t){return t!==null&&typeof t!=="undefined"?t.constructor:null};var f=function e(t,i){return Boolean(t&&i&&t instanceof i)};var h=function e(t){return t===null||typeof t==="undefined"};var p=function e(t){return d(t)===Object};var m=function e(t){return d(t)===Number&&!Number.isNaN(t)};var g=function e(t){return d(t)===String};var y=function e(t){return d(t)===Boolean};var b=function e(t){return d(t)===Function};var k=function e(t){return Array.isArray(t)};var w=function e(t){return f(t,WeakMap)};var T=function e(t){return f(t,NodeList)};var A=function e(t){return f(t,Element)};var E=function e(t){return d(t)===Text};var P=function e(t){return f(t,Event)};var C=function e(t){return f(t,KeyboardEvent)};var S=function e(t){return f(t,window.TextTrackCue)||f(t,window.VTTCue)};var M=function e(t){return f(t,TextTrack)||!h(t)&&g(t.kind)};var N=function e(t){return h(t)||(g(t)||k(t)||T(t))&&!t.length||p(t)&&!Object.keys(t).length};var L=function e(t){if(f(t,window.URL)){return true}if(!g(t)){return false}var i=t;if(!t.startsWith("http://")||!t.startsWith("https://")){i="http://".concat(t)}try{return!N(new URL(i).hostname)}catch(e){return false}};var x={nullOrUndefined:h,object:p,number:m,string:g,boolean:y,function:b,array:k,weakMap:w,nodeList:T,element:A,textNode:E,event:P,keyboardEvent:C,cue:S,track:M,url:L,empty:N};var I=function(){var t=false;try{var e=Object.defineProperty({},"passive",{get:function e(){t=true;return null}});window.addEventListener("test",null,e);window.removeEventListener("test",null,e)}catch(e){}return t}();function _(t,e,i){var n=this;var a=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var r=arguments.length>4&&arguments[4]!==undefined?arguments[4]:true;var s=arguments.length>5&&arguments[5]!==undefined?arguments[5]:false;if(!t||!("addEventListener"in t)||x.empty(e)||!x.function(i)){return}var l=e.split(" ");var o=s;if(I){o={passive:r,capture:s}}l.forEach(function(e){if(n&&n.eventListeners&&a){n.eventListeners.push({element:t,type:e,callback:i,options:o})}t[a?"addEventListener":"removeEventListener"](e,i,o)})}function j(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"";var i=arguments.length>2?arguments[2]:undefined;var n=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var a=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;_.call(this,e,t,i,true,n,a)}function O(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"";var i=arguments.length>2?arguments[2]:undefined;var n=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var a=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;_.call(this,e,t,i,false,n,a)}function q(n){var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"";var r=arguments.length>2?arguments[2]:undefined;var s=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var l=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;function o(){O(n,a,o,s,l);for(var e=arguments.length,t=new Array(e),i=0;i<e;i++){t[i]=arguments[i]}r.apply(this,t)}_.call(this,n,a,o,true,s,l)}function R(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"";var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var n=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};if(!x.element(e)||x.empty(t)){return}var a=new CustomEvent(t,{bubbles:i,detail:Object.assign({},n,{plyr:this})});e.dispatchEvent(a)}function B(){if(this&&this.eventListeners){this.eventListeners.forEach(function(e){var t=e.element,i=e.type,n=e.callback,a=e.options;t.removeEventListener(i,n,a)});this.eventListeners=[]}}function D(){var t=this;return new Promise(function(e){return t.ready?setTimeout(e,0):j.call(t,t.elements.container,"ready",e)}).then(function(){})}function H(e,r){var t=e.length?e:[e];Array.from(t).reverse().forEach(function(e,t){var i=t>0?r.cloneNode(true):r;var n=e.parentNode;var a=e.nextSibling;i.appendChild(e);if(a){n.insertBefore(i,a)}else{n.appendChild(i)}})}function V(a,e){if(!x.element(a)||x.empty(e)){return}Object.entries(e).filter(function(e){var t=v(e,2),i=t[1];return!x.nullOrUndefined(i)}).forEach(function(e){var t=v(e,2),i=t[0],n=t[1];return a.setAttribute(i,n)})}function F(e,t,i){var n=document.createElement(e);if(x.object(t)){V(n,t)}if(x.string(i)){n.innerText=i}return n}function U(e,t){if(!x.element(e)||!x.element(t)){return}t.parentNode.insertBefore(e,t.nextSibling)}function W(e,t,i,n){if(!x.element(t)){return}t.appendChild(F(e,i,n))}function K(e){if(x.nodeList(e)||x.array(e)){Array.from(e).forEach(K);return}if(!x.element(e)||!x.element(e.parentNode)){return}e.parentNode.removeChild(e)}function z(e){if(!x.element(e)){return}var t=e.childNodes.length;while(t>0){e.removeChild(e.lastChild);t-=1}}function Y(e,t){if(!x.element(t)||!x.element(t.parentNode)||!x.element(e)){return null}t.parentNode.replaceChild(e,t);return e}function J(e,t){if(!x.string(e)||x.empty(e)){return{}}var o={};var c=t;e.split(",").forEach(function(e){var t=e.trim();var i=t.replace(".","");var n=t.replace(/[[\]]/g,"");var a=n.split("=");var r=a[0];var s=a.length>1?a[1].replace(/["']/g,""):"";var l=t.charAt(0);switch(l){case".":if(x.object(c)&&x.string(c.class)){c.class+=" ".concat(i)}o.class=i;break;case"#":o.id=t.replace("#","");break;case"[":o[r]=s;break;default:break}});return o}function Q(e,t){if(!x.element(e)){return}var i=t;if(!x.boolean(i)){i=!e.hidden}if(i){e.setAttribute("hidden","")}else{e.removeAttribute("hidden")}}function $(e,t,i){if(x.nodeList(e)){return Array.from(e).map(function(e){return $(e,t,i)})}if(x.element(e)){var n="toggle";if(typeof i!=="undefined"){n=i?"add":"remove"}e.classList[n](t);return e.classList.contains(t)}return false}function G(e,t){return x.element(e)&&e.classList.contains(t)}function X(e,t){function i(){return Array.from(document.querySelectorAll(t)).includes(this)}var n=i;return n.call(e,t)}function Z(e){return this.elements.container.querySelectorAll(e)}function ee(e){return this.elements.container.querySelector(e)}function te(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!x.element(e)){return}var i=Z.call(this,"button:not(:disabled), input:not(:disabled), [tabindex]");var n=i[0];var a=i[i.length-1];var r=function e(t){if(t.key!=="Tab"||t.keyCode!==9){return}var i=document.activeElement;if(i===a&&!t.shiftKey){n.focus();t.preventDefault()}else if(i===n&&t.shiftKey){a.focus();t.preventDefault()}};_.call(this,this.elements.container,"keydown",r,t,false)}function ie(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!x.element(e)){return}e.focus({preventScroll:true});if(t){$(e,this.config.classNames.tabFocus)}}var ne=function(){var t=document.createElement("span");var e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};var i=Object.keys(e).find(function(e){return t.style[e]!==undefined});return x.string(i)?e[i]:false}();function ae(e){setTimeout(function(){try{Q(e,true);e.offsetHeight;Q(e,false)}catch(e){}},0)}var re={isIE:!!document.documentMode,isWebkit:"WebkitAppearance"in document.documentElement.style&&!/Edge/.test(navigator.userAgent),isIPhone:/(iPhone|iPod)/gi.test(navigator.platform),isIos:/(iPad|iPhone|iPod)/gi.test(navigator.platform)};var se={"audio/ogg":"vorbis","audio/wav":"1","video/webm":"vp8, vorbis","video/mp4":"avc1.42E01E, mp4a.40.2","video/ogg":"theora"};var le={audio:"canPlayType"in document.createElement("audio"),video:"canPlayType"in document.createElement("video"),check:function e(t,i,n){var a=re.isIPhone&&n&&le.playsinline;var r=le[t]||i!=="html5";var s=r&&le.rangeInput&&(t!=="video"||!re.isIPhone||a);return{api:r,ui:s}},pip:function(){if(re.isIPhone){return false}if(x.function(F("video").webkitSetPresentationMode)){return true}if(document.pictureInPictureEnabled&&!F("video").disablePictureInPicture){return true}return false}(),airplay:x.function(window.WebKitPlaybackTargetAvailabilityEvent),playsinline:"playsInline"in document.createElement("video"),mime:function e(t){var i=t.split("/"),n=v(i,1),a=n[0];var r=t;if(!this.isHTML5||a!==this.type){return false}if(Object.keys(se).includes(r)){r+='; codecs="'.concat(se[t],'"')}try{return Boolean(r&&this.media.canPlayType(r).replace(/no/,""))}catch(e){return false}},textTracks:"textTracks"in document.createElement("video"),rangeInput:function(){var e=document.createElement("input");e.type="range";return e.type==="range"}(),touch:"ontouchstart"in document.documentElement,transitions:ne!==false,reducedMotion:"matchMedia"in window&&window.matchMedia("(prefers-reduced-motion)").matches};var oe={getSources:function e(){var t=this;if(!this.isHTML5){return[]}var i=Array.from(this.media.querySelectorAll("source"));return i.filter(function(e){return le.mime.call(t,e.getAttribute("type"))})},getQualityOptions:function e(){return oe.getSources.call(this).map(function(e){return Number(e.getAttribute("data-res"))}).filter(Boolean)},extend:function e(){if(!this.isHTML5){return}var c=this;Object.defineProperty(c.media,"quality",{get:function e(){var t=oe.getSources.call(c);var i=t.find(function(e){return e.getAttribute("src")===c.source});return i&&Number(i.getAttribute("data-res"))},set:function e(t){var i=oe.getSources.call(c);var n=i.find(function(e){return Number(e.getAttribute("data-res"))===t});if(!n){return}var a=c.media,r=a.currentTime,s=a.paused,l=a.preload,o=a.readyState;c.media.src=n.getAttribute("src");if(l!=="none"||o){c.once("loadedmetadata",function(){c.currentTime=r;if(!s){c.play()}});c.media.load()}R.call(c,c.media,"qualitychange",false,{quality:t})}})},cancelRequests:function e(){if(!this.isHTML5){return}K(oe.getSources.call(this));this.media.setAttribute("src",this.config.blankVideo);this.media.load();this.debug.log("Cancelled network requests")}};function ce(i){if(!x.array(i)){return i}return i.filter(function(e,t){return i.indexOf(e)===t})}function ue(e,i){if(!x.array(e)||!e.length){return null}return e.reduce(function(e,t){return Math.abs(t-i)<Math.abs(e-i)?t:e})}function de(e){return JSON.parse(JSON.stringify(e))}function fe(e,t){return t.split(".").reduce(function(e,t){return e&&e[t]},e)}function he(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};for(var e=arguments.length,i=new Array(e>1?e-1:0),n=1;n<e;n++){i[n-1]=arguments[n]}if(!i.length){return t}var a=i.shift();if(!x.object(a)){return t}Object.keys(a).forEach(function(e){if(x.object(a[e])){if(!Object.keys(t).includes(e)){Object.assign(t,r({},e,{}))}he(t[e],a[e])}else{Object.assign(t,r({},e,a[e]))}});return he.apply(void 0,[t].concat(i))}function pe(e){return"".concat(e,"-").concat(Math.floor(Math.random()*1e4))}function me(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++){i[n-1]=arguments[n]}if(x.empty(e)){return e}return e.toString().replace(/{(\d+)}/g,function(e,t){return i[t].toString()})}function ge(e,t){if(e===0||t===0||Number.isNaN(e)||Number.isNaN(t)){return 0}return(e/t*100).toFixed(2)}function ve(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"";var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"";return e.replace(new RegExp(t.toString().replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1"),"g"),i.toString())}function ye(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";return e.toString().replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})}function be(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var t=e.toString();t=ve(t,"-"," ");t=ve(t,"_"," ");t=ye(t);return ve(t," ","")}function ke(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var t=e.toString();t=be(t);return t.charAt(0).toLowerCase()+t.slice(1)}function we(e){var t=document.createDocumentFragment();var i=document.createElement("div");t.appendChild(i);i.innerHTML=e;return t.firstChild.innerText}function Te(e){var t=document.createElement("div");t.appendChild(e);return t.innerHTML}var Ae={pip:"PIP",airplay:"AirPlay",html5:"HTML5",vimeo:"Vimeo",youtube:"YouTube"};var Ee={get:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(x.empty(t)||x.empty(i)){return""}var a=fe(i.i18n,t);if(x.empty(a)){if(Object.keys(Ae).includes(t)){return Ae[t]}return""}var n={"{seektime}":i.seekTime,"{title}":i.title};Object.entries(n).forEach(function(e){var t=v(e,2),i=t[0],n=t[1];a=ve(a,i,n)});return a}};var Pe=function(){function a(e){c(this,a);this.enabled=e.config.storage.enabled;this.key=e.config.storage.key}e(a,[{key:"get",value:function e(t){if(!a.supported||!this.enabled){return null}var i=window.localStorage.getItem(this.key);if(x.empty(i)){return null}var n=JSON.parse(i);return x.string(t)&&t.length?n[t]:n}},{key:"set",value:function e(t){if(!a.supported||!this.enabled){return}if(!x.object(t)){return}var i=this.get();if(x.empty(i)){i={}}he(i,t);window.localStorage.setItem(this.key,JSON.stringify(i))}}],[{key:"supported",get:function e(){try{if(!("localStorage"in window)){return false}var t="___test";window.localStorage.setItem(t,t);window.localStorage.removeItem(t);return true}catch(e){return false}}}]);return a}();function Ce(e){var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"text";return new Promise(function(t,i){try{var n=new XMLHttpRequest;if(!("withCredentials"in n)){return}n.addEventListener("load",function(){if(a==="text"){try{t(JSON.parse(n.responseText))}catch(e){t(n.responseText)}}else{t(n.response)}});n.addEventListener("error",function(){throw new Error(n.status)});n.open("GET",e,true);n.responseType=a;n.send()}catch(e){i(e)}})}function Se(e,t){if(!x.string(e)){return}var i="cache";var n=x.string(t);var a=false;var r=function e(){return document.getElementById(t)!==null};var s=function e(t,i){t.innerHTML=i;if(n&&r()){return}document.body.insertAdjacentElement("afterbegin",t)};if(!n||!r()){var l=Pe.supported;var o=document.createElement("div");o.setAttribute("hidden","");if(n){o.setAttribute("id",t)}if(l){var c=window.localStorage.getItem("".concat(i,"-").concat(t));a=c!==null;if(a){var u=JSON.parse(c);s(o,u.content)}}Ce(e).then(function(e){if(x.empty(e)){return}if(l){window.localStorage.setItem("".concat(i,"-").concat(t),JSON.stringify({content:e}))}s(o,e)}).catch(function(){})}}var Me=function e(t){return parseInt(t/60/60%60,10)};var Ne=function e(t){return parseInt(t/60%60,10)};var Le=function e(t){return parseInt(t%60,10)};function xe(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;if(!x.number(e)){return xe(null,t,i)}var n=function e(t){return"0".concat(t).slice(-2)};var a=Me(e);var r=Ne(e);var s=Le(e);if(t||a>0){a="".concat(a,":")}else{a=""}return"".concat(i&&e>0?"-":"").concat(a).concat(n(r),":").concat(n(s))}var Ie={getIconUrl:function e(){var t=new URL(this.config.iconUrl,window.location);var i=t.host!==window.location.host||re.isIE&&!window.svg4everybody;return{url:this.config.iconUrl,cors:i}},findElements:function e(){try{this.elements.controls=ee.call(this,this.config.selectors.controls.wrapper);this.elements.buttons={play:Z.call(this,this.config.selectors.buttons.play),pause:ee.call(this,this.config.selectors.buttons.pause),restart:ee.call(this,this.config.selectors.buttons.restart),rewind:ee.call(this,this.config.selectors.buttons.rewind),fastForward:ee.call(this,this.config.selectors.buttons.fastForward),mute:ee.call(this,this.config.selectors.buttons.mute),pip:ee.call(this,this.config.selectors.buttons.pip),airplay:ee.call(this,this.config.selectors.buttons.airplay),settings:ee.call(this,this.config.selectors.buttons.settings),captions:ee.call(this,this.config.selectors.buttons.captions),fullscreen:ee.call(this,this.config.selectors.buttons.fullscreen)};this.elements.progress=ee.call(this,this.config.selectors.progress);this.elements.inputs={seek:ee.call(this,this.config.selectors.inputs.seek),volume:ee.call(this,this.config.selectors.inputs.volume)};this.elements.display={buffer:ee.call(this,this.config.selectors.display.buffer),currentTime:ee.call(this,this.config.selectors.display.currentTime),duration:ee.call(this,this.config.selectors.display.duration)};if(x.element(this.elements.progress)){this.elements.display.seekTooltip=this.elements.progress.querySelector(".".concat(this.config.classNames.tooltip))}return true}catch(e){this.debug.warn("It looks like there is a problem with your custom controls HTML",e);this.toggleNativeControls(true);return false}},createIcon:function e(t,i){var n="http://www.w3.org/2000/svg";var a=Ie.getIconUrl.call(this);var r="".concat(!a.cors?a.url:"","#").concat(this.config.iconPrefix);var s=document.createElementNS(n,"svg");V(s,he(i,{role:"presentation",focusable:"false"}));var l=document.createElementNS(n,"use");var o="".concat(r,"-").concat(t);if("href"in l){l.setAttributeNS("http://www.w3.org/1999/xlink","href",o)}l.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",o);s.appendChild(l);return s},createLabel:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var n=Ee.get(t,this.config);var a=Object.assign({},i,{class:[i.class,this.config.classNames.hidden].filter(Boolean).join(" ")});return F("span",a,n)},createBadge:function e(t){if(x.empty(t)){return null}var i=F("span",{class:this.config.classNames.menu.value});i.appendChild(F("span",{class:this.config.classNames.menu.badge},t));return i},createButton:function e(t,i){var n=Object.assign({},i);var a=ke(t);var r={element:"button",toggle:false,label:null,icon:null,labelPressed:null,iconPressed:null};["element","icon","label"].forEach(function(e){if(Object.keys(n).includes(e)){r[e]=n[e];delete n[e]}});if(r.element==="button"&&!Object.keys(n).includes("type")){n.type="button"}if(Object.keys(n).includes("class")){if(!n.class.includes(this.config.classNames.control)){n.class+=" ".concat(this.config.classNames.control)}}else{n.class=this.config.classNames.control}switch(t){case"play":r.toggle=true;r.label="play";r.labelPressed="pause";r.icon="play";r.iconPressed="pause";break;case"mute":r.toggle=true;r.label="mute";r.labelPressed="unmute";r.icon="volume";r.iconPressed="muted";break;case"captions":r.toggle=true;r.label="enableCaptions";r.labelPressed="disableCaptions";r.icon="captions-off";r.iconPressed="captions-on";break;case"fullscreen":r.toggle=true;r.label="enterFullscreen";r.labelPressed="exitFullscreen";r.icon="enter-fullscreen";r.iconPressed="exit-fullscreen";break;case"play-large":n.class+=" ".concat(this.config.classNames.control,"--overlaid");a="play";r.label="play";r.icon="play";break;default:if(x.empty(r.label)){r.label=a}if(x.empty(r.icon)){r.icon=t}}var s=F(r.element);if(r.toggle){s.appendChild(Ie.createIcon.call(this,r.iconPressed,{class:"icon--pressed"}));s.appendChild(Ie.createIcon.call(this,r.icon,{class:"icon--not-pressed"}));s.appendChild(Ie.createLabel.call(this,r.labelPressed,{class:"label--pressed"}));s.appendChild(Ie.createLabel.call(this,r.label,{class:"label--not-pressed"}))}else{s.appendChild(Ie.createIcon.call(this,r.icon));s.appendChild(Ie.createLabel.call(this,r.label))}he(n,J(this.config.selectors.buttons[a],n));V(s,n);if(a==="play"){if(!x.array(this.elements.buttons[a])){this.elements.buttons[a]=[]}this.elements.buttons[a].push(s)}else{this.elements.buttons[a]=s}return s},createRange:function e(t,i){var n=F("input",he(J(this.config.selectors.inputs[t]),{type:"range",min:0,max:100,step:.01,value:0,autocomplete:"off",role:"slider","aria-label":Ee.get(t,this.config),"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":0},i));this.elements.inputs[t]=n;Ie.updateRangeFill.call(this,n);return n},createProgress:function e(t,i){var n=F("progress",he(J(this.config.selectors.display[t]),{min:0,max:100,value:0,role:"presentation","aria-hidden":true},i));if(t!=="volume"){n.appendChild(F("span",null,"0"));var a={played:"played",buffer:"buffered"}[t];var r=a?Ee.get(a,this.config):"";n.innerText="% ".concat(r.toLowerCase())}this.elements.display[t]=n;return n},createTime:function e(t){var i=J(this.config.selectors.display[t]);var n=F("div",he(i,{class:"".concat(this.config.classNames.display.time," ").concat(i.class?i.class:"").trim(),"aria-label":Ee.get(t,this.config)}),"00:00");this.elements.display[t]=n;return n},bindMenuItemShortcuts:function e(n,a){var r=this;j(n,"keydown keyup",function(e){if(![32,38,39,40].includes(e.which)){return}e.preventDefault();e.stopPropagation();if(e.type==="keydown"){return}var t=X(n,'[role="menuitemradio"]');if(!t&&[32,39].includes(e.which)){Ie.showMenuPanel.call(r,a,true)}else{var i;if(e.which!==32){if(e.which===40||t&&e.which===39){i=n.nextElementSibling;if(!x.element(i)){i=n.parentNode.firstElementChild}}else{i=n.previousElementSibling;if(!x.element(i)){i=n.parentNode.lastElementChild}}ie.call(r,i,true)}}},false);j(n,"keyup",function(e){if(e.which!==13){return}Ie.focusFirstMenuItem.call(r,null,true)})},createMenuItem:function e(t){var i=this;var n=t.value,a=t.list,r=t.type,s=t.title,l=t.badge,o=l===void 0?null:l,c=t.checked,u=c===void 0?false:c;var d=J(this.config.selectors.inputs[r]);var f=F("button",he(d,{type:"button",role:"menuitemradio",class:"".concat(this.config.classNames.control," ").concat(d.class?d.class:"").trim(),"aria-checked":u,value:n}));var h=F("span");h.innerHTML=s;if(x.element(o)){h.appendChild(o)}f.appendChild(h);Object.defineProperty(f,"checked",{enumerable:true,get:function e(){return f.getAttribute("aria-checked")==="true"},set:function e(t){if(t){Array.from(f.parentNode.children).filter(function(e){return X(e,'[role="menuitemradio"]')}).forEach(function(e){return e.setAttribute("aria-checked","false")})}f.setAttribute("aria-checked",t?"true":"false")}});this.listeners.bind(f,"click keyup",function(e){if(x.keyboardEvent(e)&&e.which!==32){return}e.preventDefault();e.stopPropagation();f.checked=true;switch(r){case"language":i.currentTrack=Number(n);break;case"quality":i.quality=n;break;case"speed":i.speed=parseFloat(n);break;default:break}Ie.showMenuPanel.call(i,"home",x.keyboardEvent(e))},r,false);Ie.bindMenuItemShortcuts.call(this,f,r);a.appendChild(f)},formatTime:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!x.number(t)){return t}var n=Me(this.duration)>0;return xe(t,n,i)},updateTimeDisplay:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var n=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;if(!x.element(t)||!x.number(i)){return}t.innerText=Ie.formatTime(i,n)},updateVolume:function e(){if(!this.supported.ui){return}if(x.element(this.elements.inputs.volume)){Ie.setRange.call(this,this.elements.inputs.volume,this.muted?0:this.volume)}if(x.element(this.elements.buttons.mute)){this.elements.buttons.mute.pressed=this.muted||this.volume===0}},setRange:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;if(!x.element(t)){return}t.value=i;Ie.updateRangeFill.call(this,t)},updateProgress:function e(t){var s=this;if(!this.supported.ui||!x.event(t)){return}var i=0;var n=function e(t,i){var n=x.number(i)?i:0;var a=x.element(t)?t:s.elements.display.buffer;if(x.element(a)){a.value=n;var r=a.getElementsByTagName("span")[0];if(x.element(r)){r.childNodes[0].nodeValue=n}}};if(t){switch(t.type){case"timeupdate":case"seeking":case"seeked":i=ge(this.currentTime,this.duration);if(t.type==="timeupdate"){Ie.setRange.call(this,this.elements.inputs.seek,i)}break;case"playing":case"progress":n(this.elements.display.buffer,this.buffered*100);break;default:break}}},updateRangeFill:function e(t){var i=x.event(t)?t.target:t;if(!x.element(i)||i.getAttribute("type")!=="range"){return}if(X(i,this.config.selectors.inputs.seek)){i.setAttribute("aria-valuenow",this.currentTime);var n=Ie.formatTime(this.currentTime);var a=Ie.formatTime(this.duration);var r=Ee.get("seekLabel",this.config);i.setAttribute("aria-valuetext",r.replace("{currentTime}",n).replace("{duration}",a))}else if(X(i,this.config.selectors.inputs.volume)){var s=i.value*100;i.setAttribute("aria-valuenow",s);i.setAttribute("aria-valuetext","".concat(s.toFixed(1),"%"))}else{i.setAttribute("aria-valuenow",i.value)}if(!re.isWebkit){return}i.style.setProperty("--value","".concat(i.value/i.max*100,"%"))},updateSeekTooltip:function e(t){var i=this;if(!this.config.tooltips.seek||!x.element(this.elements.inputs.seek)||!x.element(this.elements.display.seekTooltip)||this.duration===0){return}var n=0;var a=this.elements.progress.getBoundingClientRect();var r="".concat(this.config.classNames.tooltip,"--visible");var s=function e(t){$(i.elements.display.seekTooltip,r,t)};if(this.touch){s(false);return}if(x.event(t)){n=100/a.width*(t.pageX-a.left)}else if(G(this.elements.display.seekTooltip,r)){n=parseFloat(this.elements.display.seekTooltip.style.left,10)}else{return}if(n<0){n=0}else if(n>100){n=100}Ie.updateTimeDisplay.call(this,this.elements.display.seekTooltip,this.duration/100*n);this.elements.display.seekTooltip.style.left="".concat(n,"%");if(x.event(t)&&["mouseenter","mouseleave"].includes(t.type)){s(t.type==="mouseenter")}},timeUpdate:function e(t){var i=!x.element(this.elements.display.duration)&&this.config.invertTime;Ie.updateTimeDisplay.call(this,this.elements.display.currentTime,i?this.duration-this.currentTime:this.currentTime,i);if(t&&t.type==="timeupdate"&&this.media.seeking){return}Ie.updateProgress.call(this,t)},durationUpdate:function e(){if(!this.supported.ui||!this.config.invertTime&&this.currentTime){return}if(this.duration>=Math.pow(2,32)){Q(this.elements.display.currentTime,true);Q(this.elements.progress,true);return}if(x.element(this.elements.inputs.seek)){this.elements.inputs.seek.setAttribute("aria-valuemax",this.duration)}var t=x.element(this.elements.display.duration);if(!t&&this.config.displayDuration&&this.paused){Ie.updateTimeDisplay.call(this,this.elements.display.currentTime,this.duration)}if(t){Ie.updateTimeDisplay.call(this,this.elements.display.duration,this.duration)}Ie.updateSeekTooltip.call(this)},toggleMenuButton:function e(t,i){Q(this.elements.settings.buttons[t],!i)},updateSetting:function e(t,i,n){var a=this.elements.settings.panels[t];var r=null;var s=i;if(t==="captions"){r=this.currentTrack}else{r=!x.empty(n)?n:this[t];if(x.empty(r)){r=this.config[t].default}if(!x.empty(this.options[t])&&!this.options[t].includes(r)){this.debug.warn("Unsupported value of '".concat(r,"' for ").concat(t));return}if(!this.config[t].options.includes(r)){this.debug.warn("Disabled value of '".concat(r,"' for ").concat(t));return}}if(!x.element(s)){s=a&&a.querySelector('[role="menu"]')}if(!x.element(s)){return}var l=this.elements.settings.buttons[t].querySelector(".".concat(this.config.classNames.menu.value));l.innerHTML=Ie.getLabel.call(this,t,r);var o=s&&s.querySelector('[value="'.concat(r,'"]'));if(x.element(o)){o.checked=true}},getLabel:function e(t,i){switch(t){case"speed":return i===1?Ee.get("normal",this.config):"".concat(i,"×");case"quality":if(x.number(i)){var n=Ee.get("qualityLabel.".concat(i),this.config);if(!n.length){return"".concat(i,"p")}return n}return ye(i);case"captions":return Oe.getLabel.call(this);default:return null}},setQualityMenu:function e(t){var n=this;if(!x.element(this.elements.settings.panels.quality)){return}var i="quality";var a=this.elements.settings.panels.quality.querySelector('[role="menu"]');if(x.array(t)){this.options.quality=ce(t).filter(function(e){return n.config.quality.options.includes(e)})}var r=!x.empty(this.options.quality)&&this.options.quality.length>1;Ie.toggleMenuButton.call(this,i,r);z(a);Ie.checkMenu.call(this);if(!r){return}var s=function e(t){var i=Ee.get("qualityBadge.".concat(t),n.config);if(!i.length){return null}return Ie.createBadge.call(n,i)};this.options.quality.sort(function(e,t){var i=n.config.quality.options;return i.indexOf(e)>i.indexOf(t)?1:-1}).forEach(function(e){Ie.createMenuItem.call(n,{value:e,list:a,type:i,title:Ie.getLabel.call(n,"quality",e),badge:s(e)})});Ie.updateSetting.call(this,i,a)},setCaptionsMenu:function e(){var i=this;if(!x.element(this.elements.settings.panels.captions)){return}var t="captions";var n=this.elements.settings.panels.captions.querySelector('[role="menu"]');var a=Oe.getTracks.call(this);var r=Boolean(a.length);Ie.toggleMenuButton.call(this,t,r);z(n);Ie.checkMenu.call(this);if(!r){return}var s=a.map(function(e,t){return{value:t,checked:i.captions.toggled&&i.currentTrack===t,title:Oe.getLabel.call(i,e),badge:e.language&&Ie.createBadge.call(i,e.language.toUpperCase()),list:n,type:"language"}});s.unshift({value:-1,checked:!this.captions.toggled,title:Ee.get("disabled",this.config),list:n,type:"language"});s.forEach(Ie.createMenuItem.bind(this));Ie.updateSetting.call(this,t,n)},setSpeedMenu:function e(t){var i=this;if(!x.element(this.elements.settings.panels.speed)){return}var n="speed";var a=this.elements.settings.panels.speed.querySelector('[role="menu"]');if(x.array(t)){this.options.speed=t}else if(this.isHTML5||this.isVimeo){this.options.speed=[.5,.75,1,1.25,1.5,1.75,2]}this.options.speed=this.options.speed.filter(function(e){return i.config.speed.options.includes(e)});var r=!x.empty(this.options.speed)&&this.options.speed.length>1;Ie.toggleMenuButton.call(this,n,r);z(a);Ie.checkMenu.call(this);if(!r){return}this.options.speed.forEach(function(e){Ie.createMenuItem.call(i,{value:e,list:a,type:n,title:Ie.getLabel.call(i,"speed",e)})});Ie.updateSetting.call(this,n,a)},checkMenu:function e(){var t=this.elements.settings.buttons;var i=!x.empty(t)&&Object.values(t).some(function(e){return!e.hidden});Q(this.elements.settings.menu,!i)},focusFirstMenuItem:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(this.elements.settings.popup.hidden){return}var n=t;if(!x.element(n)){n=Object.values(this.elements.settings.panels).find(function(e){return!e.hidden})}var a=n.querySelector('[role^="menuitem"]');ie.call(this,a,i)},toggleMenu:function e(t){var i=this.elements.settings.popup;var n=this.elements.buttons.settings;if(!x.element(i)||!x.element(n)){return}var a=i.hidden;var r=a;if(x.boolean(t)){r=t}else if(x.keyboardEvent(t)&&t.which===27){r=false}else if(x.event(t)){var s=i.contains(t.target);if(s||!s&&t.target!==n&&r){return}}n.setAttribute("aria-expanded",r);Q(i,!r);$(this.elements.container,this.config.classNames.menu.open,r);if(r&&x.keyboardEvent(t)){Ie.focusFirstMenuItem.call(this,null,true)}else if(!r&&!a){ie.call(this,n,x.keyboardEvent(t))}},getMenuSize:function e(t){var i=t.cloneNode(true);i.style.position="absolute";i.style.opacity=0;i.removeAttribute("hidden");t.parentNode.appendChild(i);var n=i.scrollWidth;var a=i.scrollHeight;K(i);return{width:n,height:a}},showMenuPanel:function e(){var i=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var a=document.getElementById("plyr-settings-".concat(this.id,"-").concat(t));if(!x.element(a)){return}var r=a.parentNode;var s=Array.from(r.children).find(function(e){return!e.hidden});if(le.transitions&&!le.reducedMotion){r.style.width="".concat(s.scrollWidth,"px");r.style.height="".concat(s.scrollHeight,"px");var l=Ie.getMenuSize.call(this,a);var o=function e(t){if(t.target!==r||!["width","height"].includes(t.propertyName)){return}r.style.width="";r.style.height="";O.call(i,r,ne,e)};j.call(this,r,ne,o);r.style.width="".concat(l.width,"px");r.style.height="".concat(l.height,"px")}Q(s,true);Q(a,false);Ie.focusFirstMenuItem.call(this,a,n)},setDownloadLink:function e(){var t=this.elements.buttons.download;if(!x.element(t)){return}t.setAttribute("href",this.download)},create:function e(s){var l=this;var t=F("div",J(this.config.selectors.controls.wrapper));if(this.config.controls.includes("restart")){t.appendChild(Ie.createButton.call(this,"restart"))}if(this.config.controls.includes("rewind")){t.appendChild(Ie.createButton.call(this,"rewind"))}if(this.config.controls.includes("play")){t.appendChild(Ie.createButton.call(this,"play"))}if(this.config.controls.includes("fast-forward")){t.appendChild(Ie.createButton.call(this,"fast-forward"))}if(this.config.controls.includes("progress")){var i=F("div",J(this.config.selectors.progress));i.appendChild(Ie.createRange.call(this,"seek",{id:"plyr-seek-".concat(s.id)}));i.appendChild(Ie.createProgress.call(this,"buffer"));if(this.config.tooltips.seek){var n=F("span",{class:this.config.classNames.tooltip},"00:00");i.appendChild(n);this.elements.display.seekTooltip=n}this.elements.progress=i;t.appendChild(this.elements.progress)}if(this.config.controls.includes("current-time")){t.appendChild(Ie.createTime.call(this,"currentTime"))}if(this.config.controls.includes("duration")){t.appendChild(Ie.createTime.call(this,"duration"))}if(this.config.controls.includes("mute")||this.config.controls.includes("volume")){var a=F("div",{class:"plyr__volume"});if(this.config.controls.includes("mute")){a.appendChild(Ie.createButton.call(this,"mute"))}if(this.config.controls.includes("volume")){var r={max:1,step:.05,value:this.config.volume};a.appendChild(Ie.createRange.call(this,"volume",he(r,{id:"plyr-volume-".concat(s.id)})));this.elements.volume=a}t.appendChild(a)}if(this.config.controls.includes("captions")){t.appendChild(Ie.createButton.call(this,"captions"))}if(this.config.controls.includes("settings")&&!x.empty(this.config.settings)){var o=F("div",{class:"plyr__menu",hidden:""});o.appendChild(Ie.createButton.call(this,"settings",{"aria-haspopup":true,"aria-controls":"plyr-settings-".concat(s.id),"aria-expanded":false}));var c=F("div",{class:"plyr__menu__container",id:"plyr-settings-".concat(s.id),hidden:""});var u=F("div");var d=F("div",{id:"plyr-settings-".concat(s.id,"-home")});var f=F("div",{role:"menu"});d.appendChild(f);u.appendChild(d);this.elements.settings.panels.home=d;this.config.settings.forEach(function(e){var t=F("button",he(J(l.config.selectors.buttons.settings),{type:"button",class:"".concat(l.config.classNames.control," ").concat(l.config.classNames.control,"--forward"),role:"menuitem","aria-haspopup":true,hidden:""}));Ie.bindMenuItemShortcuts.call(l,t,e);j(t,"click",function(){Ie.showMenuPanel.call(l,e,false)});var i=F("span",null,Ee.get(e,l.config));var n=F("span",{class:l.config.classNames.menu.value});n.innerHTML=s[e];i.appendChild(n);t.appendChild(i);f.appendChild(t);var a=F("div",{id:"plyr-settings-".concat(s.id,"-").concat(e),hidden:""});var r=F("button",{type:"button",class:"".concat(l.config.classNames.control," ").concat(l.config.classNames.control,"--back")});r.appendChild(F("span",{"aria-hidden":true},Ee.get(e,l.config)));r.appendChild(F("span",{class:l.config.classNames.hidden},Ee.get("menuBack",l.config)));j(a,"keydown",function(e){if(e.which!==37){return}e.preventDefault();e.stopPropagation();Ie.showMenuPanel.call(l,"home",true)},false);j(r,"click",function(){Ie.showMenuPanel.call(l,"home",false)});a.appendChild(r);a.appendChild(F("div",{role:"menu"}));u.appendChild(a);l.elements.settings.buttons[e]=t;l.elements.settings.panels[e]=a});c.appendChild(u);o.appendChild(c);t.appendChild(o);this.elements.settings.popup=c;this.elements.settings.menu=o}if(this.config.controls.includes("pip")&&le.pip){t.appendChild(Ie.createButton.call(this,"pip"))}if(this.config.controls.includes("airplay")&&le.airplay){t.appendChild(Ie.createButton.call(this,"airplay"))}if(this.config.controls.includes("download")){var h={element:"a",href:this.download,target:"_blank"};var p=this.config.urls.download;if(!x.url(p)&&this.isEmbed){he(h,{icon:"logo-".concat(this.provider),label:this.provider})}t.appendChild(Ie.createButton.call(this,"download",h))}if(this.config.controls.includes("fullscreen")){t.appendChild(Ie.createButton.call(this,"fullscreen"))}if(this.config.controls.includes("play-large")){this.elements.container.appendChild(Ie.createButton.call(this,"play-large"))}this.elements.controls=t;if(this.isHTML5){Ie.setQualityMenu.call(this,oe.getQualityOptions.call(this))}Ie.setSpeedMenu.call(this);return t},inject:function e(){var t=this;if(this.config.loadSprite){var i=Ie.getIconUrl.call(this);if(i.cors){Se(i.url,"sprite-plyr")}}this.id=Math.floor(Math.random()*1e4);var n=null;this.elements.controls=null;var r={id:this.id,seektime:this.config.seekTime,title:this.config.title};var a=true;if(x.function(this.config.controls)){this.config.controls=this.config.controls.call(this,r)}if(!this.config.controls){this.config.controls=[]}if(x.element(this.config.controls)||x.string(this.config.controls)){n=this.config.controls}else{n=Ie.create.call(this,{id:this.id,seektime:this.config.seekTime,speed:this.speed,quality:this.quality,captions:Oe.getLabel.call(this)});a=false}var s=function e(t){var a=t;Object.entries(r).forEach(function(e){var t=v(e,2),i=t[0],n=t[1];a=ve(a,"{".concat(i,"}"),n)});return a};if(a){if(x.string(this.config.controls)){n=s(n)}else if(x.element(n)){n.innerHTML=s(n.innerHTML)}}var l;if(x.string(this.config.selectors.controls.container)){l=document.querySelector(this.config.selectors.controls.container)}if(!x.element(l)){l=this.elements.container}var o=x.element(n)?"insertAdjacentElement":"insertAdjacentHTML";l[o]("afterbegin",n);if(!x.element(this.elements.controls)){Ie.findElements.call(this)}if(!x.empty(this.elements.buttons)){var c=function e(i){var n=t.config.classNames.controlPressed;Object.defineProperty(i,"pressed",{enumerable:true,get:function e(){return G(i,n)},set:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;$(i,n,t)}})};Object.values(this.elements.buttons).filter(Boolean).forEach(function(e){if(x.array(e)||x.nodeList(e)){Array.from(e).filter(Boolean).forEach(c)}else{c(e)}})}if(window.navigator.userAgent.includes("Edge")){ae(l)}if(this.config.tooltips.controls){var u=this.config,d=u.classNames,f=u.selectors;var h="".concat(f.controls.wrapper," ").concat(f.labels," .").concat(d.hidden);var p=Z.call(this,h);Array.from(p).forEach(function(e){$(e,t.config.classNames.hidden,false);$(e,t.config.classNames.tooltip,true)})}}};function _e(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var i=e;if(t){var n=document.createElement("a");n.href=i;i=n.href}try{return new URL(i)}catch(e){return null}}function je(e){var a=new URLSearchParams;if(x.object(e)){Object.entries(e).forEach(function(e){var t=v(e,2),i=t[0],n=t[1];a.set(i,n)})}return a}var Oe={setup:function e(){if(!this.supported.ui){return}if(!this.isVideo||this.isYouTube||this.isHTML5&&!le.textTracks){if(x.array(this.config.controls)&&this.config.controls.includes("settings")&&this.config.settings.includes("captions")){Ie.setCaptionsMenu.call(this)}return}if(!x.element(this.elements.captions)){this.elements.captions=F("div",J(this.config.selectors.captions));U(this.elements.captions,this.elements.wrapper)}if(re.isIE&&window.URL){var t=this.media.querySelectorAll("track");Array.from(t).forEach(function(t){var e=t.getAttribute("src");var i=_e(e);if(i!==null&&i.hostname!==window.location.href.hostname&&["http:","https:"].includes(i.protocol)){Ce(e,"blob").then(function(e){t.setAttribute("src",window.URL.createObjectURL(e))}).catch(function(){K(t)})}})}var i=navigator.languages||[navigator.language||navigator.userLanguage||"en"];var n=ce(i.map(function(e){return e.split("-")[0]}));var a=(this.storage.get("language")||this.config.captions.language||"auto").toLowerCase();if(a==="auto"){var r=v(n,1);a=r[0]}var s=this.storage.get("captions");if(!x.boolean(s)){s=this.config.captions.active}Object.assign(this.captions,{toggled:false,active:s,language:a,languages:n});if(this.isHTML5){var l=this.config.captions.update?"addtrack removetrack":"removetrack";j.call(this,this.media.textTracks,l,Oe.update.bind(this))}setTimeout(Oe.update.bind(this),0)},update:function e(){var t=this;var i=Oe.getTracks.call(this,true);var n=this.captions,a=n.active,r=n.language,s=n.meta,l=n.currentTrackNode;var o=Boolean(i.find(function(e){return e.language===r}));if(this.isHTML5&&this.isVideo){i.filter(function(e){return!s.get(e)}).forEach(function(e){t.debug.log("Track added",e);s.set(e,{default:e.mode==="showing"});e.mode="hidden";j.call(t,e,"cuechange",function(){return Oe.updateCues.call(t)})})}if(o&&this.language!==r||!i.includes(l)){Oe.setLanguage.call(this,r);Oe.toggle.call(this,a&&o)}$(this.elements.container,this.config.classNames.captions.enabled,!x.empty(i));if((this.config.controls||[]).includes("settings")&&this.config.settings.includes("captions")){Ie.setCaptionsMenu.call(this)}},toggle:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!this.supported.ui){return}var n=this.captions.toggled;var a=this.config.classNames.captions.active;var r=x.nullOrUndefined(t)?!n:t;if(r!==n){if(!i){this.captions.active=r;this.storage.set({captions:r})}if(!this.language&&r&&!i){var s=Oe.getTracks.call(this);var l=Oe.findTrack.call(this,[this.captions.language].concat(o(this.captions.languages)),true);this.captions.language=l.language;Oe.set.call(this,s.indexOf(l));return}if(this.elements.buttons.captions){this.elements.buttons.captions.pressed=r}$(this.elements.container,a,r);this.captions.toggled=r;Ie.updateSetting.call(this,"captions");R.call(this,this.media,r?"captionsenabled":"captionsdisabled")}},set:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var n=Oe.getTracks.call(this);if(t===-1){Oe.toggle.call(this,false,i);return}if(!x.number(t)){this.debug.warn("Invalid caption argument",t);return}if(!(t in n)){this.debug.warn("Track not found",t);return}if(this.captions.currentTrack!==t){this.captions.currentTrack=t;var a=n[t];var r=a||{},s=r.language;this.captions.currentTrackNode=a;Ie.updateSetting.call(this,"captions");if(!i){this.captions.language=s;this.storage.set({language:s})}if(this.isVimeo){this.embed.enableTextTrack(s)}R.call(this,this.media,"languagechange")}Oe.toggle.call(this,true,i);if(this.isHTML5&&this.isVideo){Oe.updateCues.call(this)}},setLanguage:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!x.string(t)){this.debug.warn("Invalid language argument",t);return}var n=t.toLowerCase();this.captions.language=n;var a=Oe.getTracks.call(this);var r=Oe.findTrack.call(this,[n]);Oe.set.call(this,a.indexOf(r),i)},getTracks:function e(){var t=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var n=Array.from((this.media||{}).textTracks||[]);return n.filter(function(e){return!t.isHTML5||i||t.captions.meta.has(e)}).filter(function(e){return["captions","subtitles"].includes(e.kind)})},findTrack:function e(t){var i=this;var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var a=Oe.getTracks.call(this);var r=function e(t){return Number((i.captions.meta.get(t)||{}).default)};var s=Array.from(a).sort(function(e,t){return r(t)-r(e)});var l;t.every(function(t){l=s.find(function(e){return e.language===t});return!l});return l||(n?s[0]:undefined)},getCurrentTrack:function e(){return Oe.getTracks.call(this)[this.currentTrack]},getLabel:function e(t){var i=t;if(!x.track(i)&&le.textTracks&&this.captions.toggled){i=Oe.getCurrentTrack.call(this)}if(x.track(i)){if(!x.empty(i.label)){return i.label}if(!x.empty(i.language)){return t.language.toUpperCase()}return Ee.get("enabled",this.config)}return Ee.get("disabled",this.config)},updateCues:function e(t){if(!this.supported.ui){return}if(!x.element(this.elements.captions)){this.debug.warn("No captions element to render to");return}if(!x.nullOrUndefined(t)&&!Array.isArray(t)){this.debug.warn("updateCues: Invalid input",t);return}var i=t;if(!i){var n=Oe.getCurrentTrack.call(this);i=Array.from((n||{}).activeCues||[]).map(function(e){return e.getCueAsHTML()}).map(Te)}var a=i.map(function(e){return e.trim()}).join("\n");var r=a!==this.elements.captions.innerHTML;if(r){z(this.elements.captions);var s=F("span",J(this.config.selectors.caption));s.innerHTML=a;this.elements.captions.appendChild(s);R.call(this,this.media,"cuechange")}}};var qe={enabled:true,title:"",debug:false,autoplay:false,autopause:true,playsinline:true,seekTime:10,volume:1,muted:false,duration:null,displayDuration:true,invertTime:true,toggleInvert:true,ratio:"16:9",clickToPlay:true,hideControls:true,resetOnEnd:false,disableContextMenu:true,loadSprite:true,iconPrefix:"plyr",iconUrl:"../vendor/plyr/plyr.svg",blankVideo:"../vendor/plyr/blank.mp4",quality:{default:576,options:[4320,2880,2160,1440,1080,720,576,480,360,240]},loop:{active:false},speed:{selected:1,options:[.5,.75,1,1.25,1.5,1.75,2]},keyboard:{focused:true,global:false},tooltips:{controls:false,seek:true},captions:{active:false,language:"auto",update:false},fullscreen:{enabled:true,fallback:true,iosNative:false},storage:{enabled:true,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",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"}},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/v2/video/{0}.json"},youtube:{sdk:"https://www.youtube.com/iframe_api",api:"https://www.googleapis.com/youtube/v3/videos?id={0}&key={1}&fields=items(snippet(title))&part=snippet"},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",menu:{quality:".js-plyr__menu__list--quality"}},classNames:{type:"plyr--{0}",provider:"plyr--{0}",video:"plyr__video-wrapper",embed:"plyr__video-embed",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",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"},attributes:{embed:{provider:"data-plyr-provider",id:"data-plyr-embed-id"}},keys:{google:null},ads:{enabled:false,publisherId:""}};var Re={active:"picture-in-picture",inactive:"inline"};var Be={html5:"html5",youtube:"youtube",vimeo:"vimeo"};var De={audio:"audio",video:"video"};function He(e){if(/^(https?:\/\/)?(www\.)?(youtube\.com|youtu\.?be)\/.+$/.test(e)){return Be.youtube}if(/^https?:\/\/player.vimeo.com\/video\/\d{0,9}(?=\b|\/)/.test(e)){return Be.vimeo}return null}var Ve=function e(){};var Fe=function(){function t(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;c(this,t);this.enabled=window.console&&e;if(this.enabled){this.log("Debugging enabled")}}e(t,[{key:"log",get:function e(){return this.enabled?Function.prototype.bind.call(console.log,console):Ve}},{key:"warn",get:function e(){return this.enabled?Function.prototype.bind.call(console.warn,console):Ve}},{key:"error",get:function e(){return this.enabled?Function.prototype.bind.call(console.error,console):Ve}}]);return t}();function Ue(){if(!this.enabled){return}var e=this.player.elements.buttons.fullscreen;if(x.element(e)){e.pressed=this.active}R.call(this.player,this.target,this.active?"enterfullscreen":"exitfullscreen",true);if(!re.isIos){te.call(this.player,this.target,this.active)}}function We(){var e=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(t){this.scrollPosition={x:window.scrollX||0,y:window.scrollY||0}}else{window.scrollTo(this.scrollPosition.x,this.scrollPosition.y)}document.body.style.overflow=t?"hidden":"";$(this.target,this.player.config.classNames.fullscreen.fallback,t);if(re.isIos){var i=document.head.querySelector('meta[name="viewport"]');var n="viewport-fit=cover";if(!i){i=document.createElement("meta");i.setAttribute("name","viewport")}var a=x.string(i.content)&&i.content.includes(n);if(t){this.cleanupViewport=!a;if(!a){i.content+=",".concat(n)}}else if(this.cleanupViewport){i.content=i.content.split(",").filter(function(e){return e.trim()!==n}).join(",")}setTimeout(function(){return ae(e.target)},100)}Ue.call(this)}var Ke=function(){function i(e){var t=this;c(this,i);this.player=e;this.prefix=i.prefix;this.property=i.property;this.scrollPosition={x:0,y:0};j.call(this.player,document,this.prefix==="ms"?"MSFullscreenChange":"".concat(this.prefix,"fullscreenchange"),function(){Ue.call(t)});j.call(this.player,this.player.elements.container,"dblclick",function(e){if(x.element(t.player.elements.controls)&&t.player.elements.controls.contains(e.target)){return}t.toggle()});this.update()}e(i,[{key:"update",value:function e(){if(this.enabled){this.player.debug.log("".concat(i.native?"Native":"Fallback"," fullscreen enabled"))}else{this.player.debug.log("Fullscreen not supported and fallback disabled")}$(this.player.elements.container,this.player.config.classNames.fullscreen.enabled,this.enabled)}},{key:"enter",value:function e(){if(!this.enabled){return}if(re.isIos&&this.player.config.fullscreen.iosNative){this.target.webkitEnterFullscreen()}else if(!i.native){We.call(this,true)}else if(!this.prefix){this.target.requestFullscreen()}else if(!x.empty(this.prefix)){this.target["".concat(this.prefix,"Request").concat(this.property)]()}}},{key:"exit",value:function e(){if(!this.enabled){return}if(re.isIos&&this.player.config.fullscreen.iosNative){this.target.webkitExitFullscreen();this.player.play()}else if(!i.native){We.call(this,false)}else if(!this.prefix){(document.cancelFullScreen||document.exitFullscreen).call(document)}else if(!x.empty(this.prefix)){var t=this.prefix==="moz"?"Cancel":"Exit";document["".concat(this.prefix).concat(t).concat(this.property)]()}}},{key:"toggle",value:function e(){if(!this.active){this.enter()}else{this.exit()}}},{key:"enabled",get:function e(){return(i.native||this.player.config.fullscreen.fallback)&&this.player.config.fullscreen.enabled&&this.player.supported.ui&&this.player.isVideo}},{key:"active",get:function e(){if(!this.enabled){return false}if(!i.native){return G(this.target,this.player.config.classNames.fullscreen.fallback)}var t=!this.prefix?document.fullscreenElement:document["".concat(this.prefix).concat(this.property,"Element")];return t===this.target}},{key:"target",get:function e(){return re.isIos&&this.player.config.fullscreen.iosNative?this.player.media:this.player.elements.container}}],[{key:"native",get:function e(){return!!(document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled)}},{key:"prefix",get:function e(){if(x.function(document.exitFullscreen)){return""}var t="";var i=["webkit","moz","ms"];i.some(function(e){if(x.function(document["".concat(e,"ExitFullscreen")])||x.function(document["".concat(e,"CancelFullScreen")])){t=e;return true}return false});return t}},{key:"property",get:function e(){return this.prefix==="moz"?"FullScreen":"Fullscreen"}}]);return i}();function ze(a){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;return new Promise(function(t,i){var n=new Image;var e=function e(){delete n.onload;delete n.onerror;(n.naturalWidth>=r?t:i)(n)};Object.assign(n,{onload:e,onerror:e,src:a})})}var Ye={addStyleHook:function e(){$(this.elements.container,this.config.selectors.container.replace(".",""),true);$(this.elements.container,this.config.classNames.uiSupported,this.supported.ui)},toggleNativeControls:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(t&&this.isHTML5){this.media.setAttribute("controls","")}else{this.media.removeAttribute("controls")}},build:function e(){var t=this;this.listeners.media();if(!this.supported.ui){this.debug.warn("Basic support only for ".concat(this.provider," ").concat(this.type));Ye.toggleNativeControls.call(this,true);return}if(!x.element(this.elements.controls)){Ie.inject.call(this);this.listeners.controls()}Ye.toggleNativeControls.call(this);if(this.isHTML5){Oe.setup.call(this)}this.volume=null;this.muted=null;this.speed=null;this.loop=null;this.quality=null;Ie.updateVolume.call(this);Ie.timeUpdate.call(this);Ye.checkPlaying.call(this);$(this.elements.container,this.config.classNames.pip.supported,le.pip&&this.isHTML5&&this.isVideo);$(this.elements.container,this.config.classNames.airplay.supported,le.airplay&&this.isHTML5);$(this.elements.container,this.config.classNames.isIos,re.isIos);$(this.elements.container,this.config.classNames.isTouch,this.touch);this.ready=true;setTimeout(function(){R.call(t,t.media,"ready")},0);Ye.setTitle.call(this);if(this.poster){Ye.setPoster.call(this,this.poster,false).catch(function(){})}if(this.config.duration){Ie.durationUpdate.call(this)}},setTitle:function e(){var t=Ee.get("play",this.config);if(x.string(this.config.title)&&!x.empty(this.config.title)){t+=", ".concat(this.config.title)}Array.from(this.elements.buttons.play||[]).forEach(function(e){e.setAttribute("aria-label",t)});if(this.isEmbed){var i=ee.call(this,"iframe");if(!x.element(i)){return}var n=!x.empty(this.config.title)?this.config.title:"video";var a=Ee.get("frameTitle",this.config);i.setAttribute("title",a.replace("{title}",n))}},togglePoster:function e(t){$(this.elements.container,this.config.classNames.posterEnabled,t)},setPoster:function e(t){var i=this;var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(n&&this.poster){return Promise.reject(new Error("Poster already set"))}this.media.setAttribute("poster",t);return D.call(this).then(function(){return ze(t)}).catch(function(e){if(t===i.poster){Ye.togglePoster.call(i,false)}throw e}).then(function(){if(t!==i.poster){throw new Error("setPoster cancelled by later call to setPoster")}}).then(function(){Object.assign(i.elements.poster.style,{backgroundImage:"url('".concat(t,"')"),backgroundSize:""});Ye.togglePoster.call(i,true);return t})},checkPlaying:function e(t){var i=this;$(this.elements.container,this.config.classNames.playing,this.playing);$(this.elements.container,this.config.classNames.paused,this.paused);$(this.elements.container,this.config.classNames.stopped,this.stopped);Array.from(this.elements.buttons.play||[]).forEach(function(e){e.pressed=i.playing});if(x.event(t)&&t.type==="timeupdate"){return}Ye.toggleControls.call(this)},checkLoading:function e(t){var i=this;this.loading=["stalled","waiting"].includes(t.type);clearTimeout(this.timers.loading);this.timers.loading=setTimeout(function(){$(i.elements.container,i.config.classNames.loading,i.loading);Ye.toggleControls.call(i)},this.loading?250:0)},toggleControls:function e(t){var i=this.elements.controls;if(i&&this.config.hideControls){var n=this.touch&&this.lastSeekTime+2e3>Date.now();this.toggleControls(Boolean(t||this.loading||this.paused||i.pressed||i.hover||n))}}};var Je=function(){function t(e){c(this,t);this.player=e;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)}e(t,[{key:"handleKey",value:function e(t){var i=this.player;var n=i.elements;var a=t.keyCode?t.keyCode:t.which;var r=t.type==="keydown";var s=r&&a===this.lastKey;if(t.altKey||t.ctrlKey||t.metaKey||t.shiftKey){return}if(!x.number(a)){return}var l=function e(){i.currentTime=i.duration/10*(a-48)};if(r){var o=document.activeElement;if(x.element(o)){var c=i.config.selectors.editable;var u=n.inputs.seek;if(o!==u&&X(o,c)){return}if(t.which===32&&X(o,'button, [role^="menuitem"]')){return}}var d=[32,37,38,39,40,48,49,50,51,52,53,54,56,57,67,70,73,75,76,77,79];if(d.includes(a)){t.preventDefault();t.stopPropagation()}switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:if(!s){l()}break;case 32:case 75:if(!s){i.togglePlay()}break;case 38:i.increaseVolume(.1);break;case 40:i.decreaseVolume(.1);break;case 77:if(!s){i.muted=!i.muted}break;case 39:i.forward();break;case 37:i.rewind();break;case 70:i.fullscreen.toggle();break;case 67:if(!s){i.toggleCaptions()}break;case 76:i.loop=!i.loop;break;default:break}if(!i.fullscreen.enabled&&i.fullscreen.active&&a===27){i.fullscreen.toggle()}this.lastKey=a}else{this.lastKey=null}}},{key:"toggleMenu",value:function e(t){Ie.toggleMenu.call(this.player,t)}},{key:"firstTouch",value:function e(){var t=this.player;var i=t.elements;t.touch=true;$(i.container,t.config.classNames.isTouch,true)}},{key:"setTabFocus",value:function e(t){var n=this.player;var i=n.elements;clearTimeout(this.focusTimer);if(t.type==="keydown"&&t.which!==9){return}if(t.type==="keydown"){this.lastKeyDown=t.timeStamp}var a=function e(){var t=n.config.classNames.tabFocus;var i=Z.call(n,".".concat(t));$(i,t,false)};var r=t.timeStamp-this.lastKeyDown<=20;if(t.type==="focus"&&!r){return}a();this.focusTimer=setTimeout(function(){var e=document.activeElement;if(!i.container.contains(e)){return}$(document.activeElement,n.config.classNames.tabFocus,true)},10)}},{key:"global",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;var i=this.player;if(i.config.keyboard.global){_.call(i,window,"keydown keyup",this.handleKey,t,false)}_.call(i,document.body,"click",this.toggleMenu,t);q.call(i,document.body,"touchstart",this.firstTouch);_.call(i,document.body,"keydown focus blur",this.setTabFocus,t,false,true)}},{key:"container",value:function e(){var a=this.player;var r=a.elements;if(!a.config.keyboard.global&&a.config.keyboard.focused){j.call(a,r.container,"keydown keyup",this.handleKey,false)}j.call(a,r.container,"mousemove mouseleave touchstart touchmove enterfullscreen exitfullscreen",function(e){var t=r.controls;if(t&&e.type==="enterfullscreen"){t.pressed=false;t.hover=false}var i=["touchstart","touchmove","mousemove"].includes(e.type);var n=0;if(i){Ye.toggleControls.call(a,true);n=a.touch?3e3:2e3}clearTimeout(a.timers.controls);a.timers.controls=setTimeout(function(){return Ye.toggleControls.call(a,false)},n)})}},{key:"media",value:function e(){var n=this.player;var a=n.elements;j.call(n,n.media,"timeupdate seeking seeked",function(e){return Ie.timeUpdate.call(n,e)});j.call(n,n.media,"durationchange loadeddata loadedmetadata",function(e){return Ie.durationUpdate.call(n,e)});j.call(n,n.media,"canplay loadeddata",function(){Q(a.volume,!n.hasAudio);Q(a.buttons.mute,!n.hasAudio)});j.call(n,n.media,"ended",function(){if(n.isHTML5&&n.isVideo&&n.config.resetOnEnd){n.restart()}});j.call(n,n.media,"progress playing seeking seeked",function(e){return Ie.updateProgress.call(n,e)});j.call(n,n.media,"volumechange",function(e){return Ie.updateVolume.call(n,e)});j.call(n,n.media,"playing play pause ended emptied timeupdate",function(e){return Ye.checkPlaying.call(n,e)});j.call(n,n.media,"waiting canplay seeked playing",function(e){return Ye.checkLoading.call(n,e)});j.call(n,n.media,"playing",function(){if(!n.ads){return}if(n.ads.enabled&&!n.ads.initialized){n.ads.managerPromise.then(function(){return n.ads.play()}).catch(function(){return n.play()})}});if(n.supported.ui&&n.config.clickToPlay&&!n.isAudio){var i=ee.call(n,".".concat(n.config.classNames.video));if(!x.element(i)){return}j.call(n,a.container,"click",function(e){var t=[a.container,i];if(!t.includes(e.target)&&!i.contains(e.target)){return}if(n.touch&&n.config.hideControls){return}if(n.ended){n.restart();n.play()}else{n.togglePlay()}})}if(n.supported.ui&&n.config.disableContextMenu){j.call(n,a.wrapper,"contextmenu",function(e){e.preventDefault()},false)}j.call(n,n.media,"volumechange",function(){n.storage.set({volume:n.volume,muted:n.muted})});j.call(n,n.media,"ratechange",function(){Ie.updateSetting.call(n,"speed");n.storage.set({speed:n.speed})});j.call(n,n.media,"qualitychange",function(e){Ie.updateSetting.call(n,"quality",null,e.detail.quality)});j.call(n,n.media,"ready qualitychange",function(){Ie.setDownloadLink.call(n)});var t=n.config.events.concat(["keyup","keydown"]).join(" ");j.call(n,n.media,t,function(e){var t=e.detail,i=t===void 0?{}:t;if(e.type==="error"){i=n.media.error}R.call(n,a.container,e.type,true,i)})}},{key:"proxy",value:function e(t,i,n){var a=this.player;var r=a.config.listeners[n];var s=x.function(r);var l=true;if(s){l=r.call(a,t)}if(l&&x.function(i)){i.call(a,t)}}},{key:"bind",value:function e(t,i,n,a){var r=this;var s=arguments.length>4&&arguments[4]!==undefined?arguments[4]:true;var l=this.player;var o=l.config.listeners[a];var c=x.function(o);j.call(l,t,i,function(e){return r.proxy(e,n,a)},s&&!c)}},{key:"controls",value:function e(){var a=this;var o=this.player;var n=o.elements;var t=re.isIE?"change":"input";if(n.buttons.play){Array.from(n.buttons.play).forEach(function(e){a.bind(e,"click",o.togglePlay,"play")})}this.bind(n.buttons.restart,"click",o.restart,"restart");this.bind(n.buttons.rewind,"click",o.rewind,"rewind");this.bind(n.buttons.fastForward,"click",o.forward,"fastForward");this.bind(n.buttons.mute,"click",function(){o.muted=!o.muted},"mute");this.bind(n.buttons.captions,"click",function(){return o.toggleCaptions()});this.bind(n.buttons.download,"click",function(){R.call(o,o.media,"download")},"download");this.bind(n.buttons.fullscreen,"click",function(){o.fullscreen.toggle()},"fullscreen");this.bind(n.buttons.pip,"click",function(){o.pip="toggle"},"pip");this.bind(n.buttons.airplay,"click",o.airplay,"airplay");this.bind(n.buttons.settings,"click",function(e){e.stopPropagation();Ie.toggleMenu.call(o,e)});this.bind(n.buttons.settings,"keyup",function(e){var t=e.which;if(![13,32].includes(t)){return}if(t===13){Ie.focusFirstMenuItem.call(o,null,true);return}e.preventDefault();e.stopPropagation();Ie.toggleMenu.call(o,e)},null,false);this.bind(n.settings.menu,"keydown",function(e){if(e.which===27){Ie.toggleMenu.call(o,e)}});this.bind(n.inputs.seek,"mousedown mousemove",function(e){var t=n.progress.getBoundingClientRect();var i=100/t.width*(e.pageX-t.left);e.currentTarget.setAttribute("seek-value",i)});this.bind(n.inputs.seek,"mousedown mouseup keydown keyup touchstart touchend",function(e){var t=e.currentTarget;var i=e.keyCode?e.keyCode:e.which;var n="play-on-seeked";if(x.keyboardEvent(e)&&i!==39&&i!==37){return}o.lastSeekTime=Date.now();var a=t.hasAttribute(n);var r=["mouseup","touchend","keyup"].includes(e.type);if(a&&r){t.removeAttribute(n);o.play()}else if(!r&&o.playing){t.setAttribute(n,"");o.pause()}});if(re.isIos){var i=Z.call(o,'input[type="range"]');Array.from(i).forEach(function(e){return a.bind(e,t,function(e){return ae(e.target)})})}this.bind(n.inputs.seek,t,function(e){var t=e.currentTarget;var i=t.getAttribute("seek-value");if(x.empty(i)){i=t.value}t.removeAttribute("seek-value");o.currentTime=i/t.max*o.duration},"seek");this.bind(n.progress,"mouseenter mouseleave mousemove",function(e){return Ie.updateSeekTooltip.call(o,e)});if(re.isWebkit){Array.from(Z.call(o,'input[type="range"]')).forEach(function(e){a.bind(e,"input",function(e){return Ie.updateRangeFill.call(o,e.target)})})}if(o.config.toggleInvert&&!x.element(n.display.duration)){this.bind(n.display.currentTime,"click",function(){if(o.currentTime===0){return}o.config.invertTime=!o.config.invertTime;Ie.timeUpdate.call(o)})}this.bind(n.inputs.volume,t,function(e){o.volume=e.target.value},"volume");this.bind(n.controls,"mouseenter mouseleave",function(e){n.controls.hover=!o.touch&&e.type==="mouseenter"});this.bind(n.controls,"mousedown mouseup touchstart touchend touchcancel",function(e){n.controls.pressed=["mousedown","touchstart"].includes(e.type)});this.bind(n.controls,"focusin",function(){var e=o.config,t=o.elements,i=o.timers;$(t.controls,e.classNames.noTransition,true);Ye.toggleControls.call(o,true);setTimeout(function(){$(t.controls,e.classNames.noTransition,false)},0);var n=a.touch?3e3:4e3;clearTimeout(i.controls);i.controls=setTimeout(function(){return Ye.toggleControls.call(o,false)},n)});this.bind(n.inputs.volume,"wheel",function(e){var t=e.webkitDirectionInvertedFromDevice;var i=[e.deltaX,-e.deltaY].map(function(e){return t?-e:e}),n=v(i,2),a=n[0],r=n[1];var s=Math.sign(Math.abs(a)>Math.abs(r)?a:r);o.increaseVolume(s/50);var l=o.media.volume;if(s===1&&l<1||s===-1&&l>0){e.preventDefault()}},"volume",false)}}]);return t}();var Qe=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function $e(e,t){return t={exports:{}},e(t,t.exports),t.exports}var Ge=$e(function(i,e){(function(e,t){{i.exports=t()}})(Qe,function(){var d=function(){},r={},c={},u={};function n(e,i){e=e.push?e:[e];var n=[],t=e.length,a=t,r,s,l,o;r=function(e,t){if(t.length)n.push(e);a--;if(!a)i(n)};while(t--){s=e[t];l=c[s];if(l){r(s,l);continue}o=u[s]=u[s]||[];o.push(r)}}function s(e,t){if(!e)return;var i=u[e];c[e]=t;if(!i)return;while(i.length){i[0](e,t);i.splice(0,1)}}function l(e,t){if(e.call)e={success:e};if(t.length)(e.error||d)(t);else(e.success||d)(e)}function f(i,n,a,r){var e=document,t=a.async,s=(a.numRetries||0)+1,l=a.before||d,o=i.replace(/^(css|img)!/,""),c,u;r=r||0;if(/(^css!|\.css$)/.test(i)){c=true;u=e.createElement("link");u.rel="stylesheet";u.href=o}else if(/(^img!|\.(png|gif|jpg|svg)$)/.test(i)){u=e.createElement("img");u.src=o}else{u=e.createElement("script");u.src=i;u.async=t===undefined?true:t}u.onload=u.onerror=u.onbeforeload=function(e){var t=e.type[0];if(c&&"hideFocus"in u){try{if(!u.sheet.cssText.length)t="e"}catch(e){if(e.code!=18)t="e"}}if(t=="e"){r+=1;if(r<s){return f(i,n,a,r)}}n(i,t,e.defaultPrevented)};if(l(i,u)!==false)e.head.appendChild(u)}function o(e,n,t){e=e.push?e:[e];var a=e.length,i=a,r=[],s,l;s=function(e,t,i){if(t=="e")r.push(e);if(t=="b"){if(i)r.push(e);else return}a--;if(!a)n(r)};for(l=0;l<i;l++)f(e[l],s,t)}function a(e,t,i){var n,a;if(t&&t.trim)n=t;a=(n?i:t)||{};if(n){if(n in r){throw"LoadJS"}else{r[n]=true}}o(e,function(e){l(a,e);s(n,e)},a)}a.ready=function e(t,i){n(t,function(e){l(i,e)});return a};a.done=function e(t){s(t,[])};a.reset=function e(){r={};c={};u={}};a.isDefined=function e(t){return t in r};return a})});function Xe(i){return new Promise(function(e,t){Ge(i,{success:e,error:t})})}function Ze(e){if(x.empty(e)){return null}if(x.number(Number(e))){return e}var t=/^.*(vimeo.com\/|video\/)(\d+).*/;return e.match(t)?RegExp.$2:e}function et(e,t){var i=function e(t,i){return i===0?t:e(i,t%i)};var n=i(e,t);return"".concat(e/n,":").concat(t/n)}function tt(e){if(e&&!this.embed.hasPlayed){this.embed.hasPlayed=true}if(this.media.paused===e){this.media.paused=!e;R.call(this,this.media,e?"play":"pause")}}var it={setup:function e(){var t=this;$(this.elements.wrapper,this.config.classNames.embed,true);it.setAspectRatio.call(this);if(!x.object(window.Vimeo)){Xe(this.config.urls.vimeo.sdk).then(function(){it.ready.call(t)}).catch(function(e){t.debug.warn("Vimeo API failed to load",e)})}else{it.ready.call(this)}},setAspectRatio:function e(t){var i=(x.string(t)?t:this.config.ratio).split(":").map(Number),n=v(i,2),a=n[0],r=n[1];var s=100/a*r;it.padding=s;this.elements.wrapper.style.paddingBottom="".concat(s,"%");if(this.supported.ui){var l=240;var o=(l-s)/(l/50);this.media.style.transform="translateY(-".concat(o,"%)")}},ready:function e(){var t=this;var o=this;var i={loop:o.config.loop.active,autoplay:o.autoplay,byline:false,portrait:false,title:false,speed:true,transparent:0,gesture:"media",playsinline:!this.config.fullscreen.iosNative};var n=je(i);var a=o.media.getAttribute("src");if(x.empty(a)){a=o.media.getAttribute(o.config.attributes.embed.id)}var r=Ze(a);var s=F("iframe");var l=me(o.config.urls.vimeo.iframe,r,n);s.setAttribute("src",l);s.setAttribute("allowfullscreen","");s.setAttribute("allowtransparency","");s.setAttribute("allow","autoplay");var c=o.poster;var u=F("div",{poster:c,class:o.config.classNames.embedContainer});u.appendChild(s);o.media=Y(u,o.media);Ce(me(o.config.urls.vimeo.api,r),"json").then(function(e){if(x.empty(e)){return}var t=new URL(e[0].thumbnail_large);t.pathname="".concat(t.pathname.split("_")[0],".jpg");Ye.setPoster.call(o,t.href).catch(function(){})});o.embed=new window.Vimeo.Player(s,{autopause:o.config.autopause,muted:o.muted});o.media.paused=true;o.media.currentTime=0;if(o.supported.ui){o.embed.disableTextTrack()}o.media.play=function(){tt.call(o,true);return o.embed.play()};o.media.pause=function(){tt.call(o,false);return o.embed.pause()};o.media.stop=function(){o.pause();o.currentTime=0};var d=o.media.currentTime;Object.defineProperty(o.media,"currentTime",{get:function e(){return d},set:function e(t){var i=o.embed,n=o.media,a=o.paused,r=o.volume;var s=a&&!i.hasPlayed;n.seeking=true;R.call(o,n,"seeking");Promise.resolve(s&&i.setVolume(0)).then(function(){return i.setCurrentTime(t)}).then(function(){return s&&i.pause()}).then(function(){return s&&i.setVolume(r)}).catch(function(){})}});var f=o.config.speed.selected;Object.defineProperty(o.media,"playbackRate",{get:function e(){return f},set:function e(t){o.embed.setPlaybackRate(t).then(function(){f=t;R.call(o,o.media,"ratechange")}).catch(function(e){if(e.name==="Error"){Ie.setSpeedMenu.call(o,[])}})}});var h=o.config.volume;Object.defineProperty(o.media,"volume",{get:function e(){return h},set:function e(t){o.embed.setVolume(t).then(function(){h=t;R.call(o,o.media,"volumechange")})}});var p=o.config.muted;Object.defineProperty(o.media,"muted",{get:function e(){return p},set:function e(t){var i=x.boolean(t)?t:false;o.embed.setVolume(i?0:o.config.volume).then(function(){p=i;R.call(o,o.media,"volumechange")})}});var m=o.config.loop;Object.defineProperty(o.media,"loop",{get:function e(){return m},set:function e(t){var i=x.boolean(t)?t:o.config.loop.active;o.embed.setLoop(i).then(function(){m=i})}});var g;o.embed.getVideoUrl().then(function(e){g=e;Ie.setDownloadLink.call(o)}).catch(function(e){t.debug.warn(e)});Object.defineProperty(o.media,"currentSrc",{get:function e(){return g}});Object.defineProperty(o.media,"ended",{get:function e(){return o.currentTime===o.duration}});Promise.all([o.embed.getVideoWidth(),o.embed.getVideoHeight()]).then(function(e){it.ratio=et(e[0],e[1]);it.setAspectRatio.call(t,it.ratio)});o.embed.setAutopause(o.config.autopause).then(function(e){o.config.autopause=e});o.embed.getVideoTitle().then(function(e){o.config.title=e;Ye.setTitle.call(t)});o.embed.getCurrentTime().then(function(e){d=e;R.call(o,o.media,"timeupdate")});o.embed.getDuration().then(function(e){o.media.duration=e;R.call(o,o.media,"durationchange")});o.embed.getTextTracks().then(function(e){o.media.textTracks=e;Oe.setup.call(o)});o.embed.on("cuechange",function(e){var t=e.cues,i=t===void 0?[]:t;var n=i.map(function(e){return we(e.text)});Oe.updateCues.call(o,n)});o.embed.on("loaded",function(){o.embed.getPaused().then(function(e){tt.call(o,!e);if(!e){R.call(o,o.media,"playing")}});if(x.element(o.embed.element)&&o.supported.ui){var e=o.embed.element;e.setAttribute("tabindex",-1)}});o.embed.on("play",function(){tt.call(o,true);R.call(o,o.media,"playing")});o.embed.on("pause",function(){tt.call(o,false)});o.embed.on("timeupdate",function(e){o.media.seeking=false;d=e.seconds;R.call(o,o.media,"timeupdate")});o.embed.on("progress",function(e){o.media.buffered=e.percent;R.call(o,o.media,"progress");if(parseInt(e.percent,10)===1){R.call(o,o.media,"canplaythrough")}o.embed.getDuration().then(function(e){if(e!==o.media.duration){o.media.duration=e;R.call(o,o.media,"durationchange")}})});o.embed.on("seeked",function(){o.media.seeking=false;R.call(o,o.media,"seeked")});o.embed.on("ended",function(){o.media.paused=true;R.call(o,o.media,"ended")});o.embed.on("error",function(e){o.media.error=e;R.call(o,o.media,"error")});o.on("enterfullscreen exitfullscreen",function(e){var t=o.fullscreen.target;if(t!==o.elements.container){return}var i=e.type==="enterfullscreen";var n=it.ratio.split(":").map(Number),a=v(n,2),r=a[0],s=a[1];var l=r>s?"width":"height";t.style[l]=i?"".concat(it.padding,"%"):null});setTimeout(function(){return Ye.build.call(o)},0)}};function nt(e){if(x.empty(e)){return null}var t=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&?]*).*/;return e.match(t)?RegExp.$2:e}function at(e){if(e&&!this.embed.hasPlayed){this.embed.hasPlayed=true}if(this.media.paused===e){this.media.paused=!e;R.call(this,this.media,e?"play":"pause")}}var rt={setup:function e(){var t=this;$(this.elements.wrapper,this.config.classNames.embed,true);rt.setAspectRatio.call(this);if(x.object(window.YT)&&x.function(window.YT.Player)){rt.ready.call(this)}else{Xe(this.config.urls.youtube.sdk).catch(function(e){t.debug.warn("YouTube API failed to load",e)});window.onYouTubeReadyCallbacks=window.onYouTubeReadyCallbacks||[];window.onYouTubeReadyCallbacks.push(function(){rt.ready.call(t)});window.onYouTubeIframeAPIReady=function(){window.onYouTubeReadyCallbacks.forEach(function(e){e()})}}},getTitle:function e(t){var i=this;if(x.function(this.embed.getVideoData)){var n=this.embed.getVideoData(),a=n.title;if(x.empty(a)){this.config.title=a;Ye.setTitle.call(this);return}}var r=this.config.keys.google;if(x.string(r)&&!x.empty(r)){var s=me(this.config.urls.youtube.api,t,r);Ce(s).then(function(e){if(x.object(e)){i.config.title=e.items[0].snippet.title;Ye.setTitle.call(i)}}).catch(function(){})}},setAspectRatio:function e(){var t=this.config.ratio.split(":");this.elements.wrapper.style.paddingBottom="".concat(100/t[0]*t[1],"%")},ready:function e(){var r=this;var t=r.media.getAttribute("id");if(!x.empty(t)&&t.startsWith("youtube-")){return}var i=r.media.getAttribute("src");if(x.empty(i)){i=r.media.getAttribute(this.config.attributes.embed.id)}var s=nt(i);var n=pe(r.provider);var a=r.poster;var l=F("div",{id:n,poster:a});r.media=Y(l,r.media);var o=function e(t){return"https://img.youtube.com/vi/".concat(s,"/").concat(t,"default.jpg")};ze(o("maxres"),121).catch(function(){return ze(o("sd"),121)}).catch(function(){return ze(o("hq"))}).then(function(e){return Ye.setPoster.call(r,e.src)}).then(function(e){if(!e.includes("maxres")){r.elements.poster.style.backgroundSize="cover"}}).catch(function(){});r.embed=new window.YT.Player(n,{videoId:s,playerVars:{autoplay:r.config.autoplay?1:0,hl:r.config.hl,controls:r.supported.ui?0:1,rel:0,showinfo:0,iv_load_policy:3,modestbranding:1,disablekb:1,playsinline:1,widget_referrer:window?window.location.href:null,cc_load_policy:r.captions.active?1:0,cc_lang_pref:r.config.captions.language},events:{onError:function e(t){if(!r.media.error){var i=t.data;var n={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";r.media.error={code:i,message:n};R.call(r,r.media,"error")}},onPlaybackRateChange:function e(t){var i=t.target;r.media.playbackRate=i.getPlaybackRate();R.call(r,r.media,"ratechange")},onReady:function e(t){if(x.function(r.media.play)){return}var n=t.target;rt.getTitle.call(r,s);r.media.play=function(){at.call(r,true);n.playVideo()};r.media.pause=function(){at.call(r,false);n.pauseVideo()};r.media.stop=function(){n.stopVideo()};r.media.duration=n.getDuration();r.media.paused=true;r.media.currentTime=0;Object.defineProperty(r.media,"currentTime",{get:function e(){return Number(n.getCurrentTime())},set:function e(t){if(r.paused&&!r.embed.hasPlayed){r.embed.mute()}r.media.seeking=true;R.call(r,r.media,"seeking");n.seekTo(t)}});Object.defineProperty(r.media,"playbackRate",{get:function e(){return n.getPlaybackRate()},set:function e(t){n.setPlaybackRate(t)}});var i=r.config.volume;Object.defineProperty(r.media,"volume",{get:function e(){return i},set:function e(t){i=t;n.setVolume(i*100);R.call(r,r.media,"volumechange")}});var a=r.config.muted;Object.defineProperty(r.media,"muted",{get:function e(){return a},set:function e(t){var i=x.boolean(t)?t:a;a=i;n[i?"mute":"unMute"]();R.call(r,r.media,"volumechange")}});Object.defineProperty(r.media,"currentSrc",{get:function e(){return n.getVideoUrl()}});Object.defineProperty(r.media,"ended",{get:function e(){return r.currentTime===r.duration}});r.options.speed=n.getAvailablePlaybackRates();if(r.supported.ui){r.media.setAttribute("tabindex",-1)}R.call(r,r.media,"timeupdate");R.call(r,r.media,"durationchange");clearInterval(r.timers.buffering);r.timers.buffering=setInterval(function(){r.media.buffered=n.getVideoLoadedFraction();if(r.media.lastBuffered===null||r.media.lastBuffered<r.media.buffered){R.call(r,r.media,"progress")}r.media.lastBuffered=r.media.buffered;if(r.media.buffered===1){clearInterval(r.timers.buffering);R.call(r,r.media,"canplaythrough")}},200);setTimeout(function(){return Ye.build.call(r)},50)},onStateChange:function e(t){var i=t.target;clearInterval(r.timers.playing);var n=r.media.seeking&&[1,2].includes(t.data);if(n){r.media.seeking=false;R.call(r,r.media,"seeked")}switch(t.data){case-1:R.call(r,r.media,"timeupdate");r.media.buffered=i.getVideoLoadedFraction();R.call(r,r.media,"progress");break;case 0:at.call(r,false);if(r.media.loop){i.stopVideo();i.playVideo()}else{R.call(r,r.media,"ended")}break;case 1:if(r.media.paused&&!r.embed.hasPlayed){r.media.pause()}else{at.call(r,true);R.call(r,r.media,"playing");r.timers.playing=setInterval(function(){R.call(r,r.media,"timeupdate")},50);if(r.media.duration!==i.getDuration()){r.media.duration=i.getDuration();R.call(r,r.media,"durationchange")}}break;case 2:if(!r.muted){r.embed.unMute()}at.call(r,false);break;default:break}R.call(r,r.elements.container,"statechange",false,{code:t.data})}}})}};var st={setup:function e(){if(!this.media){this.debug.warn("No media element found!");return}$(this.elements.container,this.config.classNames.type.replace("{0}",this.type),true);$(this.elements.container,this.config.classNames.provider.replace("{0}",this.provider),true);if(this.isEmbed){$(this.elements.container,this.config.classNames.type.replace("{0}","video"),true)}if(this.isVideo){this.elements.wrapper=F("div",{class:this.config.classNames.video});H(this.media,this.elements.wrapper);this.elements.poster=F("div",{class:this.config.classNames.poster});this.elements.wrapper.appendChild(this.elements.poster)}if(this.isHTML5){oe.extend.call(this)}else if(this.isYouTube){rt.setup.call(this)}else if(this.isVimeo){it.setup.call(this)}}};var lt=function(){function t(e){var i=this;c(this,t);this.player=e;this.publisherId=e.config.ads.publisherId;this.playing=false;this.initialized=false;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(function(e,t){i.on("loaded",e);i.on("error",t)});this.load()}e(t,[{key:"load",value:function e(){var t=this;if(this.enabled){if(!x.object(window.google)||!x.object(window.google.ima)){Xe(this.player.config.urls.googleIMA.sdk).then(function(){t.ready()}).catch(function(){t.trigger("error",new Error("Google IMA SDK failed to load"))})}else{this.ready()}}}},{key:"ready",value:function e(){var t=this;this.startSafetyTimer(12e3,"ready()");this.managerPromise.then(function(){t.clearSafetyTimer("onAdsManagerLoaded()")});this.listeners();this.setupIMA()}},{key:"setupIMA",value:function e(){this.elements.container=F("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);this.elements.displayContainer=new google.ima.AdDisplayContainer(this.elements.container);this.requestAds()}},{key:"requestAds",value:function e(){var t=this;var i=this.player.elements.container;try{this.loader=new google.ima.AdsLoader(this.elements.displayContainer);this.loader.addEventListener(google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,function(e){return t.onAdsManagerLoaded(e)},false);this.loader.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,function(e){return t.onAdError(e)},false);var n=new google.ima.AdsRequest;n.adTagUrl=this.tagUrl;n.linearAdSlotWidth=i.offsetWidth;n.linearAdSlotHeight=i.offsetHeight;n.nonLinearAdSlotWidth=i.offsetWidth;n.nonLinearAdSlotHeight=i.offsetHeight;n.forceNonLinearFullSlot=false;n.setAdWillPlayMuted(!this.player.muted);this.loader.requestAds(n)}catch(e){this.onAdError(e)}}},{key:"pollCountdown",value:function e(){var n=this;var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(!t){clearInterval(this.countdownTimer);this.elements.container.removeAttribute("data-badge-text");return}var i=function e(){var t=xe(Math.max(n.manager.getRemainingTime(),0));var i="".concat(Ee.get("advertisement",n.player.config)," - ").concat(t);n.elements.container.setAttribute("data-badge-text",i)};this.countdownTimer=setInterval(i,100)}},{key:"onAdsManagerLoaded",value:function e(t){var a=this;if(!this.enabled){return}var i=new google.ima.AdsRenderingSettings;i.restoreCustomPlaybackStateOnAdBreakComplete=true;i.enablePreloading=true;this.manager=t.getAdsManager(this.player,i);this.cuePoints=this.manager.getCuePoints();if(!x.empty(this.cuePoints)){this.cuePoints.forEach(function(e){if(e!==0&&e!==-1&&e<a.player.duration){var t=a.player.elements.progress;if(x.element(t)){var i=100/a.player.duration*e;var n=F("span",{class:a.player.config.classNames.cues});n.style.left="".concat(i.toString(),"%");t.appendChild(n)}}})}this.manager.setVolume(this.player.volume);this.manager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR,function(e){return a.onAdError(e)});Object.keys(google.ima.AdEvent.Type).forEach(function(e){a.manager.addEventListener(google.ima.AdEvent.Type[e],function(e){return a.onAdEvent(e)})});this.trigger("loaded")}},{key:"onAdEvent",value:function e(t){var n=this;var i=this.player.elements.container;var a=t.getAd();var r=function e(t){var i="ads".concat(t.replace(/_/g,"").toLowerCase());R.call(n.player,n.player.media,i)};switch(t.type){case google.ima.AdEvent.Type.LOADED:this.trigger("loaded");r(t.type);this.pollCountdown(true);if(!a.isLinear()){a.width=i.offsetWidth;a.height=i.offsetHeight}break;case google.ima.AdEvent.Type.ALL_ADS_COMPLETED:r(t.type);this.loadAds();break;case google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED:r(t.type);this.pauseContent();break;case google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED:r(t.type);this.pollCountdown();this.resumeContent();break;case google.ima.AdEvent.Type.STARTED:case google.ima.AdEvent.Type.MIDPOINT:case google.ima.AdEvent.Type.COMPLETE:case google.ima.AdEvent.Type.IMPRESSION:case google.ima.AdEvent.Type.CLICK:r(t.type);break;default:break}}},{key:"onAdError",value:function e(t){this.cancel();this.player.debug.warn("Ads error",t)}},{key:"listeners",value:function e(){var n=this;var t=this.player.elements.container;var a;this.player.on("ended",function(){n.loader.contentComplete()});this.player.on("seeking",function(){a=n.player.currentTime;return a});this.player.on("seeked",function(){var i=n.player.currentTime;if(x.empty(n.cuePoints)){return}n.cuePoints.forEach(function(e,t){if(a<e&&e<i){n.manager.discardAdBreak();n.cuePoints.splice(t,1)}})});window.addEventListener("resize",function(){if(n.manager){n.manager.resize(t.offsetWidth,t.offsetHeight,google.ima.ViewMode.NORMAL)}})}},{key:"play",value:function e(){var t=this;var i=this.player.elements.container;if(!this.managerPromise){this.resumeContent()}this.managerPromise.then(function(){t.elements.displayContainer.initialize();try{if(!t.initialized){t.manager.init(i.offsetWidth,i.offsetHeight,google.ima.ViewMode.NORMAL);t.manager.start()}t.initialized=true}catch(e){t.onAdError(e)}}).catch(function(){})}},{key:"resumeContent",value:function e(){this.elements.container.style.zIndex="";this.playing=false;if(this.player.currentTime<this.player.duration){this.player.play()}}},{key:"pauseContent",value:function e(){this.elements.container.style.zIndex=3;this.playing=true;this.player.pause()}},{key:"cancel",value:function e(){if(this.initialized){this.resumeContent()}this.trigger("error");this.loadAds()}},{key:"loadAds",value:function e(){var t=this;this.managerPromise.then(function(){if(t.manager){t.manager.destroy()}t.managerPromise=new Promise(function(e){t.on("loaded",e);t.player.debug.log(t.manager)});t.requestAds()}).catch(function(){})}},{key:"trigger",value:function e(t){var i=this;for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++){a[r-1]=arguments[r]}var s=this.events[t];if(x.array(s)){s.forEach(function(e){if(x.function(e)){e.apply(i,a)}})}}},{key:"on",value:function e(t,i){if(!x.array(this.events[t])){this.events[t]=[]}this.events[t].push(i);return this}},{key:"startSafetyTimer",value:function e(t,i){var n=this;this.player.debug.log("Safety timer invoked from: ".concat(i));this.safetyTimer=setTimeout(function(){n.cancel();n.clearSafetyTimer("startSafetyTimer()")},t)}},{key:"clearSafetyTimer",value:function e(t){if(!x.nullOrUndefined(this.safetyTimer)){this.player.debug.log("Safety timer cleared from: ".concat(t));clearTimeout(this.safetyTimer);this.safetyTimer=null}}},{key:"enabled",get:function e(){return this.player.isHTML5&&this.player.isVideo&&this.player.config.ads.enabled&&!x.empty(this.publisherId)}},{key:"tagUrl",get:function e(){var t={AV_PUBLISHERID:"58c25bb0073ef448b1087ad6",AV_CHANNELID:"5a0458dc28a06145e4519d21",AV_URL:window.location.hostname,cb:Date.now(),AV_WIDTH:640,AV_HEIGHT:480,AV_CDIM2:this.publisherId};var i="https://go.aniview.com/api/adserver6/vast/";return"".concat(i,"?").concat(je(t))}}]);return t}();var ot={insertElements:function e(t,i){var n=this;if(x.string(i)){W(t,this.media,{src:i})}else if(x.array(i)){i.forEach(function(e){W(t,n.media,e)})}},change:function e(c){var u=this;if(!fe(c,"sources.length")){this.debug.warn("Invalid source format");return}oe.cancelRequests.call(this);this.destroy.call(this,function(){u.options.quality=[];K(u.media);u.media=null;if(x.element(u.elements.container)){u.elements.container.removeAttribute("class")}var e=c.sources,t=c.type;var i=v(e,1),n=i[0],a=n.provider,r=a===void 0?Be.html5:a,s=n.src;var l=r==="html5"?t:"div";var o=r==="html5"?{}:{src:s};Object.assign(u,{provider:r,type:t,supported:le.check(t,r,u.config.playsinline),media:F(l,o)});u.elements.container.appendChild(u.media);if(x.boolean(c.autoplay)){u.config.autoplay=c.autoplay}if(u.isHTML5){if(u.config.crossorigin){u.media.setAttribute("crossorigin","")}if(u.config.autoplay){u.media.setAttribute("autoplay","")}if(!x.empty(c.poster)){u.poster=c.poster}if(u.config.loop.active){u.media.setAttribute("loop","")}if(u.config.muted){u.media.setAttribute("muted","")}if(u.config.playsinline){u.media.setAttribute("playsinline","")}}Ye.addStyleHook.call(u);if(u.isHTML5){ot.insertElements.call(u,"source",e)}u.config.title=c.title;st.setup.call(u);if(u.isHTML5){if(Object.keys(c).includes("tracks")){ot.insertElements.call(u,"track",c.tracks)}}if(u.isHTML5||u.isEmbed&&!u.supported.ui){Ye.build.call(u)}if(u.isHTML5){u.media.load()}u.fullscreen.update()},true)}};var ct=function(){function o(e,t){var i=this;c(this,o);this.timers={};this.ready=false;this.loading=false;this.failed=false;this.touch=le.touch;this.media=e;if(x.string(this.media)){this.media=document.querySelectorAll(this.media)}if(window.jQuery&&this.media instanceof jQuery||x.nodeList(this.media)||x.array(this.media)){this.media=this.media[0]}this.config=he({},qe,o.defaults,t||{},function(){try{return JSON.parse(i.media.getAttribute("data-plyr-config"))}catch(e){return{}}}());this.elements={container: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:false};this.options={speed:[],quality:[]};this.debug=new Fe(this.config.debug);this.debug.log("Config",this.config);this.debug.log("Support",le);if(x.nullOrUndefined(this.media)||!x.element(this.media)){this.debug.error("Setup failed: no suitable element passed");return}if(this.media.plyr){this.debug.warn("Target already setup");return}if(!this.config.enabled){this.debug.error("Setup failed: disabled by config");return}if(!le.check().api){this.debug.error("Setup failed: no support");return}var n=this.media.cloneNode(true);n.autoplay=false;this.elements.original=n;var a=this.media.tagName.toLowerCase();var r=null;var s=null;switch(a){case"div":r=this.media.querySelector("iframe");if(x.element(r)){s=_e(r.getAttribute("src"));this.provider=He(s.toString());this.elements.container=this.media;this.media=r;this.elements.container.className="";if(s.search.length){var l=["1","true"];if(l.includes(s.searchParams.get("autoplay"))){this.config.autoplay=true}if(l.includes(s.searchParams.get("loop"))){this.config.loop.active=true}if(this.isYouTube){this.config.playsinline=l.includes(s.searchParams.get("playsinline"));this.config.hl=s.searchParams.get("hl")}else{this.config.playsinline=true}}}else{this.provider=this.media.getAttribute(this.config.attributes.embed.provider);this.media.removeAttribute(this.config.attributes.embed.provider)}if(x.empty(this.provider)||!Object.keys(Be).includes(this.provider)){this.debug.error("Setup failed: Invalid provider");return}this.type=De.video;break;case"video":case"audio":this.type=a;this.provider=Be.html5;if(this.media.hasAttribute("crossorigin")){this.config.crossorigin=true}if(this.media.hasAttribute("autoplay")){this.config.autoplay=true}if(this.media.hasAttribute("playsinline")||this.media.hasAttribute("webkit-playsinline")){this.config.playsinline=true}if(this.media.hasAttribute("muted")){this.config.muted=true}if(this.media.hasAttribute("loop")){this.config.loop.active=true}break;default:this.debug.error("Setup failed: unsupported type");return}this.supported=le.check(this.type,this.provider,this.config.playsinline);if(!this.supported.api){this.debug.error("Setup failed: no support");return}this.eventListeners=[];this.listeners=new Je(this);this.storage=new Pe(this);this.media.plyr=this;if(!x.element(this.elements.container)){this.elements.container=F("div");H(this.media,this.elements.container)}Ye.addStyleHook.call(this);st.setup.call(this);if(this.config.debug){j.call(this,this.elements.container,this.config.events.join(" "),function(e){i.debug.log("event: ".concat(e.type))})}if(this.isHTML5||this.isEmbed&&!this.supported.ui){Ye.build.call(this)}this.listeners.container();this.listeners.global();this.fullscreen=new Ke(this);if(this.config.ads.enabled){this.ads=new lt(this)}if(this.config.autoplay){this.play()}this.lastSeekTime=0}e(o,[{key:"play",value:function e(){if(!x.function(this.media.play)){return null}return this.media.play()}},{key:"pause",value:function e(){if(!this.playing||!x.function(this.media.pause)){return}this.media.pause()}},{key:"togglePlay",value:function e(t){var i=x.boolean(t)?t:!this.playing;if(i){this.play()}else{this.pause()}}},{key:"stop",value:function e(){if(this.isHTML5){this.pause();this.restart()}else if(x.function(this.media.stop)){this.media.stop()}}},{key:"restart",value:function e(){this.currentTime=0}},{key:"rewind",value:function e(t){this.currentTime=this.currentTime-(x.number(t)?t:this.config.seekTime)}},{key:"forward",value:function e(t){this.currentTime=this.currentTime+(x.number(t)?t:this.config.seekTime)}},{key:"increaseVolume",value:function e(t){var i=this.media.muted?0:this.volume;this.volume=i+(x.number(t)?t:0)}},{key:"decreaseVolume",value:function e(t){this.increaseVolume(-t)}},{key:"toggleCaptions",value:function e(t){Oe.toggle.call(this,t,false)}},{key:"airplay",value:function e(){if(le.airplay){this.media.webkitShowPlaybackTargetPicker()}}},{key:"toggleControls",value:function e(t){if(this.supported.ui&&!this.isAudio){var i=G(this.elements.container,this.config.classNames.hideControls);var n=typeof t==="undefined"?undefined:!t;var a=$(this.elements.container,this.config.classNames.hideControls,n);if(a&&this.config.controls.includes("settings")&&!x.empty(this.config.settings)){Ie.toggleMenu.call(this,false)}if(a!==i){var r=a?"controlshidden":"controlsshown";R.call(this,this.media,r)}return!a}return false}},{key:"on",value:function e(t,i){j.call(this,this.elements.container,t,i)}},{key:"once",value:function e(t,i){q.call(this,this.elements.container,t,i)}},{key:"off",value:function e(t,i){O(this.elements.container,t,i)}},{key:"destroy",value:function e(t){var i=this;var n=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!this.ready){return}var a=function e(){document.body.style.overflow="";i.embed=null;if(n){if(Object.keys(i.elements).length){K(i.elements.buttons.play);K(i.elements.captions);K(i.elements.controls);K(i.elements.wrapper);i.elements.buttons.play=null;i.elements.captions=null;i.elements.controls=null;i.elements.wrapper=null}if(x.function(t)){t()}}else{B.call(i);Y(i.elements.original,i.elements.container);R.call(i,i.elements.original,"destroyed",true);if(x.function(t)){t.call(i.elements.original)}i.ready=false;setTimeout(function(){i.elements=null;i.media=null},200)}};this.stop();if(this.isHTML5){clearTimeout(this.timers.loading);Ye.toggleNativeControls.call(this,true);a()}else if(this.isYouTube){clearInterval(this.timers.buffering);clearInterval(this.timers.playing);if(this.embed!==null&&x.function(this.embed.destroy)){this.embed.destroy()}a()}else if(this.isVimeo){if(this.embed!==null){this.embed.unload().then(a)}setTimeout(a,200)}}},{key:"supports",value:function e(t){return le.mime.call(this,t)}},{key:"isHTML5",get:function e(){return Boolean(this.provider===Be.html5)}},{key:"isEmbed",get:function e(){return Boolean(this.isYouTube||this.isVimeo)}},{key:"isYouTube",get:function e(){return Boolean(this.provider===Be.youtube)}},{key:"isVimeo",get:function e(){return Boolean(this.provider===Be.vimeo)}},{key:"isVideo",get:function e(){return Boolean(this.type===De.video)}},{key:"isAudio",get:function e(){return Boolean(this.type===De.audio)}},{key:"playing",get:function e(){return Boolean(this.ready&&!this.paused&&!this.ended)}},{key:"paused",get:function e(){return Boolean(this.media.paused)}},{key:"stopped",get:function e(){return Boolean(this.paused&&this.currentTime===0)}},{key:"ended",get:function e(){return Boolean(this.media.ended)}},{key:"currentTime",set:function e(t){if(!this.duration){return}var i=x.number(t)&&t>0;this.media.currentTime=i?Math.min(t,this.duration):0;this.debug.log("Seeking to ".concat(this.currentTime," seconds"))},get:function e(){return Number(this.media.currentTime)}},{key:"buffered",get:function e(){var t=this.media.buffered;if(x.number(t)){return t}if(t&&t.length&&this.duration>0){return t.end(0)/this.duration}return 0}},{key:"seeking",get:function e(){return Boolean(this.media.seeking)}},{key:"duration",get:function e(){var t=parseFloat(this.config.duration);var i=(this.media||{}).duration;var n=!x.number(i)||i===Infinity?0:i;return t||n}},{key:"volume",set:function e(t){var i=t;var n=1;var a=0;if(x.string(i)){i=Number(i)}if(!x.number(i)){i=this.storage.get("volume")}if(!x.number(i)){i=this.config.volume}if(i>n){i=n}if(i<a){i=a}this.config.volume=i;this.media.volume=i;if(!x.empty(t)&&this.muted&&i>0){this.muted=false}},get:function e(){return Number(this.media.volume)}},{key:"muted",set:function e(t){var i=t;if(!x.boolean(i)){i=this.storage.get("muted")}if(!x.boolean(i)){i=this.config.muted}this.config.muted=i;this.media.muted=i},get:function e(){return Boolean(this.media.muted)}},{key:"hasAudio",get:function e(){if(!this.isHTML5){return true}if(this.isAudio){return true}return Boolean(this.media.mozHasAudio)||Boolean(this.media.webkitAudioDecodedByteCount)||Boolean(this.media.audioTracks&&this.media.audioTracks.length)}},{key:"speed",set:function e(t){var i=null;if(x.number(t)){i=t}if(!x.number(i)){i=this.storage.get("speed")}if(!x.number(i)){i=this.config.speed.selected}if(i<.1){i=.1}if(i>2){i=2}if(!this.config.speed.options.includes(i)){this.debug.warn("Unsupported speed (".concat(i,")"));return}this.config.speed.selected=i;this.media.playbackRate=i},get:function e(){return Number(this.media.playbackRate)}},{key:"quality",set:function e(t){var i=this.config.quality;var n=this.options.quality;if(!n.length){return}var a=[!x.empty(t)&&Number(t),this.storage.get("quality"),i.selected,i.default].find(x.number);var r=true;if(!n.includes(a)){var s=ue(n,a);this.debug.warn("Unsupported quality option: ".concat(a,", using ").concat(s," instead"));a=s;r=false}i.selected=a;this.media.quality=a;if(r){this.storage.set({quality:a})}},get:function e(){return this.media.quality}},{key:"loop",set:function e(t){var i=x.boolean(t)?t:this.config.loop.active;this.config.loop.active=i;this.media.loop=i},get:function e(){return Boolean(this.media.loop)}},{key:"source",set:function e(t){ot.change.call(this,t)},get:function e(){return this.media.currentSrc}},{key:"download",get:function e(){var t=this.config.urls.download;return x.url(t)?t:this.source}},{key:"poster",set:function e(t){if(!this.isVideo){this.debug.warn("Poster can only be set for video");return}Ye.setPoster.call(this,t,false).catch(function(){})},get:function e(){if(!this.isVideo){return null}return this.media.getAttribute("poster")}},{key:"autoplay",set:function e(t){var i=x.boolean(t)?t:this.config.autoplay;this.config.autoplay=i},get:function e(){return Boolean(this.config.autoplay)}},{key:"currentTrack",set:function e(t){Oe.set.call(this,t,false)},get:function e(){var t=this.captions,i=t.toggled,n=t.currentTrack;return i?n:-1}},{key:"language",set:function e(t){Oe.setLanguage.call(this,t,false)},get:function e(){return(Oe.getCurrentTrack.call(this)||{}).language}},{key:"pip",set:function e(t){if(!le.pip){return}var i=x.boolean(t)?t:!this.pip;if(x.function(this.media.webkitSetPresentationMode)){this.media.webkitSetPresentationMode(i?Re.active:Re.inactive)}if(x.function(this.media.requestPictureInPicture)){if(!this.pip&&i){this.media.requestPictureInPicture()}else if(this.pip&&!i){document.exitPictureInPicture()}}},get:function e(){if(!le.pip){return null}if(!x.empty(this.media.webkitPresentationMode)){return this.media.webkitPresentationMode===Re.active}return this.media===document.pictureInPictureElement}}],[{key:"supported",value:function e(t,i,n){return le.check(t,i,n)}},{key:"loadSprite",value:function e(t,i){return Se(t,i)}},{key:"setup",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var n=null;if(x.string(t)){n=Array.from(document.querySelectorAll(t))}else if(x.nodeList(t)){n=Array.from(t)}else if(x.array(t)){n=t.filter(x.element)}if(x.empty(n)){return null}return n.map(function(e){return new o(e,i)})}}]);return o}();ct.defaults=de(qe);return ct}); |