From 62910b0726c3642d743823387d079fc10199d4e3 Mon Sep 17 00:00:00 2001 From: retoor Date: Sun, 16 Aug 2026 04:01:17 +0200 Subject: [PATCH] Update --- devplacepy/static/js/GameFarm.js | 1 + devplacepy/static/js/ModalManager.js | 1 + devplacepy/static/js/components/AppDialog.js | 4 ++++ 3 files changed, 6 insertions(+) diff --git a/devplacepy/static/js/GameFarm.js b/devplacepy/static/js/GameFarm.js index 4c8d1997..a6ab0294 100644 --- a/devplacepy/static/js/GameFarm.js +++ b/devplacepy/static/js/GameFarm.js @@ -27,6 +27,7 @@ export class GameFarm { async load() { try { const data = await Http.getJson(this.stateUrl); + if (window.app && window.app.dialog && window.app.dialog.isOpen) return; this.render(data.farm); } catch (error) { return; diff --git a/devplacepy/static/js/ModalManager.js b/devplacepy/static/js/ModalManager.js index dc37d83b..8cbf5d4e 100644 --- a/devplacepy/static/js/ModalManager.js +++ b/devplacepy/static/js/ModalManager.js @@ -119,6 +119,7 @@ export class ModalManager { e.preventDefault(); e.stopImmediatePropagation(); const proceed = () => { + if (!el.isConnected) return; el.dataset.confirmed = "1"; el.click(); }; diff --git a/devplacepy/static/js/components/AppDialog.js b/devplacepy/static/js/components/AppDialog.js index a84d8fc2..9844a710 100644 --- a/devplacepy/static/js/components/AppDialog.js +++ b/devplacepy/static/js/components/AppDialog.js @@ -86,6 +86,10 @@ export class AppDialog extends Component { }); } + get isOpen() { + return this.overlay.classList.contains("visible"); + } + open(mode, options) { const opts = options || {}; this.mode = mode;