Added queue for handleSelect function

pull/43/head
Fxvoid 2023-07-12 21:11:09 +03:00
parent 8fce3214b8
commit 1ec0072fab
1 changed files with 17 additions and 13 deletions

View File

@ -1,5 +1,6 @@
window.state = window.state || {}; window.state = window.state || {};
state = window.state; state = window.state;
let selectingQueue = -1;
state.utils = { state.utils = {
triggerEvent: function triggerEvent(element, event) { triggerEvent: function triggerEvent(element, event) {
@ -59,20 +60,23 @@ state.utils = {
let value = store.get(id); let value = store.get(id);
if (value) { if (value) {
selectingQueue += 1;
let input = select.querySelector('input');
state.utils.triggerMouseEvent(input, 'focus');
setTimeout(() => { setTimeout(() => {
let items = Array.from(select.querySelectorAll('ul li')); let input = select.querySelector('input');
items.forEach(li => { state.utils.triggerMouseEvent(input, 'focus');
if (li.lastChild.wholeText.trim() === value) {
state.utils.triggerMouseEvent(li, 'mousedown'); setTimeout(() => {
return false; let items = Array.from(select.querySelectorAll('ul li'));
} items.forEach(li => {
}); if (li.lastChild.wholeText.trim() === value) {
state.utils.triggerMouseEvent(input, 'blur'); state.utils.triggerMouseEvent(li, 'mousedown');
}, 100); return false;
}
});
state.utils.triggerMouseEvent(input, 'blur');
selectingQueue -= 1;
}, 100);
}, selectingQueue * 200)
} }
setTimeout(() => { setTimeout(() => {