diff --git a/src/apps/applets/static/apps/scripts/applets.js b/src/apps/applets/static/apps/scripts/applets.js index 6ef4f8c..282b379 100644 --- a/src/apps/applets/static/apps/scripts/applets.js +++ b/src/apps/applets/static/apps/scripts/applets.js @@ -20,4 +20,18 @@ const initGearMenus = () => { }; -document.addEventListener('DOMContentLoaded', initGearMenus); \ No newline at end of file +document.addEventListener('DOMContentLoaded', initGearMenus); + +const appletContainerIds = new Set([ + 'id_applets_container', + 'id_game_applets_container', + 'id_wallet_applets_container', +]); + +document.body.addEventListener('htmx:afterSwap', (e) => { + if (!e.detail.target || !appletContainerIds.has(e.detail.target.id)) return; + document.querySelectorAll('.gear-btn').forEach(gear => { + const menu = document.getElementById(gear.dataset.menuTarget); + if (menu) menu.style.display = 'none'; + }); +}); \ No newline at end of file