aboutsummaryrefslogtreecommitdiff
path: root/public/javascripts/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/javascripts/main.js')
-rw-r--r--public/javascripts/main.js11
1 files changed, 10 insertions, 1 deletions
diff --git a/public/javascripts/main.js b/public/javascripts/main.js
index c492ace..f311e17 100644
--- a/public/javascripts/main.js
+++ b/public/javascripts/main.js
@@ -50,7 +50,9 @@ getUsers().then(function (users) {
}
})
- searchNode.addEventListener('submit', function (e) {
+ searchNode.addEventListener('submit', submitForm)
+
+ function submitForm (e) {
e.preventDefault()
const indexInResult = selectedResult === -1 ? 0 : selectedResult
const selectedUser = users[results[indexInResult].index]
@@ -61,6 +63,13 @@ getUsers().then(function (users) {
inputNode.blur()
scheduleIframe.src = getURLOfUser(0, selectedUser.type, selectedUser.index + 1)
+ }
+
+ autocompleteNode.addEventListener('click', function (e) {
+ if (e.target.tagName === 'LI' && e.target.parentElement === autocompleteNode) {
+ selectedResult = Array.prototype.indexOf.call(e.target.parentElement.childNodes, e.target)
+ submitForm({preventDefault: function () {}}) // HACK: this is horrible.
+ }
})
})