diff --git a/README.md b/README.md index e0724bb..ca6f573 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ git pull - GET `/api/backup/export` - POST `/api/backup/restore` (modes `merge` ou `replace`) - snapshot auto en base avant restore `replace` (`backup_snapshots`) + - actions accessibles dans le panneau lateral `Outils` ## Licence diff --git a/app.js b/app.js index 222def6..38384b6 100644 --- a/app.js +++ b/app.js @@ -32,6 +32,9 @@ const brandTabs = document.getElementById("brandTabs"); const consoleTabs = document.getElementById("consoleTabs"); const gameSectionTitle = document.getElementById("gameSectionTitle"); const dataModeInfo = document.getElementById("dataModeInfo"); +const toolsDrawer = document.getElementById("toolsDrawer"); +const toolsToggleBtn = document.getElementById("toolsToggleBtn"); +const toolsCloseBtn = document.getElementById("toolsCloseBtn"); const migrateBtn = document.getElementById("migrateBtn"); const backupControls = document.getElementById("backupControls"); const backupBtn = document.getElementById("backupBtn"); @@ -43,6 +46,33 @@ const gameCardTemplate = document.getElementById("gameCardTemplate"); let editingGameId = null; let pendingRestoreMode = "merge"; +toolsToggleBtn.addEventListener("click", () => { + toolsDrawer.classList.toggle("open"); +}); + +toolsCloseBtn.addEventListener("click", () => { + toolsDrawer.classList.remove("open"); +}); + +document.addEventListener("click", (event) => { + if (!(event.target instanceof Element)) { + return; + } + if (!toolsDrawer.classList.contains("open")) { + return; + } + if (toolsDrawer.contains(event.target) || toolsToggleBtn.contains(event.target)) { + return; + } + toolsDrawer.classList.remove("open"); +}); + +document.addEventListener("keydown", (event) => { + if (event.key === "Escape") { + toolsDrawer.classList.remove("open"); + } +}); + platformForm.addEventListener("submit", async (event) => { event.preventDefault(); diff --git a/index.html b/index.html index 5b4c0d4..d5062b8 100644 --- a/index.html +++ b/index.html @@ -13,6 +13,24 @@
+ + +