From 360d6053dbce40953903b0eb86d06b48a90d67f0 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 4 Nov 2014 17:33:37 +0000 Subject: [PATCH] --- js/libs/fluidbook/fluidbook.js | 14 +++++++++++++- js/libs/fluidbook/fluidbook.video.js | 25 ++++++++++++++++++------- 2 files changed, 31 insertions(+), 8 deletions(-) diff --git a/js/libs/fluidbook/fluidbook.js b/js/libs/fluidbook/fluidbook.js index 7749a3a9..0ab6ce16 100644 --- a/js/libs/fluidbook/fluidbook.js +++ b/js/libs/fluidbook/fluidbook.js @@ -1079,6 +1079,11 @@ Fluidbook.prototype = { if (animate == undefined) { animate = true; } + + $('video').each(function () { + this.pause(); + }); + if ($('.mview').scrollTop() > 0) { $('.mview').scrollTo(0, 500, function () { $this.closeView(callback, all, animate); @@ -1092,11 +1097,16 @@ Fluidbook.prototype = { return; } + this.video.pauseAllVideos(); + var mview = $("#view .mview:last"); if (all) { - $("#view .mview:not(:last)").remove(); + var s = $("#view .mview:not(:last)"); + this.video.killVideosIn(s); + $(s).remove(); } + var to = { translateY: $(window).height() + 'px' }; @@ -1107,11 +1117,13 @@ Fluidbook.prototype = { if (animate && this.support.transitions2d) { setTimeout(function () { $(mview).one($this.support.getTransitionEndEvent(), function () { + this.video.killVideosIn(this); $(this).remove(); callback(); }).addClass('animate').transform(to); }, 50); } else { + this.video.killVideosIn(mview); $(mview).remove() callback(); } diff --git a/js/libs/fluidbook/fluidbook.video.js b/js/libs/fluidbook/fluidbook.video.js index 83ac5a75..00745846 100644 --- a/js/libs/fluidbook/fluidbook.video.js +++ b/js/libs/fluidbook/fluidbook.video.js @@ -53,7 +53,7 @@ function FluidbookVideo(fluidbook) { } FluidbookVideo.prototype = { - initVideo: function(e) { + initVideo: function (e) { if ($(e).html() != '') { return; } @@ -85,7 +85,7 @@ FluidbookVideo.prototype = { fv.loop = loop; fv.soundOn = sound; var flashvars = []; - $.each(fv, function(k, v) { + $.each(fv, function (k, v) { flashvars.push(k + '=' + encodeURIComponent(v)); }); @@ -141,10 +141,10 @@ FluidbookVideo.prototype = { $(e).html(html); }, - initCache: function() { + initCache: function () { var $this = this; $('body').append(''); - $("#videoframe").load(function() { + $("#videoframe").load(function () { var w = this.contentWindow; var cache = w.applicationCache; cache.addEventListener('downloading', $this.logCacheEvent, false); @@ -157,7 +157,18 @@ FluidbookVideo.prototype = { $(this).hide(); }); }, - logCacheEvent: function(e) { - - } + logCacheEvent: function (e) { + + }, + pauseAllVideos: function () { + $('video').each(function () { + this.pause(); + }); + }, + killVideosIn: function (e) { + $(e).find('video').each(function () { + this.pause(); + this.src = ""; + }); + }, }; \ No newline at end of file -- 2.39.5