aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plugins/youtube.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-05-08 22:22:09 +1000
committerSam Potts <sam@potts.es>2018-05-08 22:22:09 +1000
commite1ff516219e88d1264ab2a3dc2748e76940ec50a (patch)
treef8f46e1f38bdfb28d8ccc146a4d014ca1ca05a31 /src/js/plugins/youtube.js
parent44b30380f71f03c8944e42b24c7ce3e92a0f2eea (diff)
parentf687b81b70a73835f0190fbfa17a0fbbfcd28b7a (diff)
downloadplyr-e1ff516219e88d1264ab2a3dc2748e76940ec50a.tar.lz
plyr-e1ff516219e88d1264ab2a3dc2748e76940ec50a.tar.xz
plyr-e1ff516219e88d1264ab2a3dc2748e76940ec50a.zip
Merge branch 'master' into beta
Diffstat (limited to 'src/js/plugins/youtube.js')
-rw-r--r--src/js/plugins/youtube.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/js/plugins/youtube.js b/src/js/plugins/youtube.js
index 12bc2b11..4fde9319 100644
--- a/src/js/plugins/youtube.js
+++ b/src/js/plugins/youtube.js
@@ -2,9 +2,9 @@
// YouTube plugin
// ==========================================================================
-import utils from './../utils';
import controls from './../controls';
import ui from './../ui';
+import utils from './../utils';
// Standardise YouTube quality unit
function mapQualityUnit(input) {
@@ -77,7 +77,7 @@ const youtube = {
youtube.ready.call(this);
} else {
// Load the API
- utils.loadScript(this.config.urls.youtube.api).catch(error => {
+ utils.loadScript(this.config.urls.youtube.sdk).catch(error => {
this.debug.warn('YouTube API failed to load', error);
});
@@ -117,7 +117,7 @@ const youtube = {
// Or via Google API
const key = this.config.keys.google;
if (utils.is.string(key) && !utils.is.empty(key)) {
- const url = `https://www.googleapis.com/youtube/v3/videos?id=${videoId}&key=${key}&fields=items(snippet(title))&part=snippet`;
+ const url = utils.format(this.config.urls.youtube.api, videoId, key);
utils
.fetch(url)
@@ -161,6 +161,9 @@ const youtube = {
const container = utils.createElement('div', { id });
player.media = utils.replaceElement(container, player.media);
+ // Set poster image
+ player.media.setAttribute('poster', utils.format(player.config.urls.youtube.poster, videoId));
+
// Setup instance
// https://developers.google.com/youtube/iframe_api_reference
player.embed = new window.YT.Player(id, {