summary refs log tree commit diff stats
path: root/web/assets/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/assets/index.js')
-rw-r--r--web/assets/index.js20
1 files changed, 15 insertions, 5 deletions
diff --git a/web/assets/index.js b/web/assets/index.js
index f10dc603d..376e606c5 100644
--- a/web/assets/index.js
+++ b/web/assets/index.js
@@ -4,12 +4,22 @@ var timer;
 var prevIndex = 0;
 var slideCount = 2;
 
+function modifyActive(el, add) {
+  var element = document.getElementById(el);
+  if (add) {
+    element.className = element.className + " active";
+  }
+  else {
+    element.className = element.className.replace("active", "");
+  }
+}
+
 function setSlideShow(index, short) {
   if (index >= slideCount) index = 0;
-  document.getElementById("slide"+prevIndex).className = "";
-  document.getElementById("slide"+index).className = "active";
-  document.getElementById("slideControl"+prevIndex).className = "";
-  document.getElementById("slideControl"+index).className = "active";
+  modifyActive("slide" + prevIndex, false);
+  modifyActive("slide" + index, true);
+  modifyActive("slideControl" + prevIndex, false);
+  modifyActive("slideControl" + index, true);
   prevIndex = index;
   startTimer(short ? 8000 : 32000);
 }
@@ -31,4 +41,4 @@ window.onload = function() {
   slideshow.onmouseleave = slideshow_exit;
   slideCount = slideshow.children.length;
   startTimer(8000);
-};
\ No newline at end of file
+};