add support for PAGE_UP/DOWN keys for presentation remotes, and add some more keys...
[slides.git] / fosdem2017 / slides.js
index 4a0e9fee43296bc5d89849c9fb35af1aaeeb76c9..58300e30ae0b1f863406ddce333ae2b62ca55d2b 100644 (file)
@@ -17,6 +17,7 @@ var pageTitle, headerText, subHeaderText;
 var navPrev, navNext, navPrevNolink, navNextNolink;
 
 // Slide timer - color variation of headerText
 var navPrev, navNext, navPrevNolink, navNextNolink;
 
 // Slide timer - color variation of headerText
+// Up to 2/3 of that time, use "ontime" styling, then "neartime" until this is reached, "overtime" after that.
 var slideSeconds = 2 * 60;
 
 // Called when the document has been loaded.
 var slideSeconds = 2 * 60;
 
 // Called when the document has been loaded.
@@ -188,10 +189,19 @@ setTimeout("timerFired()", timerMSec);
   function handleKeyPress(e) {
     e = e || event;
     switch (e.keyCode) {
   function handleKeyPress(e) {
     e = e || event;
     switch (e.keyCode) {
+      // See https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode#Constants_for_keyCode_value
       case e.DOM_VK_LEFT:
       case e.DOM_VK_LEFT:
+      case e.DOM_VK_DOWN:
+      case e.DOM_VK_PAGE_DOWN:
         go("prev"); break;
       case e.DOM_VK_RIGHT:
         go("prev"); break;
       case e.DOM_VK_RIGHT:
+      case e.DOM_VK_UP:
+      case e.DOM_VK_PAGE_UP:
         go("next"); break;
         go("next"); break;
+      case e.DOM_VK_HOME:
+        go("start"); break;
+      case e.DOM_VK_END:
+        go("toc"); break;
     }
   }
 
     }
   }