From 45eac0f77fc9f945f932b307eb091a0bbfffa569 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sat, 5 Jul 2014 23:31:10 -0700 Subject: [PATCH] use ended event for end of video detection; stop slideshow on manual pauses --- src/Images/Gallery.coffee | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Images/Gallery.coffee b/src/Images/Gallery.coffee index b32a9b709..4735d7341 100644 --- a/src/Images/Gallery.coffee +++ b/src/Images/Gallery.coffee @@ -208,6 +208,7 @@ Gallery = toggleSlideshow: -> Gallery.cb[if Gallery.slideshow then 'stop' else 'start']() pause: -> + Gallery.cb.stop() {current} = Gallery.nodes current[if current.paused then 'play' else 'pause']() if current.nodeName is 'VIDEO' @@ -215,7 +216,7 @@ Gallery = clearTimeout Gallery.timeoutID {current} = Gallery.nodes $.off current, 'canplaythrough load', Gallery.cb.startTimer - $.off current, 'pause', Gallery.cb.next + $.off current, 'ended', Gallery.cb.next setupTimer: -> Gallery.cb.cleanupTimer() @@ -234,7 +235,7 @@ Gallery = checkTimer: -> {current} = Gallery.nodes if current.nodeName is 'VIDEO' and !current.paused - $.on current, 'pause', Gallery.cb.next + $.on current, 'ended', Gallery.cb.next current.loop = false else Gallery.cb.next()