From 8e4c9d666672e415957ae8b99e7ab400342f8b98 Mon Sep 17 00:00:00 2001 From: Noah Loomans Date: Mon, 5 Sep 2016 16:23:12 +0200 Subject: add click on autocomplete suport --- public/javascripts/main.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'public/javascripts/main.js') 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. + } }) }) -- cgit v1.1