Implemented circular selection

When up from first item, go to last
When down from last item, go to first
This commit is contained in:
Kenneth Bruen 2022-07-13 00:56:41 +03:00
parent 131768ed41
commit e50c604a80
Signed by: kbruen
GPG key ID: C1980A470C3EE5B1

View file

@ -2,21 +2,14 @@ var currentIndex = 0
function nav(offset) {
var items = document.querySelectorAll('.items:not(.disabled)')
if (offset === -1) {
if (currentIndex <= 0) {
return
}
}
else if (offset === 1) {
if (currentIndex >= items.length - 1) {
return
}
}
else {
console.error(`nav called with unknown offset: ${offset}`)
}
currentIndex += offset
if (currentIndex < 0) {
currentIndex += items.length
}
if (currentIndex >= items.length) {
currentIndex -= items.length
}
items[currentIndex].focus()
items[currentIndex].addEventListener('keydown', handleKeyDown)
}