From 2150c44036e13073c6f7f07343009b6373846bdf Mon Sep 17 00:00:00 2001 From: Sam Potts Date: Tue, 6 Feb 2018 00:24:48 +1100 Subject: Added backwards compatibility for
embeds --- src/js/defaults.js | 8 +++++ src/js/plugins/vimeo.js | 11 ++++++- src/js/plugins/youtube.js | 10 +++++- src/js/plyr.js | 77 ++++++++++++++++++++++++----------------------- 4 files changed, 67 insertions(+), 39 deletions(-) (limited to 'src') diff --git a/src/js/defaults.js b/src/js/defaults.js index 20db0b9c..9f9b96b0 100644 --- a/src/js/defaults.js +++ b/src/js/defaults.js @@ -358,6 +358,14 @@ const defaults = { tabFocus: 'plyr__tab-focus', }, + // Embed attributes + attributes: { + embed: { + provider: 'data-plyr-provider', + id: 'data-plyr-embed-id', + }, + }, + // API keys keys: { google: null, diff --git a/src/js/plugins/vimeo.js b/src/js/plugins/vimeo.js index 48d46037..4b604337 100644 --- a/src/js/plugins/vimeo.js +++ b/src/js/plugins/vimeo.js @@ -51,7 +51,16 @@ const vimeo = { gesture: 'media', }; const params = utils.buildUrlParams(options); - const id = utils.parseVimeoId(player.media.getAttribute('src')); + + // Get the source URL or ID + let source = player.media.getAttribute('src'); + + // Get from
if needed + if (utils.is.empty(source)) { + source = player.media.getAttribute(this.config.attributes.embed.id); + } + + const id = utils.parseVimeoId(source); // Build an iframe const iframe = utils.createElement('iframe'); diff --git a/src/js/plugins/youtube.js b/src/js/plugins/youtube.js index 6b4a54bd..d66b98b7 100644 --- a/src/js/plugins/youtube.js +++ b/src/js/plugins/youtube.js @@ -87,8 +87,16 @@ const youtube = { return; } + // Get the source URL or ID + let source = player.media.getAttribute('src'); + + // Get from
if needed + if (utils.is.empty(source)) { + source = player.media.getAttribute(this.config.attributes.embed.id); + } + // Replace the