Skip to content

Commit df25509

Browse files
committed
opt: wait for ripple animation complete
1 parent b1a52ee commit df25509

3 files changed

Lines changed: 25 additions & 27 deletions

File tree

module/webui/scripts/about.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ document.getElementById("about").addEventListener("click", () => {
77
const closeAbout = document.getElementById('close-about');
88

99
// Show about menu
10-
document.body.classList.add("no-scroll");
11-
aboutOverlay.style.display = 'flex';
1210
setTimeout(() => {
13-
aboutOverlay.style.opacity = '1';
14-
aboutContent.classList.add('open');
15-
}, 10);
11+
document.body.classList.add("no-scroll");
12+
aboutOverlay.style.display = 'flex';
13+
setTimeout(() => {
14+
aboutOverlay.style.opacity = '1';
15+
aboutContent.classList.add('open');
16+
}, 10);
17+
}, 80);
1618

1719
const hideMenu = () => {
1820
document.body.classList.remove("no-scroll");

module/webui/scripts/menu_option.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ document.getElementById("deselect-unnecessary").addEventListener("click", async
8282

8383
// Function to add system app
8484
export async function setupSystemAppMenu() {
85-
document.getElementById("add-system-app").addEventListener("click", () => openSystemAppOverlay());
85+
document.getElementById("add-system-app").addEventListener("click", () => setTimeout(() => openSystemAppOverlay(), 80));
8686
document.getElementById("add-system-app-overlay").addEventListener("click", (event) => {
8787
if (event.target === event.currentTarget) closeSystemAppOverlay();
8888
});
@@ -389,17 +389,13 @@ document.querySelector('.back-button').addEventListener('click', async () => {
389389
});
390390

391391
// Close custom keybox selector
392-
document.querySelector('.close-selector').addEventListener('click', () => {
393-
closeCustomKeyboxSelector();
394-
});
392+
document.querySelector('.close-selector').addEventListener('click', () => closeCustomKeyboxSelector());
395393
fileSelector.addEventListener('click', (event) => {
396-
if (event.target === fileSelector) {
397-
closeCustomKeyboxSelector();
398-
}
394+
if (event.target === fileSelector) closeCustomKeyboxSelector();
399395
});
400396

401-
// Function to close custom keybox selector
402-
function closeCustomKeyboxSelector() {
397+
// close custom keybox selector
398+
const closeCustomKeyboxSelector = () => {
403399
fileSelector.style.opacity = '0';
404400
fileSelectorContent.classList.remove('open');
405401
document.body.classList.remove("no-scroll");
@@ -410,6 +406,7 @@ function closeCustomKeyboxSelector() {
410406

411407
// Open custom keybox selector
412408
document.getElementById('customkb').addEventListener('click', async () => {
409+
await new Promise(resolve => setTimeout(resolve, 80));
413410
fileSelector.style.display = 'flex';
414411
document.body.classList.add("no-scroll");
415412
setTimeout(() => {

module/webui/scripts/security_patch.js

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,8 @@ const getButton = document.getElementById('get-patch');
1313
const autoButton = document.getElementById('auto-config');
1414
const saveButton = document.getElementById('save-patch');
1515

16-
// Show security patch dialog
17-
function showSecurityPatchDialog() {
18-
document.body.classList.add("no-scroll");
19-
overlay.style.display = 'flex';
20-
setTimeout(() => {
21-
overlay.style.opacity = '1';
22-
overlayContent.classList.add('open');
23-
loadCurrentConfig();
24-
}, 10);
25-
}
26-
2716
// Hide security patch dialog
28-
function hideSecurityPatchDialog() {
17+
const hideSecurityPatchDialog = () => {
2918
document.body.classList.remove("no-scroll");
3019
overlay.style.opacity = '0';
3120
overlayContent.classList.remove('open');
@@ -207,7 +196,17 @@ function isValid8Digit(value) {
207196

208197
// Initialize event listeners
209198
export function securityPatch() {
210-
document.getElementById("security-patch").addEventListener("click", showSecurityPatchDialog);
199+
document.getElementById("security-patch").addEventListener("click", () => {
200+
setTimeout(() => {
201+
document.body.classList.add("no-scroll");
202+
overlay.style.display = 'flex';
203+
setTimeout(() => {
204+
overlay.style.opacity = '1';
205+
overlayContent.classList.add('open');
206+
loadCurrentConfig();
207+
}, 10);
208+
}, 80);
209+
});
211210

212211
// Toggle advanced mode
213212
advancedToggle.addEventListener('change', () => {

0 commit comments

Comments
 (0)