fixing dropdown disabling on dropdown click

Signed-off-by: Stephan Richter <s.richter@srsoftware.de>
This commit is contained in:
2026-05-22 08:37:22 +02:00
parent 0edeef2a9d
commit e61e09d834
+11 -13
View File
@@ -49,12 +49,16 @@
console.warn(`${candidate.display} selected, but onSelect not overridden!`)
}
function disableDropdown(){
candidates = [];
selected = null;
}
async function ondblclick(evt){
const select = evt.target;
const idx = select.value;
candidate = candidates[idx];
candidates = [];
selected = null;
disableDropdown();
onSelect(candidate);
}
@@ -64,8 +68,7 @@
}
function onblur(ev){
candidates = [];
selected = null;
setTimeout(disableDropdown,400);
}
async function onkeyup(ev){
@@ -88,22 +91,19 @@
ev.preventDefault();
if (selected != null && selected < candidates.length) {
candidate = candidates[selected];
candidates = [];
selected = null;
disableDropdown();
onSelect(candidate);
return false;
}
if (ev.key == 'Enter') {
candidates = [];
selected = null;
disableDropDown();
if (onCommit(candidate)) candidate = { display : '' };
}
return false;
}
if (ev.key == 'Escape'){
ev.preventDefault();
candidates = [];
selected = null;
disableDropdown();
return false;
}
@@ -115,10 +115,8 @@
function select(index){
candidate = candidates[index];
selected = null;
candidates = [];
disableDropdown();
onSelect(candidate);
}
function scrollTo(index){