]> granicus.if.org Git - docbook-dsssl/commitdiff
Updated
authorNorman Walsh <ndw@nwalsh.com>
Sat, 25 Jan 2003 18:37:50 +0000 (18:37 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Sat, 25 Jan 2003 18:37:50 +0000 (18:37 +0000)
slides/demo/Makefile
slides/demo/browser/slides.js

index 26606e9fe0eb222d7fdf787a3c851abd07a21872..1026b525aac7adbef97848ebe689583b5bb3607c 100644 (file)
@@ -1,4 +1,4 @@
-XSLTPROC=xsltproc
+XSLTPROC=saxon
 SLIDES=../source/slides.xml
 XSLT=$(XSLTPROC) $(SLIDES)
 
index b946c56dc29bd35a57758f6878c97c4ac8e63767..23905e562e73d25f26b590ebc0b28cb51509c6dd 100644 (file)
@@ -44,18 +44,28 @@ function navigate (evt) {
 
     if (navigator.org == 'microsoft') {
        kc = window.event.keyCode;
+    } else if (navigator.family == 'gecko') {
+       kc = evt.keyCode;
     } else {
        kc = evt.which;
     }
 
-    var forward = (kc==32) || (kc==13) || (kc==110) || (kc==78);
-    var backward = (kc==80) || (kc==112);
+    var forward = (kc == 34);
+    var backward = (kc == 33);
+    var home = (kc == 36);
+    var toc = (kc == 112) || (kc == 224);
 
     var links = xbGetElementsByName("LINK");
     var count = 0;
     var target = "";
 
     for (count = 0; count < links.length; count++) {
+       if (home && (links[count].getAttribute("rel") == 'top')) {
+           target = links[count].getAttribute("href");
+       }
+       if (toc && (links[count].getAttribute("rel") == 'contents')) {
+           target = links[count].getAttribute("href");
+       }
        if (forward && (links[count].getAttribute("rel") == 'next')) {
            target = links[count].getAttribute("href");
        }
@@ -67,6 +77,8 @@ function navigate (evt) {
     if (target != "") {
        window.location = target;
     }
+
+    return false;
 }
 
 function toggletoc (img, width, hidegraphic, showgraphic) {