From 5769f3847a4cf55ff196e1840aaeca66c99e018d Mon Sep 17 00:00:00 2001 From: Eugene Crosser Date: Tue, 2 Sep 2008 09:13:03 +0000 Subject: [PATCH] make manual prev/next reset autopolay timer --- include/show.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/include/show.js b/include/show.js index 5016928..806d3c1 100644 --- a/include/show.js +++ b/include/show.js @@ -104,6 +104,8 @@ var Show = new Class({ /* prev, play, stop, next, exit, comm are methods for button presses */ prev: function(){ + this.cleartimer(); + this.stopfx(); if (this.currentid > 0) { this.show(this.currentid-1); } else { @@ -112,9 +114,8 @@ var Show = new Class({ }, stop: function(){ - if (this.isplaying) { $clear(this.timer); } + this.cleartimer() this.isplaying = false; - $clear(this.timer); this.controls.running(0); }, @@ -130,6 +131,8 @@ var Show = new Class({ }, next: function(){ + this.cleartimer(); + this.stopfx(); if (this.currentid < this.vimgs.length-1) { this.show(this.currentid+1); } else { @@ -138,12 +141,12 @@ var Show = new Class({ }, exit: function(){ - if (this.isplaying) { $clear(this.timer); } + this.cleartimer(); + this.stopfx(); this.prevdisplay.setStyle('display', 'none'); this.ondisplay.setStyle('display', 'none'); - this.stopfx(); - this.options.cbExit(); document.location.href = this.baseurl; + this.options.cbExit(); }, comm: function(){ @@ -312,6 +315,10 @@ var Show = new Class({ this.loadingdiv.setStyle('display', 'none'); }, + cleartimer: function(){ + if (this.isplaying) { $clear(this.timer); } + }, + stopfx: function(){ if (this.fx) this.fx.cancel(); }, -- 2.39.2