summaryrefslogtreecommitdiffstats
path: root/phpfspot.js
diff options
context:
space:
mode:
authorAndreas Unterkircher <unki@netshadow.at>2007-07-22 07:31:40 +0000
committerAndreas Unterkircher <unki@netshadow.at>2007-07-22 07:31:40 +0000
commita36bd6f4555cf410712611b5efcb82fdf5898551 (patch)
treec0a48ea6b1b8150000bbed758c23814b9b85a164 /phpfspot.js
parent168f6243a42314347bf385c9f79ccf0fdd7729c2 (diff)
issue46, slideshow control (rew, pause/play/stop, fwd)
git-svn-id: file:///var/lib/svn/phpfspot/trunk@239 fa6a889d-dae6-447d-9e79-4ba9a3039384
Diffstat (limited to 'phpfspot.js')
-rw-r--r--phpfspot.js36
1 files changed, 33 insertions, 3 deletions
diff --git a/phpfspot.js b/phpfspot.js
index 6bc0d2c..1e074bb 100644
--- a/phpfspot.js
+++ b/phpfspot.js
@@ -302,9 +302,17 @@ function preloadPhotos(lbImg) {
function startSlideShow()
{
- HTML_AJAX.grab(encodeURI('rpc.php?action=reset_slideshow'));
- nextSlide();
- setInterval("nextSlide()", 3000);
+ if(!sliding) {
+ HTML_AJAX.grab(encodeURI('rpc.php?action=reset_slideshow'));
+ nextSlide();
+ sliding = setInterval("nextSlide()", 3000);
+ document.getElementById('stop_ico').src = "resources/32_stop.png";
+ }
+ else {
+ clearInterval(sliding);
+ sliding = 0;
+ document.getElementById('stop_ico').src = "resources/32_play.png";
+ }
}
function nextSlide()
@@ -313,6 +321,26 @@ function nextSlide()
document.getElementById('slide_img').src = next_img;
}
+function prevSlide()
+{
+ prev_img = HTML_AJAX.grab(encodeURI('rpc.php?action=get_prev_slideshow_img'));
+ document.getElementById('slide_img').src = prev_img;
+}
+
+function pauseSlideShow()
+{
+ if(!sliding_paused) {
+ sliding_paused = 1;
+ clearInterval(sliding);
+ document.getElementById('pause_ico').src = "resources/32_play.png";
+ }
+ else {
+ sliding_paused = 0;
+ sliding = setInterval("nextSlide()", 3000);
+ document.getElementById('pause_ico').src = "resources/32_pause.png";
+ }
+}
+
function startAutoBrowse()
{
if(!autobrowse) {
@@ -339,3 +367,5 @@ var startup = 1;
var calendar_shown = 0;
var calendar_mode = '';
var autobrowse = 0;
+var sliding = 0;
+var sliding_paused = 0;