WebUI: use passive event handlers

These kind of event handlers can be asynchronously dispatched, freeing up the main thread for
lag-free operation.
This commit is contained in:
Chocobo1
2024-08-10 01:33:13 +08:00
parent 29379232aa
commit 98623b2cf7
2 changed files with 4 additions and 4 deletions

View File

@@ -156,7 +156,7 @@ window.qBittorrent.ContextMenu ??= (() => {
this.hide();
this.touchStartAt = performance.now();
this.touchStartEvent = e;
});
}, { passive: true });
elem.addEventListener("touchend", (e) => {
const now = performance.now();
const touchStartAt = this.touchStartAt;
@@ -168,7 +168,7 @@ window.qBittorrent.ContextMenu ??= (() => {
const isTargetUnchanged = (Math.abs(e.event.pageX - touchStartEvent.event.pageX) <= 10) && (Math.abs(e.event.pageY - touchStartEvent.event.pageY) <= 10);
if (((now - touchStartAt) >= this.options.touchTimer) && isTargetUnchanged)
this.triggerMenu(touchStartEvent, elem);
});
}, { passive: true });
},
addTarget: function(t) {