summaryrefslogtreecommitdiffstats
path: root/phpfspot.js
diff options
context:
space:
mode:
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;