1 line
7.9 KiB
JavaScript
1 line
7.9 KiB
JavaScript
"document"in self&&("classList"in document.createElement("_")?!function(){"use strict";var e=document.createElement("_");if(e.classList.add("c1","c2"),!e.classList.contains("c2")){var s=function(e){var s=DOMTokenList.prototype[e];DOMTokenList.prototype[e]=function(e){var n,t=arguments.length;for(n=0;t>n;n++)e=arguments[n],s.call(this,e)}};s("add"),s("remove")}if(e.classList.toggle("c3",!1),e.classList.contains("c3")){var n=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,s){return 1 in arguments&&!this.contains(e)==!s?s:n.call(this,e)}}e=null}():!function(e){"use strict";if("Element"in e){var s="classList",n="prototype",t=e.Element[n],a=Object,r=String[n].trim||function(){return this.replace(/^\s+|\s+$/g,"")},o=Array[n].indexOf||function(e){for(var s=0,n=this.length;n>s;s++)if(s in this&&this[s]===e)return s;return-1},l=function(e,s){this.name=e,this.code=DOMException[e],this.message=s},i=function(e,s){if(""===s)throw new l("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(s))throw new l("INVALID_CHARACTER_ERR","String contains an invalid character");return o.call(e,s)},c=function(e){for(var s=r.call(e.getAttribute("class")||""),n=s?s.split(/\s+/):[],t=0,a=n.length;a>t;t++)this.push(n[t]);this._updateClassName=function(){e.setAttribute("class",this.toString())}},u=c[n]=[],b=function(){return new c(this)};if(l[n]=Error[n],u.item=function(e){return this[e]||null},u.contains=function(e){return e+="",-1!==i(this,e)},u.add=function(){var e,s=arguments,n=0,t=s.length,a=!1;do e=s[n]+"",-1===i(this,e)&&(this.push(e),a=!0);while(++n<t);a&&this._updateClassName()},u.remove=function(){var e,s,n=arguments,t=0,a=n.length,r=!1;do for(e=n[t]+"",s=i(this,e);-1!==s;)this.splice(s,1),r=!0,s=i(this,e);while(++t<a);r&&this._updateClassName()},u.toggle=function(e,s){e+="";var n=this.contains(e),t=n?s!==!0&&"remove":s!==!1&&"add";return t&&this[t](e),s===!0||s===!1?s:!n},u.toString=function(){return this.join(" ")},a.defineProperty){var p={get:b,enumerable:!0,configurable:!0};try{a.defineProperty(t,s,p)}catch(g){-2146823252===g.number&&(p.enumerable=!1,a.defineProperty(t,s,p))}}else a[n].__defineGetter__&&t.__defineGetter__(s,b)}}(self));var templates={};templates.controls=new Hogan.Template({code:function(e,s,n){var t=this;return t.b(n=n||""),t.b('<div class="player-controls">'),t.b("\n"+n),t.b(' <div class="player-progress">'),t.b("\n"+n),t.b(' <label for="seek{id}" class="sr-only">Seek</label>'),t.b("\n"+n),t.b(' <input id="seek{id}" class="player-progress-seek" type="range" min="0" max="100" step="0.5" value="0" data-player="seek">'),t.b("\n"+n),t.b(' <progress class="player-progress-played" max="100" value="0">'),t.b("\n"+n),t.b(" <span>0</span>% played"),t.b("\n"+n),t.b(" </progress>"),t.b("\n"+n),t.b(' <progress class="player-progress-buffer" max="100" value="0">'),t.b("\n"+n),t.b(" <span>0</span>% buffered"),t.b("\n"+n),t.b(" </progress>"),t.b("\n"+n),t.b(" </div>"),t.b("\n"+n),t.b(' <span class="player-controls-left">'),t.b("\n"+n),t.b(' <button type="button" data-player="restart">'),t.b("\n"+n),t.b(' <svg><use xlink:href="#icon-restart"></use></svg>'),t.b("\n"+n),t.b(' <span class="sr-only">Restart</span>'),t.b("\n"+n),t.b(" </button>"),t.b("\n"+n),t.b(' <button type="button" data-player="rewind">'),t.b("\n"+n),t.b(' <svg><use xlink:href="#icon-rewind"></use></svg>'),t.b("\n"+n),t.b(' <span class="sr-only">Rewind {seektime} secs</span>'),t.b("\n"+n),t.b(" </button>"),t.b("\n"+n),t.b(' <button type="button" data-player="play">'),t.b("\n"+n),t.b(' <svg><use xlink:href="#icon-play"></use></svg>'),t.b("\n"+n),t.b(' <span class="sr-only">Play</span>'),t.b("\n"+n),t.b(" </button>"),t.b("\n"+n),t.b(' <button type="button" data-player="pause">'),t.b("\n"+n),t.b(' <svg><use xlink:href="#icon-pause"></use></svg>'),t.b("\n"+n),t.b(' <span class="sr-only">Pause</span>'),t.b("\n"+n),t.b(" </button>"),t.b("\n"+n),t.b(' <button type="button" data-player="fast-forward">'),t.b("\n"+n),t.b(' <svg><use xlink:href="#icon-fast-forward"></use></svg>'),t.b("\n"+n),t.b(' <span class="sr-only">Forward {seektime} secs</span>'),t.b("\n"+n),t.b(" </button>"),t.b("\n"+n),t.b(' <span class="player-time">'),t.b("\n"+n),t.b(' <span class="sr-only">Current time</span>'),t.b("\n"+n),t.b(' <span class="player-current-time">00:00</span>'),t.b("\n"+n),t.b(" </span>"),t.b("\n"+n),t.b(' <span class="player-time">'),t.b("\n"+n),t.b(' <span class="sr-only">Duration</span>'),t.b("\n"+n),t.b(' <span class="player-duration">00:00</span>'),t.b("\n"+n),t.b(" </span>"),t.b("\n"+n),t.b(" </span>"),t.b("\n"+n),t.b(' <span class="player-controls-right">'),t.b("\n"+n),t.b(' <button type="button" data-player="mute">'),t.b("\n"+n),t.b(' <svg class="icon-muted"><use xlink:href="#icon-muted"></use></svg>'),t.b("\n"+n),t.b(' <svg><use xlink:href="#icon-volume"></use></svg>'),t.b("\n"+n),t.b(' <span class="sr-only">Toggle Mute</span>'),t.b("\n"+n),t.b(" </button>"),t.b("\n"+n),t.b(' <label for="volume{id}" class="sr-only">Volume</label>'),t.b("\n"+n),t.b(' <input id="volume{id}" class="player-volume" type="range" min="0" max="10" step="0.5" value="0" data-player="volume">'),t.b("\n"+n),t.b(' <button type="button" data-player="captions">'),t.b("\n"+n),t.b(' <svg class="icon-captions-on"><use xlink:href="#icon-captions-on"></use></svg>'),t.b("\n"+n),t.b(' <svg><use xlink:href="#icon-captions-off"></use></svg>'),t.b("\n"+n),t.b(' <span class="sr-only">Toggle Captions</span>'),t.b("\n"+n),t.b(" </button>"),t.b("\n"+n),t.b(' <button type="button" data-player="fullscreen">'),t.b("\n"+n),t.b(' <svg class="icon-exit-fullscreen"><use xlink:href="#icon-exit-fullscreen"></use></svg>'),t.b("\n"+n),t.b(' <svg><use xlink:href="#icon-enter-fullscreen"></use></svg>'),t.b("\n"+n),t.b(' <span class="sr-only">Toggle Fullscreen</span>'),t.b("\n"+n),t.b(" </button>"),t.b("\n"+n),t.b(" </span>"),t.b("\n"+n),t.b("</div>"),t.fl()},partials:{},subs:{}}),plyr.setup({debug:!0,title:"Video demo",tooltips:!0,captions:{defaultActive:!0},onSetup:function(){console.log("✓ Setup done")}}),shr.setup({count:{classname:"btn-count"}}),function(){function e(){var e=this,n=e.getAttribute("data-source"),t=document.querySelector(".player").plyr;switch(n){case"video":t.source({type:"video",title:"Bug Buck Bunny",sources:[{src:"https://cdn.selz.com/plyr/1.0/movie.mp4",type:"video/mp4"},{src:"https://cdn.selz.com/plyr/1.0/movie.webm",type:"video/webm"}],poster:"https://cdn.selz.com/plyr/1.0/poster.jpg",tracks:[{kind:"captions",label:"English",srclang:"en",src:"https://cdn.selz.com/plyr/1.0/example_captions_en.vtt","default":!0}]});break;case"audio":t.source({type:"audio",title:"96 by Logistics",sources:[{src:"https://cdn.selz.com/plyr/1.0/logistics-96-sample.mp3",type:"audio/mp3"},{src:"https://cdn.selz.com/plyr/1.0/logistics-96-sample.ogg",type:"audio/ogg"}]});break;case"youtube":t.source({type:"youtube",title:"Introducing Apple Pencil",sources:"iicnVez5U7M"});break;case"vimeo":t.source({type:"vimeo",title:"The Beaten Track",sources:"125220818"})}for(var a=s.length-1;a>=0;a--)s[a].classList.remove("active");event.target.classList.add("active")}for(var s=document.querySelectorAll("[data-source]"),n=s.length-1;n>=0;n--)s[n].addEventListener("click",e)}(),document.domain.indexOf("plyr.io")>-1&&(!function(e,s,n,t,a,r,o){e.GoogleAnalyticsObject=a,e[a]=e[a]||function(){(e[a].q=e[a].q||[]).push(arguments)},e[a].l=1*new Date,r=s.createElement(n),o=s.getElementsByTagName(n)[0],r.async=1,r.src=t,o.parentNode.insertBefore(r,o)}(window,document,"script","//www.google-analytics.com/analytics.js","ga"),ga("create","UA-40881672-11","auto"),ga("send","pageview")); |