self.helpPanel = "<div id='sws-help-panel-canvas'>\
<h1>Keyboard shortcuts</h1>\
<table>\
+<tr ><td style='color:#f55;'>h</td><td style='color:#f55;'> toggle help</td></tr>\
<tr><td>c</td><td> toggle the control panel</td></tr>\
<tr><td>Left, PgUp,swipe left</td><td> previous step</td></tr>\
<tr><td>Right, PgDown, Space, swipe right</td><td> next step</td></tr>\
<tr><td>n</td><td> next slide</td></tr>\
<tr><td>Home</td><td> first slide</td></tr>\
<tr><td>End</td><td> last slide</td></tr>\
-<tr><td>h</td><td> toggle help</td></tr>\
</table>\
</div>";
self.controlPanel = "<div id='sws-control-panel-canvas'><div id='sws-control-panel'>\
} else {
$("#sws-percent-progress").text(100);
progress.remove();
+ window.status = 'Ready';
+ window.print();
}
};
loop();
var loop = function (doc, dir, add, ignoreFirst) {
if (ignoreFirst !== true) {
- var this_toc = { 'title' : doc.find("title").first().text(),
+ var this_toc = { 'title' : doc.find("title").first().text()
+ .replace ("&", "&")
+ .replace("'","'")
+ .replace('"', """)
+ .replace("<", "<")
+ .replace(">", ">"),
'sections' : build_sections(doc) };
add(toc, this_toc);
};
- var _xstart = 0;
+ var _startTouch = null;
+
self.inputHandler = function (event) {
if (_disable_input_events || _print_mode) return;
var code = 0;
switch (event.type) {
case 'touchstart':
- _xstart = event.changedTouches[0].clientX;
+ _startTouch = event.changedTouches[0];
return;
case 'touchend':
-
- var dist = event.changedTouches[0].clientX - _xstart;
- if (dist > 20) code = 37
- else if (dist < -20) code = 39
- else if (!$("#sws-control-panel-canvas").is(":visible")) code = 67;
+ if (!_startTouch) return;
+ var _endTouch = event.changedTouches[0];
+ var Xdist = _endTouch.clientX - _startTouch.clientX;
+ var Ydist = _endTouch.clientY - _startTouch.clientY;
+ if (Xdist > 40) code = 39
+ else if (Xdist < -40) code = 37
+ else if (Ydist > 20 && !$("#sws-control-panel-canvas").is(":visible")) code = 67;
+ else if (Ydist < -20 && $("#sws-control-panel-canvas").is(":visible")) code = 67;
+ else code = 39;
break;
case 'keydown':
code = event.which;
case 32: /* space */
case 34: /* PgDown */
case 39: /* -> */
+ case 176: /* Multimedia skip forward */
+ case 179: /* Multimedia play/pause */
if (self.getCurrentSlide() == self.lastSlide()
&& self.getCurrentFrame() == self.lastFrame()) return;
self.next();
case 8: /* backspace */
case 33: /* PgUp */
case 37: /* <- */
+ case 177: /* Multimedia skip backward */
self.previous();
break;
case 80: /* p */
self.printMode();
}
else {
- if (self.showHelpAtStartup()) $("#sws-help-panel-canvas").show();
+ if (self.showHelpAtStartup()) $("#sws-help-panel-canvas").show().delay(5000).hide();
self.refresh();
};
$(document).keydown(self.inputHandler);
document.body.addEventListener('touchstart',self.inputHandler, false);
document.body.addEventListener('touchend',self.inputHandler, false);
-
_initialized = true;
};
setTimeout(f, 100);