Release: promote preprod to prod (fix edit scroll jump)

This commit is contained in:
Ponte
2026-03-05 19:27:21 +01:00

23
app.js
View File

@@ -100,6 +100,7 @@ let scannerRunning = false;
let scannerLoopId = null; let scannerLoopId = null;
let scannerLastCodeValue = ""; let scannerLastCodeValue = "";
let scannerLastCodeAt = 0; let scannerLastCodeAt = 0;
let resizeRenderTimeout = null;
let selectedGameIds = new Set(); let selectedGameIds = new Set();
let currentPage = 1; let currentPage = 1;
let currentPageGameIds = []; let currentPageGameIds = [];
@@ -290,7 +291,27 @@ if (nextPageBtn) {
} }
window.addEventListener("resize", () => { window.addEventListener("resize", () => {
renderGames(); // Mobile virtual keyboards trigger resize events. Avoid rerendering while editing,
// otherwise the list rebuild can jump to top and break inline input edits.
if (inlineEditingGameId || editingGameId) {
return;
}
const active = document.activeElement;
if (
active instanceof HTMLInputElement ||
active instanceof HTMLTextAreaElement ||
active instanceof HTMLSelectElement
) {
return;
}
if (resizeRenderTimeout) {
clearTimeout(resizeRenderTimeout);
}
resizeRenderTimeout = window.setTimeout(() => {
renderGames();
}, 120);
}); });
if (v2SearchInput) { if (v2SearchInput) {