From 26b6b855d5c7bcec53a233d99e748b2dc01d52fe Mon Sep 17 00:00:00 2001 From: Evgeny Zhlobo Date: Sat, 8 Dec 2012 15:45:00 +0300 Subject: [PATCH] Add F5 hotkey --- shower.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/shower.js b/shower.js index 2c0c126..87d092c 100755 --- a/shower.js +++ b/shower.js @@ -483,7 +483,7 @@ window.shower = (function(window, document, undefined) { }, false); document.addEventListener('keydown', function (e) { - // Shortcut for alt, shift and meta keys + // Shortcut for alt, ctrl and meta keys if (e.altKey || e.ctrlKey || e.metaKey) { return; } var currentSlideNumber = shower.getCurrentSlideNumber(), @@ -491,6 +491,30 @@ window.shower = (function(window, document, undefined) { switch (e.which) { case 116: // F5 + e.preventDefault(); + + if (shower.isListMode()) { + var slideNumber = e.shiftKey ? currentSlideNumber : 0; + + shower.go(slideNumber); + + if (isHistoryApiSupported) { + history.pushState(null, null, url.pathname + '?full' + shower.getSlideHash(slideNumber)); + } + shower.enterSlideMode(); + + shower.updateProgress(slideNumber); + shower.updateCurrentAndPassedSlides(slideNumber); + shower.runSlideshowIfPresented(slideNumber); + } else { + if (isHistoryApiSupported) { + history.pushState(null, null, url.pathname + shower.getSlideHash(currentSlideNumber)); + } + shower.enterListMode(); + shower.scrollToSlide(currentSlideNumber); + } + break; + case 13: // Enter if (shower.isListMode() && -1 !== currentSlideNumber) { e.preventDefault();