diff --git a/src/webpage/contextmenu.ts b/src/webpage/contextmenu.ts index 903b72a..a5559db 100644 --- a/src/webpage/contextmenu.ts +++ b/src/webpage/contextmenu.ts @@ -1,3 +1,4 @@ +import{ iOS }from"./login.js"; class Contextmenu{ static currentmenu: HTMLElement | ""; name: string; @@ -90,13 +91,15 @@ class Contextmenu{ this.makemenu(event.clientX, event.clientY, addinfo, other); }; obj.addEventListener("contextmenu", func); - obj.addEventListener("touchstart",(event: TouchEvent)=>{ - if(event.touches.length > 1){ - event.preventDefault(); - event.stopImmediatePropagation(); - this.makemenu(event.touches[0].clientX, event.touches[0].clientY, addinfo, other); - } - },{passive:true}); + if(iOS){ + obj.addEventListener("touchstart",(event: TouchEvent)=>{ + if(event.touches.length > 1){ + event.preventDefault(); + event.stopImmediatePropagation(); + this.makemenu(event.touches[0].clientX, event.touches[0].clientY, addinfo, other); + } + },{passive: false}); + } return func; } static keepOnScreen(obj: HTMLElement){ diff --git a/src/webpage/login.ts b/src/webpage/login.ts index 2c4973b..a1f765a 100644 --- a/src/webpage/login.ts +++ b/src/webpage/login.ts @@ -1,6 +1,7 @@ import{ Dialog }from"./dialog.js"; const mobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); +const iOS = /iPhone|iPad|iPod/i.test(navigator.userAgent); function setTheme(){ let name = localStorage.getItem("theme"); @@ -600,6 +601,7 @@ export{ checkInstance }; trimswitcher(); export{ mobile, + iOS, getBulkUsers, getBulkInfo, setTheme,