From b164a2f3fb6047dda880059801d88d4218b218b2 Mon Sep 17 00:00:00 2001 From: Sam Potts Date: Mon, 5 Oct 2015 16:33:26 +1100 Subject: Setup improvements, player -> plyr, docs (WIP) --- src/js/plyr.js | 869 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 442 insertions(+), 427 deletions(-) (limited to 'src/js') diff --git a/src/js/plyr.js b/src/js/plyr.js index ed4352e0..5e22c680 100644 --- a/src/js/plyr.js +++ b/src/js/plyr.js @@ -27,41 +27,41 @@ displayDuration: true, iconPrefix: 'icon', selectors: { - container: '.player', - controls: '.player-controls', - labels: '[data-player] .sr-only, label .sr-only', + container: '.plyr', + controls: '.plyr-controls', + labels: '[data-plyr] .sr-only, label .sr-only', buttons: { - seek: '[data-player="seek"]', - play: '[data-player="play"]', - pause: '[data-player="pause"]', - restart: '[data-player="restart"]', - rewind: '[data-player="rewind"]', - forward: '[data-player="fast-forward"]', - mute: '[data-player="mute"]', - volume: '[data-player="volume"]', - captions: '[data-player="captions"]', - fullscreen: '[data-player="fullscreen"]' + 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: '.player-progress', - buffer: '.player-progress-buffer', - played: '.player-progress-played' + container: '.plyr-progress', + buffer: '.plyr-progress-buffer', + played: '.plyr-progress-played' }, - captions: '.player-captions', - currentTime: '.player-current-time', - duration: '.player-duration' + captions: '.plyr-captions', + currentTime: '.plyr-current-time', + duration: '.plyr-duration' }, classes: { - videoWrapper: 'player-video-wrapper', - embedWrapper: 'player-video-embed', - type: 'player-{0}', + videoWrapper: 'plyr-video-wrapper', + embedWrapper: 'plyr-video-embed', + type: 'plyr-{0}', stopped: 'stopped', playing: 'playing', muted: 'muted', loading: 'loading', - tooltip: 'player-tooltip', + tooltip: 'plyr-tooltip', hidden: 'sr-only', - hover: 'player-hover', + hover: 'plyr-hover', captions: { enabled: 'captions-enabled', active: 'captions-active' @@ -103,6 +103,14 @@ types: { embed: ['youtube','vimeo'], html5: ['video', 'audio'] + }, + urls: { + vimeo: { + api: 'https://cdn.rawgit.com/vimeo/player-api/master/javascript/froogaloop.js' + }, + youtube: { + api: 'https://www.youtube.com/iframe_api' + } } }; @@ -110,23 +118,23 @@ function _buildControls() { // Open and add the progress and seek elements var html = [ - '
', - '
', + '
', + '
', '', - '', - '', + '', + '', '0% ' + config.i18n.played, '', - '', + '', '0% ' + config.i18n.buffered, '', '
', - '']; + '']; // Restart button if (_inArray(config.controls, 'restart')) { html.push( - '' @@ -136,7 +144,7 @@ // Rewind button if (_inArray(config.controls, 'rewind')) { html.push( - '' @@ -146,11 +154,11 @@ // Play/pause button if (_inArray(config.controls, 'play')) { html.push( - '', - '' @@ -160,7 +168,7 @@ // Fast forward button if (_inArray(config.controls, 'fast-forward')) { html.push( - '' @@ -170,9 +178,9 @@ // Media current time display if (_inArray(config.controls, 'current-time')) { html.push( - '', + '', '' + config.i18n.currentTime + '', - '00:00', + '00:00', '' ); } @@ -180,9 +188,9 @@ // Media duration display if (_inArray(config.controls, 'duration')) { html.push( - '', + '', '' + config.i18n.duration + '', - '00:00', + '00:00', '' ); } @@ -190,13 +198,13 @@ // Close left controls html.push( '', - '' + '' ); // Toggle mute button if (_inArray(config.controls, 'mute')) { html.push( - '