diff --git a/package.json b/package.json index dcffb4e..0e8732a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "site-gateway", - "version": "0.11.118", + "version": "0.11.119", "private": true, "description": "Site Gateway: simple self-hosted website publishing, reverse proxying, and automatic HTTPS.", "type": "module", diff --git a/src/public/app.js b/src/public/app.js index f8f09a1..3ddf613 100644 --- a/src/public/app.js +++ b/src/public/app.js @@ -788,7 +788,7 @@ $("#mfa-setup-confirm-form").addEventListener("submit", async event => { state.user.mfaEnabled = true; renderAccount(); $("#mfa-recovery-codes").textContent = result.recoveryCodes.join("\n"); - $("#mfa-recovery-dialog").showModal(); + requestAnimationFrame(() => $("#mfa-recovery-dialog").showModal()); toast("Two-factor authentication enabled."); } catch (error) { $("#mfa-setup-error").textContent = error.message; } }); @@ -812,7 +812,7 @@ $("#account-mfa-recovery").addEventListener("click", async () => { try { const result = await api("/api/account/mfa/recovery-codes", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ password }) }); $("#mfa-recovery-codes").textContent = result.recoveryCodes.join("\n"); - $("#mfa-recovery-dialog").showModal(); + requestAnimationFrame(() => $("#mfa-recovery-dialog").showModal()); toast("Recovery codes regenerated. Your old codes no longer work."); } catch (error) { toast(error.message, "error"); } }); diff --git a/src/public/index.html b/src/public/index.html index fe2325b..7308330 100644 --- a/src/public/index.html +++ b/src/public/index.html @@ -430,6 +430,6 @@
- +