diff options
Diffstat (limited to 'docs/src/js/docs.js')
-rw-r--r-- | docs/src/js/docs.js | 112 |
1 files changed, 74 insertions, 38 deletions
diff --git a/docs/src/js/docs.js b/docs/src/js/docs.js index 518e4e0c..1e3c3206 100644 --- a/docs/src/js/docs.js +++ b/docs/src/js/docs.js @@ -6,74 +6,110 @@ // Setup the player plyr.setup({ - debug: true, - volume: 9, - title: "Video demo", - tooltips: true, + debug: true, + title: 'Video demo', + tooltips: true, captions: { defaultActive: true }, onSetup: function() { - if(!("media" in this)) { - return; - } - - var player = this, - type = player.media.tagName.toLowerCase(), - toggle = document.querySelector("[data-toggle='fullscreen']"); - - console.log("✓ Setup done for <" + type + ">"); - - if(type === "video" && toggle) { - toggle.addEventListener("click", player.toggleFullscreen, false); - } + console.log('✓ Setup done'); } }); // Setup shr shr.setup({ count: { - classname: "btn-count" + classname: 'btn-count' } }); // General functions (function() { - // Tabs - var tabs = document.querySelectorAll(".nav-panel a"), - panels = document.querySelectorAll(".panels > .panel"), - activeClass = "active"; + var buttons = document.querySelectorAll('[data-source]'); - for (var i = tabs.length - 1; i >= 0; i--) { - tabs[i].addEventListener("click", togglePanel); + // Bind to each button + for (var i = buttons.length - 1; i >= 0; i--) { + buttons[i].addEventListener('click', newSource); } - function togglePanel(event) { - event.preventDefault(); + // Set a new source + function newSource() { + var trigger = this, + type = trigger.getAttribute('data-source'), + player = document.querySelector('.plyr').plyr; + + switch(type) { + case 'video': + player.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: true + }] + }); + break; + + case 'audio': + player.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; - var tab = event.target, - panel = document.querySelector(tab.getAttribute("href")); + case 'youtube': + player.source({ + type: 'youtube', + title: 'Enovato interview of Dan Cederholm for Made By', + sources: 'Au87oAJ2jeE' + }); + break; - for (var i = panels.length - 1; i >= 0; i--) { - panels[i].classList.remove(activeClass); + case 'vimeo': + player.source({ + type: 'vimeo', + title: 'Yosemite HD II', + sources: '87701971' + }); + break; } - for (var x = tabs.length - 1; x >= 0; x--) { - tabs[x].classList.remove(activeClass); + for (var x = buttons.length - 1; x >= 0; x--) { + buttons[x].classList.remove('active'); } - panel.classList.add(activeClass); - event.target.classList.add(activeClass); + event.target.classList.add('active'); } })(); // Google analytics // For demo site (http://[www.]plyr.io) only -if(document.domain.indexOf("plyr.io") > -1) { +if(document.domain.indexOf('plyr.io') > -1) { (function(i,s,o,g,r,a,m){i.GoogleAnalyticsObject=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,"script","//www.google-analytics.com/analytics.js","ga"); - ga("create", "UA-40881672-11", "auto"); - ga("send", "pageview"); + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + ga('create', 'UA-40881672-11', 'auto'); + ga('send', 'pageview'); } |