From 0d77b843d3f9ef21ad6882576d5ddb3c0402cb0e Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Sun, 15 Apr 2012 21:11:25 +0200 Subject: [PATCH] adjustFrameWaitTime in Movie#stop --- app/assets/javascripts/player/movie.js.coffee | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/player/movie.js.coffee b/app/assets/javascripts/player/movie.js.coffee index cba7e8c..bffed93 100644 --- a/app/assets/javascripts/player/movie.js.coffee +++ b/app/assets/javascripts/player/movie.js.coffee @@ -75,13 +75,19 @@ class AsciiIo.Movie @nextFrame() stop: -> - clearInterval @nextFrameTimeoutId @playing = false + @cancelNextFrameProcessing() now = @now() + @adjustFrameWaitTime(now) + @pausedAt = now + + cancelNextFrameProcessing: -> + clearInterval @nextFrameTimeoutId + + adjustFrameWaitTime: (now) -> resumedAt = @resumedAt or @lastFrameAt currentWaitTime = now - resumedAt @totalFrameWaitTime += currentWaitTime - @pausedAt = now restart: -> @reset()