Summary Files Commits Branches @commit @diff @stats
path: root / src / scripts / keyboard.js
diff options
context:
space:
mode:
Commitc153e4ac01811fa71d54ebf38a26d3f8315de9fd (patch)
Author
 Kamen Mladenov <kamen@syndamia.com>
2023-07-11 13:47:27 +0000
Committer
 Kamen Mladenov <kamen@syndamia.com>
2023-07-11 13:47:27 +0000
Filesb597eef84af0108e191c5718e2cdb561784164b4 /src/scripts/keyboard.js
syndamia.com-c153e4ac01811fa71d54ebf38a26d3f8315de9fd.tar
syndamia.com-c153e4ac01811fa71d54ebf38a26d3f8315de9fd.tar.gz
syndamia.com-c153e4ac01811fa71d54ebf38a26d3f8315de9fd.zip
Parentcbec38336236d9d14e1a95db7f0f8c8e5078a9a6 (diff)
Parent3ccfe52377701492102dfec958fd69361fdce37e (diff)
Merge branch 'improvements' into 'master'
A lot of reworks See merge request Syndamia/syndamiadotcom!10
1 files changed, 4 insertions, 29 deletions
-rw-r--r--src/scripts/keyboard.js33
diff --git a/src/scripts/keyboard.js b/src/scripts/keyboard.js
index f618e45..bacbea1 100644
--- a/src/scripts/keyboard.js
+++ b/src/scripts/keyboard.js
@@ -1,31 +1,7 @@
-const headings = document.querySelectorAll('h1, h2, h3, h4, h5, h6');
-var currentHeading = 0;
-
document.addEventListener('keydown', function (e) {
if (e.ctrlKey) return;
switch (e.code) {
- case 'KeyG':
- currentHeading = (e.shiftKey) ? headings.length - 1 : 0;
- headings[currentHeading].scrollIntoView();
- break;
-
- case 'KeyJ': case 'KeyL':
- if (typeof presenting != 'undefined' && presenting) showSlide(+1);
- else {
- currentHeading = (headings.length + currentHeading + 1) % headings.length;
- headings[currentHeading].scrollIntoView();
- }
- break;
-
- case 'KeyK': case 'KeyH':
- if (typeof presenting != 'undefined' && presenting) showSlide(-1);
- else {
- currentHeading = (headings.length + currentHeading - 1) % headings.length;
- headings[currentHeading].scrollIntoView();
- }
- break;
-
/* theme-changer.js */
case 'KeyC':
@@ -35,23 +11,22 @@ document.addEventListener('keydown', function (e) {
/* presentation.js */
// Previous slide
- case 'Backspace': case 'PageUp':
+ case 'KeyK': case 'Backspace': case 'PageUp':
case 'ArrowLeft': case 'ArrowUp':
showSlide(-1);
break;
// Next slide
- case 'Space': case 'Enter': case 'PageDown':
-
+ case 'KeyJ': case 'Space': case 'Enter': case 'PageDown':
case 'ArrowRight': case 'ArrowDown':
showSlide(+1);
break;
// Start (toggle) presenting
case 'KeyP': case 'KeyT':
- presentBtn.click();
+ togglePresentMode();
break;
// Exit presentation
case 'Escape':
- if (presenting) presentBtn.click();
+ if (presenting) togglePresentMode();
break;
// Go to first slide
case 'Home':