Commit a387f9fc by Piotr Mitros

Merge

parents 9d01c286 e6488bfc
...@@ -47,6 +47,9 @@ var load_id = 0; ...@@ -47,6 +47,9 @@ var load_id = 0;
var video_speed = 1.0; var video_speed = 1.0;
var updateytPlayerInterval;
var ajax_videoInterval;
function change_video_speed(speed, youtube_id) { function change_video_speed(speed, youtube_id) {
new_position = ytplayer.getCurrentTime() * video_speed / speed; new_position = ytplayer.getCurrentTime() * video_speed / speed;
video_speed = speed; video_speed = speed;
...@@ -141,8 +144,8 @@ var ajax_video=function(){}; ...@@ -141,8 +144,8 @@ var ajax_video=function(){};
function onYouTubePlayerReady(playerId) { function onYouTubePlayerReady(playerId) {
ytplayer = document.getElementById("myytplayer"); ytplayer = document.getElementById("myytplayer");
setInterval(updateytplayerInfo, 500); updateytplayerInfoInterval = setInterval(updateytplayerInfo, 500);
setInterval(ajax_video,5000); ajax_videoInterval = setInterval(ajax_video,5000);
ytplayer.addEventListener("onStateChange", "onytplayerStateChange"); ytplayer.addEventListener("onStateChange", "onytplayerStateChange");
ytplayer.addEventListener("onError", "onPlayerError"); ytplayer.addEventListener("onError", "onPlayerError");
if((typeof load_id != "undefined") && (load_id != 0)) { if((typeof load_id != "undefined") && (load_id != 0)) {
...@@ -152,11 +155,11 @@ function onYouTubePlayerReady(playerId) { ...@@ -152,11 +155,11 @@ function onYouTubePlayerReady(playerId) {
} }
// clear pings to video status when we switch to a different sequence tab with ajax
function videoDestroy() { function videoDestroy() {
load_id = 0; load_id = 0;
// TODO/BUG: Figure out why removeEventListener doesn't work clearInterval(updateytplayerInfoInterval);
ytplayer.removeEventListener("onStateChange", "onytplayerStateChange"); clearInterval(ajax_videoInterval);
ytplayer.removeEventListener("onError", "onPlayerError");
ytplayer = false; ytplayer = false;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment