web/SupportedServices: speed up the secondary expand by ~200μs
Some checks failed
CodeQL / Analyze (${{ matrix.language }}) (none, javascript-typescript) (push) Has been cancelled
Run service tests / test service functionality (push) Has been cancelled
Run tests / check lockfile correctness (push) Has been cancelled
Run tests / web sanity check (push) Has been cancelled
Run tests / api sanity check (push) Has been cancelled
Run service tests / test service: ${{ matrix.service }} (push) Has been cancelled

This commit is contained in:
wukko 2024-12-16 00:25:45 +06:00
parent 2e4b76de6e
commit 4cdbb02de2
No known key found for this signature in database
GPG key ID: 3E30B3F26C7B4AA2

View file

@ -23,20 +23,26 @@
}
};
const popoverAction = async () => {
expanded = !expanded;
if (expanded && services.length === 0) {
await loadInfo();
}
if (expanded) {
popover.focus();
}
}
const showPopover = async () => {
const timeout = renderPopover ? 0 : 10;
const timeout = !renderPopover;
renderPopover = true;
// 10ms delay to let the popover render for the first time
setTimeout(async () => {
expanded = !expanded;
if (expanded && services.length === 0) {
await loadInfo();
}
if (expanded) {
popover.focus();
}
}, timeout);
if (timeout) {
setTimeout(popoverAction, 10);
} else {
await popoverAction();
}
};
</script>