From a4477a8c5e2e5ce4fc192c2e602efbbf90b07628 Mon Sep 17 00:00:00 2001 From: TomatoCake <60300461+DEVTomatoCake@users.noreply.github.com> Date: Sun, 1 Sep 2024 18:14:56 +0200 Subject: [PATCH] hide context menu if empty --- webpage/contextmenu.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/webpage/contextmenu.ts b/webpage/contextmenu.ts index 5260722..2dca231 100644 --- a/webpage/contextmenu.ts +++ b/webpage/contextmenu.ts @@ -30,8 +30,12 @@ class Contextmenu{ makemenu(x:number,y:number,addinfo:any,other:y){ const div=document.createElement("div"); div.classList.add("contextmenu","flexttb"); + + let visibleButtons=0; for(const thing of this.buttons){ - if(!thing[3].bind(addinfo)(other)){continue;} + if(!thing[3].bind(addinfo)(other))continue; + visibleButtons++; + const intext=document.createElement("button") intext.disabled=!thing[4].bind(addinfo)(other); intext.classList.add("contextbutton") @@ -43,6 +47,8 @@ class Contextmenu{ div.appendChild(intext); } + if (visibleButtons == 0) return; + if(Contextmenu.currentmenu!=""){ Contextmenu.currentmenu.remove(); }