21 lines
793 B
JavaScript
21 lines
793 B
JavaScript
/* SPDX-License-Identifier: MPL-2.0 */
|
|
(function () {
|
|
'use strict';
|
|
var pages = document.querySelectorAll('.page');
|
|
var current = 0;
|
|
function show(index) {
|
|
current = (index + pages.length) % pages.length;
|
|
for (var i = 0; i < pages.length; i++) {
|
|
pages[i].classList.toggle('active', i === current);
|
|
}
|
|
document.getElementById('position').textContent = (current + 1) + ' / ' + pages.length;
|
|
}
|
|
document.addEventListener('keydown', function (event) {
|
|
document.getElementById('last-key').textContent = event.key || String(event.keyCode);
|
|
if (event.key === 'ArrowRight' || event.key === 'Enter') {
|
|
event.preventDefault(); show(current + 1);
|
|
} else if (event.key === 'ArrowLeft') {
|
|
event.preventDefault(); show(current - 1);
|
|
}
|
|
});
|
|
}());
|