!function(e,t){"use strict";"function"==typeof define&&define.amd?define(null,function(){t(e,document)}):"object"==typeof module?module.exports=t(e,document):e.plyr=t(e,document)}(this,function(e,t){"use strict";function n(){var e=['
','
','
','
','
",'
","
",'
'];return i(A.controls,"restart")&&e.push('"),i(A.controls,"rewind")&&e.push('"),i(A.controls,"play")&&e.push('",'"),i(A.controls,"fast-forward")&&e.push('"),i(A.controls,"current-time")&&e.push('',''+A.i18n.currentTime+"",'00:00',""),i(A.controls,"duration")&&e.push('',''+A.i18n.duration+"",'00:00',""),e.push("",'
'),i(A.controls,"mute")&&e.push('"),i(A.controls,"volume")&&e.push('",''),i(A.controls,"captions")&&e.push('"),i(A.controls,"fullscreen")&&e.push('"),e.push("","
'),we.captionsContainer=q(A.selectors.captions).querySelector("span"),we.usingTextTracks=!1,we.media.textTracks&&(we.usingTextTracks=!0);for(var e,t="",n=we.media.childNodes,a=0;a=10||"Firefox"===we.browser.name&&we.browser.version>=31||"Chrome"===we.browser.name&&we.browser.version>=43||"Safari"===we.browser.name&&we.browser.version>=7)&&(r("Detected unsupported browser for HTML5 captions. Using fallback."),we.usingTextTracks=!1),we.usingTextTracks){r("TextTracks supported.");for(var i=0;i=7){r("Safari 7+ detected; removing track from DOM."),s=we.media.getElementsByTagName("track");for(var c=0;ct?t=0:t>we.media.duration&&(t=we.media.duration);try{we.media.currentTime=t.toFixed(1)}catch(a){}"embed"in we&&("youtube"===we.type&&we.embed.seekTo(t),"vimeo"===we.type&&we.embed.api("seekTo",t),T(we.media,"timeupdate"),n&&K()),r("Seeking to "+we.media.currentTime+" seconds"),S(t)}function te(){b(we.container,A.classes.playing,!we.media.paused),b(we.container,A.classes.stopped,we.media.paused)}function ne(n){function r(){b(we.container,A.classes.hover,!0),e.clearTimeout(o),i||(o=e.setTimeout(function(){b(we.container,A.classes.hover,!1)},2e3))}function a(e){i="mouseenter"===e.type}var s=E.supportsFullScreen;n&&n.type===E.fullScreenEventName?we.isFullscreen=E.isFullScreen(we.container):s?(E.isFullScreen(we.container)?E.cancelFullScreen():E.requestFullScreen(we.container),we.isFullscreen=E.isFullScreen(we.container)):(we.isFullscreen=!we.isFullscreen,we.isFullscreen?(h(t,"keyup",re),t.body.style.overflow="hidden"):(k(t,"keyup",re),t.body.style.overflow="")),b(we.container,A.classes.fullscreen.active,we.isFullscreen),w(we.buttons.fullscreen,we.isFullscreen);var o,i=!1;A.fullscreen.hideControls&&(b(we.controls,A.classes.hover,!1),g(we.controls,"mouseenter mouseleave",a,we.isFullscreen),g(we.container,"mousemove",r,we.isFullscreen))}function re(e){27===(e.which||e.charCode||e.keyCode)&&we.isFullscreen&&ne()}function ae(e){"boolean"!=typeof e&&(e=!we.media.muted),w(we.buttons.mute,e),we.media.muted=e,"youtube"===we.type&&(we.embed[we.media.muted?"mute":"unMute"](),T(we.media,"volumechange")),"vimeo"===we.type&&(we.media.muted?we.embed.api("setVolume",0):we.embed.api("setVolume",parseFloat(A.volume/10)),T(we.media,"volumechange"))}function se(t){"undefined"==typeof t&&(t=A.storage.enabled&&C().supported?e.localStorage[A.storage.key]||A.volume:A.volume),t>10&&(t=10),0>t&&(t=0),we.media.volume=parseFloat(t/10),A.volume=t,"youtube"===we.type&&we.embed.setVolume(100*we.media.volume),"vimeo"===we.type&&we.embed.api("setVolume",we.media.volume),"embed"in we&&T(we.media,"volumechange"),we.media.muted&&t>0&&ae()}function oe(){var t=we.media.muted?0:10*we.media.volume;we.supported.full&&we.volume&&(we.volume.value=t),A.storage.enabled&&C().supported&&e.localStorage.setItem(A.storage.key,t),b(we.container,A.classes.muted,0===t),we.supported.full&&we.buttons.mute&&w(we.buttons.mute,0===t)}function ie(e){we.supported.full&&we.buttons.captions&&("boolean"!=typeof e&&(e=-1===we.container.className.indexOf(A.classes.captions.active)),we.captionsEnabled=e,w(we.buttons.captions,we.captionsEnabled),b(we.container,A.classes.captions.active,we.captionsEnabled))}function le(e){var t="waiting"===e.type;clearTimeout(we.loadingTimer),we.loadingTimer=setTimeout(function(){b(we.container,A.classes.loading,t)},t?250:0)}function ue(e){var t=we.progress.played.bar,n=we.progress.played.text,r=0;if(e)switch(e.type){case"timeupdate":case"seeking":r=x(we.media.currentTime,we.media.duration),"timeupdate"==e.type&&we.buttons.seek&&(we.buttons.seek.value=r);break;case"change":case"input":r=e.target.value;break;case"playing":case"progress":t=we.progress.buffer.bar,n=we.progress.buffer.text,r=function(){var e=we.media.buffered;return e&&e.length?x(e.end(0),we.media.duration):"number"==typeof e?100*e:0}()}t&&(t.value=r),n&&(n.innerHTML=r)}function ce(e,t){if(t){isNaN(e)&&(e=0),we.secs=parseInt(e%60),we.mins=parseInt(e/60%60),we.hours=parseInt(e/60/60%60);var n=parseInt(we.media.duration/60/60%60)>0;we.secs=("0"+we.secs).slice(-2),we.mins=("0"+we.mins).slice(-2),t.innerHTML=(n?we.hours+":":"")+we.mins+":"+we.secs}}function pe(){var e=we.media.duration||0;!we.duration&&A.displayDuration&&we.media.paused&&ce(e,we.currentTime),we.duration&&ce(e,we.duration)}function de(e){ce(we.media.currentTime,we.currentTime),ue(e)}function fe(e,t){if("string"==typeof t)m(e,we.media,{src:t});else if(t.constructor===Array)for(var n=t.length-1;n>=0;n--)m(e,we.media,t[n])}function me(e){if("undefined"!=typeof e)return void ye(e);var t;switch(we.type){case"youtube":t=we.embed.getVideoUrl();break;case"vimeo":we.embed.api("getVideoUrl",function(e){t=e});break;default:t=we.media.currentSrc}return t||""}function ye(n){if(!("undefined"!=typeof n&&"sources"in n&&n.sources.length))return void r("Invalid source format",!0);if(K(),"youtube"===we.type?(we.embed.destroy(),e.clearInterval(we.timer.buffering),e.clearInterval(we.timer.playing)):"video"===we.type&&p(we.videoContainer),p(we.media),"type"in n&&(we.type=n.type,"video"===we.type)){var a=n.sources[0];"type"in a&&i(A.types.embed,a.type)&&(we.type=a.type)}switch(we.type){case"video":we.media=t.createElement("video");break;case"audio":we.media=t.createElement("audio");break;case"youtube":case"vimeo":we.media=t.createElement("div"),we.embedId=n.sources[0].src}d(we.container,we.media),i(A.types.html5,we.type)&&(A.crossorigin&&we.media.setAttribute("crossorigin",""),A.autoplay&&we.media.setAttribute("autoplay",""),"poster"in n&&we.media.setAttribute("poster",n.poster),A.loop&&we.media.setAttribute("loop","")),we.container.className=we.originalClassName,b(we.container,A.classes.fullscreen.active,we.isFullscreen),b(we.container,A.classes.captions.active,we.captionsEnabled),A.autoplay=n.autoplay||A.autoplay,i(A.types.html5,we.type)&&fe("source",n.sources),B(),Te(),i(A.types.html5,we.type)&&(se(),oe(),we.supported.full&&(de(),te()),"tracks"in n&&(fe("track",n.tracks),z()),we.media.load(),A.autoplay&&J()),"title"in n&&(A.title=n.title,D())}function be(e){"video"===we.type&&we.media.setAttribute("poster",e)}function ve(){function n(e){e?J():K();var t=we.buttons[e?"play":"pause"],n=we.buttons[e?"pause":"play"];if(n){var r=v(t,A.classes.tabFocus);setTimeout(function(){n.focus(),r&&(b(t,A.classes.tabFocus,!1),b(n,A.classes.tabFocus,!0))},100)}}function r(){var e=t.activeElement;e&&e!=t.body?t.querySelector&&(e=t.querySelector(":focus")):e=null;for(var n in we.buttons){var r=we.buttons[n];b(r,A.classes.tabFocus,r===e)}}function a(e,t,n,r){h(e,t,function(e){n&&n(e),r(e)})}var s="IE"==we.browser.name?"change":"input";h(e,"keyup",function(e){var t=e.keyCode?e.keyCode:e.which;9==t&&r()}),h(t.body,"click",function(){b(q("."+A.classes.tabFocus),A.classes.tabFocus,!1)});for(var o in we.buttons){var i=we.buttons[o];h(i,"blur",function(){b(i,"tab-focus",!1)})}a(we.buttons.play,"click",A.handlers.play,function(){n(!0)}),a(we.buttons.pause,"click",A.handlers.pause,function(){n()}),a(we.buttons.restart,"click",A.handlers.restart,ee),a(we.buttons.rewind,"click",A.handlers.rewind,Q),a(we.buttons.forward,"click",A.handlers.forward,Z),a(we.buttons.seek,s,A.handlers.seek,ee),a(we.volume,s,A.handlers.volume,function(){se(we.volume.value)}),a(we.buttons.mute,"click",A.handlers.mute,ae),a(we.buttons.fullscreen,"click",A.handlers.fullscreen,ne),E.supportsFullScreen&&h(t,E.fullScreenEventName,ne),h(we.media,"timeupdate seeking",de),h(we.media,"timeupdate",S),h(we.media,"loadedmetadata",pe),h(we.buttons.captions,"click",ie),h(we.media,"ended",function(){"video"===we.type&&(we.captionsContainer.innerHTML=""),te()}),h(we.media,"progress playing",ue),h(we.media,"volumechange",oe),h(we.media,"play pause",te),h(we.media,"waiting canplay seeked",le),"video"===we.type&&A.click&&h(we.videoContainer,"click",function(){we.media.paused?J():we.media.ended?(ee(),J()):K()})}function ge(){if(!we.init)return null;if(we.container.setAttribute("class",y(A.selectors.container)),we.init=!1,p(q(A.selectors.controls.wrapper)),"youtube"===we.type)return void we.embed.destroy();"video"===we.type&&(p(q(A.selectors.captions)),c(we.videoContainer)),we.media.setAttribute("controls","");var e=we.media.cloneNode(!0);we.media.parentNode.replaceChild(e,we.media)}function he(){if(we.init)return null;E=F(),we.browser=a(),we.media=we.container.querySelectorAll("audio, video, div")[0],b(we.container,N.selectors.container.replace(".",""),!0),we.originalClassName=we.container.className;var e=we.media.tagName.toLowerCase();if("div"===e?(we.type=we.media.getAttribute("data-type"),we.embedId=we.media.getAttribute("data-video-id"),we.media.removeAttribute("data-type"),we.media.removeAttribute("data-video-id")):(we.type=e,A.crossorigin=null!==we.media.getAttribute("crossorigin"),A.autoplay=A.autoplay||null!==we.media.getAttribute("autoplay"),A.loop=A.loop||null!==we.media.getAttribute("loop")),we.supported=I.supported(we.type),!we.supported.basic)return!1;if(r(we.browser.name+" "+we.browser.version),B(),"video"==we.type||"audio"==we.type){if(!we.supported.full)return void(we.init=!0);ke(),A.displayDuration&&pe(),D()}we.init=!0}function ke(){return R(),j()?(z(),Te(),se(),void oe()):!1}function Te(){X(),ve()}var we=this;return we.container=_,he(),we.init?{media:we.media,play:J,pause:K,restart:ee,rewind:Q,forward:Z,seek:ee,source:me,poster:be,setVolume:se,togglePlay:G,toggleMute:ae,toggleCaptions:ie,toggleFullscreen:ne,isFullscreen:function(){return we.isFullscreen||!1},support:function(e){return s(we,e)},destroy:ge,restore:he}:{}}var E,A,I={},N={enabled:!0,debug:!1,autoplay:!1,loop:!1,seekTime:10,volume:5,click:!0,tooltips:!1,displayDuration:!0,iconPrefix:"icon",selectors:{container:".plyr",controls:{container:null,wrapper:".plyr__controls"},labels:"[data-plyr] .sr-only, label .sr-only",buttons:{seek:'[data-plyr="seek"]',play:'[data-plyr="play"]',pause:'[data-plyr="pause"]',restart:'[data-plyr="restart"]',rewind:'[data-plyr="rewind"]',forward:'[data-plyr="fast-forward"]',mute:'[data-plyr="mute"]',volume:'[data-plyr="volume"]',captions:'[data-plyr="captions"]',fullscreen:'[data-plyr="fullscreen"]'},progress:{container:".plyr__progress",buffer:".plyr__progress--buffer",played:".plyr__progress--played"},captions:".plyr__captions",currentTime:".plyr__time--current",duration:".plyr__time--duration"},handlers:{seek:null,play:null,pause:null,restart:null,rewind:null,forward:null,mute:null,volume:null,captions:null,fullscreen:null},classes:{videoWrapper:"plyr__video-wrapper",embedWrapper:"plyr__video-embed",type:"plyr--{0}",stopped:"plyr--stopped",playing:"plyr--playing",muted:"plyr--muted",loading:"plyr--loading",hover:"plyr--hover",tooltip:"plyr__tooltip",hidden:"plyr__sr-only",isIos:"plyr--is-ios",isTouch:"plyr--is-touch",captions:{enabled:"plyr--captions-enabled",active:"plyr--captions-active"},fullscreen:{enabled:"plyr--fullscreen-enabled",active:"plyr--fullscreen-active",hideControls:"plyr--fullscreen--hide-controls"},tabFocus:"tab-focus"},captions:{defaultActive:!1},fullscreen:{enabled:!0,fallback:!0,hideControls:!0,allowAudio:!1},storage:{enabled:!0,key:"plyr_volume"},controls:["restart","rewind","play","fast-forward","current-time","duration","mute","volume","captions","fullscreen"],i18n:{restart:"Restart",rewind:"Rewind {seektime} secs",play:"Play",pause:"Pause",forward:"Forward {seektime} secs",played:"played",buffered:"buffered",currentTime:"Current time",duration:"Duration",volume:"Volume",toggleMute:"Toggle Mute",toggleCaptions:"Toggle Captions",toggleFullscreen:"Toggle Fullscreen",frameTitle:"Player for {title}"},types:{embed:["youtube","vimeo"],html5:["video","audio"]},urls:{vimeo:{api:"http://cdn.plyr.io/froogaloop/1.0.0/plyr.froogaloop.js"},youtube:{api:"https://www.youtube.com/iframe_api"}}};return I.supported=function(e){var n,r,s=a(),o="IE"===s.name&&s.version<=9,i=/iPhone|iPod/i.test(navigator.userAgent),l=!!t.createElement("audio").canPlayType,u=!!t.createElement("video").canPlayType;switch(e){case"video":n=u,r=n&&!o&&!i;break;case"audio":n=l,r=n&&!o;break;case"vimeo":case"youtube":n=!0,r=!o&&!i;break;default:n=l&&u,r=n&&!o}return{basic:n,full:r}},I.setup=function(e,n){var r=[];if("string"==typeof e?e=t.querySelectorAll(e):e instanceof HTMLElement?e=[e]:e instanceof NodeList||"string"==typeof e||("undefined"==typeof n&&"object"==typeof e&&(n=e),e=t.querySelectorAll(N.selectors.container)),A=_(N,n),!A.enabled||!I.supported().basic||!e.length)return!1;for(var a=e.length-1;a>=0;a--){var s=e[a];if("undefined"==typeof s.plyr){var o=new S(s);s.plyr=Object.keys(o).length?o:!1,"function"==typeof A.onSetup&&A.onSetup.apply(s.plyr)}r.push(s.plyr)}return r},I});