Fix for multiple YouTube instances (Fixes #114)

This commit is contained in:
Sam Potts
2015-09-13 09:56:59 +10:00
parent e964c1a298
commit 66969f1a65
7 changed files with 26 additions and 15 deletions

View File

@ -1,6 +1,6 @@
// ==========================================================================
// Plyr
// plyr.js v1.3.5
// plyr.js v1.3.6
// https://github.com/selz/plyr
// License: The MIT License (MIT)
// ==========================================================================
@ -12,7 +12,7 @@
/*global YT*/
// Globals
var fullscreen, config;
var fullscreen, config, callbacks = { youtube: [] };
// Default config
var defaults = {
@ -903,8 +903,19 @@
// Load the API
_injectScript('https://www.youtube.com/iframe_api');
// Add callback to queue
callbacks.youtube.push(function() { _YTReady(id, container); });
// Setup callback for the API
window.onYouTubeIframeAPIReady = function () { _YTReady(id, container); };
window.onYouTubeIframeAPIReady = function () {
for (var i = callbacks.youtube.length - 1; i >= 0; i--) {
// Fire callback
callbacks.youtube[i]();
// Remove from queue
callbacks.youtube.splice(i, 1);
}
};
}
}