- 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;
default:
return;
};
+
switch (code) {
case 36:/* Home */
self.setCurrentSlide(self.firstSlide());
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);