mirror of
https://codeberg.org/kbruen/kai.infotren.git
synced 2025-02-22 17:19:37 +02:00
Allow choosing train that is not known/suggested
This commit is contained in:
parent
f4ae034812
commit
555f80aa1c
1 changed files with 31 additions and 0 deletions
31
train.js
Normal file → Executable file
31
train.js
Normal file → Executable file
|
@ -58,7 +58,11 @@ function rebuildSuggestions() {
|
||||||
suggestions.splice(100)
|
suggestions.splice(100)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var foundInput = false
|
||||||
suggestions.forEach(function (suggestion, index) {
|
suggestions.forEach(function (suggestion, index) {
|
||||||
|
if (trainNumber == suggestion.number) {
|
||||||
|
foundInput = true
|
||||||
|
}
|
||||||
var suggestionLi = document.createElement('li')
|
var suggestionLi = document.createElement('li')
|
||||||
suggestionsArea.appendChild(suggestionLi)
|
suggestionsArea.appendChild(suggestionLi)
|
||||||
|
|
||||||
|
@ -93,6 +97,33 @@ function rebuildSuggestions() {
|
||||||
trainCompanyP.classList.add('thi')
|
trainCompanyP.classList.add('thi')
|
||||||
}, 0)
|
}, 0)
|
||||||
})
|
})
|
||||||
|
if (!foundInput && trainNumber) {
|
||||||
|
var suggestionLi = document.createElement('li')
|
||||||
|
suggestionsArea.appendChild(suggestionLi)
|
||||||
|
|
||||||
|
suggestionLi.classList.add('items')
|
||||||
|
suggestionLi.tabIndex = suggestions.length + 2
|
||||||
|
suggestionLi.style.padding = '2px 0'
|
||||||
|
|
||||||
|
function onAction(e) {
|
||||||
|
goToTrain(trainNumber)
|
||||||
|
}
|
||||||
|
suggestionLi.addEventListener('click', onAction)
|
||||||
|
suggestionLi.addEventListener('keypress', function (e) {
|
||||||
|
if (e.key == 'Enter') {
|
||||||
|
onAction(e)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
suggestionLi.addEventListener('focus', function (e) {
|
||||||
|
focusedElement = suggestionLi
|
||||||
|
})
|
||||||
|
|
||||||
|
var trainNameP = document.createElement('p')
|
||||||
|
suggestionLi.appendChild(trainNameP)
|
||||||
|
|
||||||
|
trainNameP.textContent = `Train ${trainNumber}`
|
||||||
|
trainNameP.classList.add('pri', 'trainName')
|
||||||
|
}
|
||||||
|
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
_rebuildDebounce = null
|
_rebuildDebounce = null
|
||||||
|
|
Loading…
Add table
Reference in a new issue