aboutsummaryrefslogtreecommitdiffstats
path: root/demo/src
diff options
context:
space:
mode:
authorSam Potts <sam@selz.com>2017-11-04 22:22:49 +1100
committerGitHub <noreply@github.com>2017-11-04 22:22:49 +1100
commite98d356ede135f5897e7cd0d9d763c8907137a66 (patch)
tree21a2826f3f944f3f0c0686a32a27e4736dfb2167 /demo/src
parentd27a0b38558ac4bf81eeaef8af492fa3969c84ac (diff)
parentc9c20345c0e2d203b92f96c7e4012cf40c9a914b (diff)
downloadplyr-e98d356ede135f5897e7cd0d9d763c8907137a66.tar.lz
plyr-e98d356ede135f5897e7cd0d9d763c8907137a66.tar.xz
plyr-e98d356ede135f5897e7cd0d9d763c8907137a66.zip
Merge branch 'master' into master
Diffstat (limited to 'demo/src')
-rw-r--r--demo/src/js/main.js178
-rw-r--r--demo/src/less/lib/fontface.less20
2 files changed, 109 insertions, 89 deletions
diff --git a/demo/src/js/main.js b/demo/src/js/main.js
index df0418e3..7d732dcd 100644
--- a/demo/src/js/main.js
+++ b/demo/src/js/main.js
@@ -7,73 +7,73 @@
/*global plyr*/
// General functions
-;(function() {
+(function() {
//document.body.addEventListener('ready', function(event) { console.log(event); });
// Setup the player
var instances = plyr.setup({
- debug: true,
- title: 'Video demo',
- iconUrl: '../dist/plyr.svg',
+ debug: true,
+ title: "Video demo",
+ iconUrl: "../dist/plyr.svg",
tooltips: {
- controls: true
+ controls: true
},
captions: {
- defaultActive: true
+ defaultActive: true
}
});
- plyr.loadSprite('dist/demo.svg');
+ plyr.loadSprite("dist/demo.svg");
// Plyr returns an array regardless
var player = instances[0];
// Setup type toggle
- var buttons = document.querySelectorAll('[data-source]'),
+ var buttons = document.querySelectorAll("[data-source]"),
types = {
- video: 'video',
- audio: 'audio',
- youtube: 'youtube',
- vimeo: 'vimeo'
+ video: "video",
+ audio: "audio",
+ youtube: "youtube",
+ vimeo: "vimeo"
},
- currentType = window.location.hash.replace('#', ''),
- historySupport = (window.history && window.history.pushState);
+ currentType = window.location.hash.replace("#", ""),
+ historySupport = window.history && window.history.pushState;
// Bind to each button
for (var i = buttons.length - 1; i >= 0; i--) {
- buttons[i].addEventListener('click', function() {
- var type = this.getAttribute('data-source');
+ buttons[i].addEventListener("click", function() {
+ var type = this.getAttribute("data-source");
newSource(type);
if (historySupport) {
- history.pushState({ 'type': type }, '', '#' + type);
+ history.pushState({ type: type }, "", "#" + type);
}
});
}
// List for backwards/forwards
- window.addEventListener('popstate', function(event) {
- if(event.state && 'type' in event.state) {
+ window.addEventListener("popstate", function(event) {
+ if (event.state && "type" in event.state) {
newSource(event.state.type);
}
});
// On load
- if(historySupport) {
+ if (historySupport) {
var video = !currentType.length;
// If there's no current type set, assume video
- if(video) {
+ if (video) {
currentType = types.video;
}
// Replace current history state
- if(currentType in types) {
- history.replaceState({ 'type': currentType }, '', (video ? '' : '#' + currentType));
+ if (currentType in types) {
+ history.replaceState({ type: currentType }, "", video ? "" : "#" + currentType);
}
// If it's not video, load the source
- if(currentType !== types.video) {
+ if (currentType !== types.video) {
newSource(currentType, true);
}
}
@@ -82,11 +82,10 @@
function toggleClass(element, className, state) {
if (element) {
if (element.classList) {
- element.classList[state ? 'add' : 'remove'](className);
- }
- else {
- var name = (' ' + element.className + ' ').replace(/\s+/g, ' ').replace(' ' + className + ' ', '');
- element.className = name + (state ? ' ' + className : '');
+ element.classList[state ? "add" : "remove"](className);
+ } else {
+ var name = (" " + element.className + " ").replace(/\s+/g, " ").replace(" " + className + " ", "");
+ element.className = name + (state ? " " + className : "");
}
}
}
@@ -94,68 +93,78 @@
// Set a new source
function newSource(type, init) {
// Bail if new type isn't known, it's the current type, or current type is empty (video is default) and new type is video
- if(!(type in types) || (!init && type === currentType) || (!currentType.length && type === types.video)) {
+ if (!(type in types) || (!init && type === currentType) || (!currentType.length && type === types.video)) {
return;
}
- switch(type) {
+ switch (type) {
case types.video:
player.source({
- type: 'video',
- title: 'View From A Blue Moon',
- sources: [{
- src: 'https://cdn.selz.com/plyr/1.5/View_From_A_Blue_Moon_Trailer-HD.mp4',
- type: 'video/mp4'
- },
- {
- src: 'https://cdn.selz.com/plyr/1.5/View_From_A_Blue_Moon_Trailer-HD.webm',
- type: 'video/webm'
- }],
- poster: 'https://cdn.selz.com/plyr/1.5/View_From_A_Blue_Moon_Trailer-HD.jpg',
- tracks: [{
- kind: 'captions',
- label: 'English',
- srclang:'en',
- src: 'https://cdn.selz.com/plyr/1.5/View_From_A_Blue_Moon_Trailer-HD.en.vtt',
- default: true
- }]
+ type: "video",
+ title: "View From A Blue Moon",
+ sources: [
+ {
+ src: "https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.mp4",
+ type: "video/mp4"
+ },
+ {
+ src: "https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.webm",
+ type: "video/webm"
+ }
+ ],
+ poster: "https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.jpg",
+ tracks: [
+ {
+ kind: "captions",
+ label: "English",
+ srclang: "en",
+ src: "https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.en.vtt",
+ default: true
+ }
+ ]
});
break;
case types.audio:
player.source({
- type: 'audio',
- title: 'Kishi Bashi &ndash; &ldquo;It All Began With A Burst&rdquo;',
- sources: [{
- src: 'https://cdn.selz.com/plyr/1.5/Kishi_Bashi_-_It_All_Began_With_a_Burst.mp3',
- type: 'audio/mp3'
- },
- {
- src: 'https://cdn.selz.com/plyr/1.5/Kishi_Bashi_-_It_All_Began_With_a_Burst.ogg',
- type: 'audio/ogg'
- }]
+ type: "audio",
+ title: "Kishi Bashi &ndash; &ldquo;It All Began With A Burst&rdquo;",
+ sources: [
+ {
+ src: "https://cdn.plyr.io/static/demo/Kishi_Bashi_-_It_All_Began_With_a_Burst.mp3",
+ type: "audio/mp3"
+ },
+ {
+ src: "https://cdn.plyr.io/static/demo/Kishi_Bashi_-_It_All_Began_With_a_Burst.ogg",
+ type: "audio/ogg"
+ }
+ ]
});
break;
case types.youtube:
player.source({
- type: 'video',
- title: 'View From A Blue Moon',
- sources: [{
- src: 'bTqVqk7FSmY',
- type: 'youtube'
- }]
+ type: "video",
+ title: "View From A Blue Moon",
+ sources: [
+ {
+ src: "bTqVqk7FSmY",
+ type: "youtube"
+ }
+ ]
});
break;
case types.vimeo:
player.source({
- type: 'video',
- title: 'View From A Blue Moon',
- sources: [{
- src: '143418951',
- type: 'vimeo'
- }]
+ type: "video",
+ title: "View From A Blue Moon",
+ sources: [
+ {
+ src: "147865858",
+ type: "vimeo"
+ }
+ ]
});
break;
}
@@ -165,21 +174,30 @@
// Remove active classes
for (var x = buttons.length - 1; x >= 0; x--) {
- toggleClass(buttons[x].parentElement, 'active', false);
+ toggleClass(buttons[x].parentElement, "active", false);
}
// Set active on parent
- toggleClass(document.querySelector('[data-source="'+ type +'"]').parentElement, 'active', true);
+ toggleClass(document.querySelector('[data-source="' + type + '"]').parentElement, "active", true);
}
})();
// Google analytics
// For demo site (http://[www.]plyr.io) only
-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');
+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");
}
diff --git a/demo/src/less/lib/fontface.less b/demo/src/less/lib/fontface.less
index a7da5ad9..cdecc256 100644
--- a/demo/src/less/lib/fontface.less
+++ b/demo/src/less/lib/fontface.less
@@ -4,15 +4,17 @@
@font-face {
font-family: "Avenir";
- src: url("//cdn.plyr.io/fonts/avenir-medium.woff2") format("woff2"),
- url("//cdn.plyr.io/fonts/avenir-medium.woff") format("woff");
- font-style: normal;
- font-weight: @font-weight-base;
+ src: url("//cdn.plyr.io/static/fonts/avenir-medium.woff2") format("woff2"),
+ url("//cdn.plyr.io/static/fonts/avenir-medium.woff") format("woff");
+ font-style: normal;
+ font-weight: @font-weight-base;
+ font-display: swap;
}
@font-face {
font-family: "Avenir";
- src: url("//cdn.plyr.io/fonts/avenir-bold.woff2") format("woff2"),
- url("//cdn.plyr.io/fonts/avenir-bold.woff") format("woff");
- font-style: normal;
- font-weight: @font-weight-bold;
-} \ No newline at end of file
+ src: url("//cdn.plyr.io/static/fonts/avenir-bold.woff2") format("woff2"),
+ url("//cdn.plyr.io/static/fonts/avenir-bold.woff") format("woff");
+ font-style: normal;
+ font-weight: @font-weight-bold;
+ font-display: swap;
+}