From e4377564d6b30b7c187e7f8b3157a71f2a2717d2 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Sat, 7 May 2022 18:47:22 -0600 Subject: [PATCH] Stop duplicate context menus on tracking history long-press --- www/assets/js/track.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/www/assets/js/track.js b/www/assets/js/track.js index 119c566..677b150 100644 --- a/www/assets/js/track.js +++ b/www/assets/js/track.js @@ -272,6 +272,11 @@ $("#app").on("submit", "#tracking-searchbar-form", function (evt) { $("#app").on("contextmenu taphold", ".tracking-code-history-link", function (evt) { evt.preventDefault(); + // Don't trigger contextmenu on a touch device because we'll also get a taphold + if (evt.type == "contextmenu" && window.matchMedia("(pointer: coarse)").matches) { + return; + } + var code = $(this).data("trackingcode"); var action = app.actions.create({ @@ -315,6 +320,11 @@ $("#app").on("contextmenu taphold", ".tracking-code-history-link", function (evt $("#app").on("contextmenu taphold", ".tracking-code-multi-link", function (evt) { evt.preventDefault(); + // Don't trigger contextmenu on a touch device because we'll also get a taphold + if (evt.type == "contextmenu" && window.matchMedia("(pointer: coarse)").matches) { + return; + } + var code = $(this).data("trackingcode"); var action = app.actions.create({ @@ -362,6 +372,11 @@ $("#app").on("contextmenu taphold", ".tracking-code-multi-link", function (evt) $("#app").on("contextmenu taphold", "#brokenscannercodeadd", function (evt) { evt.preventDefault(); + // Don't trigger contextmenu on a touch device because we'll also get a taphold + if (evt.type == "contextmenu" && window.matchMedia("(pointer: coarse)").matches) { + return; + } + var code = $('input[name=\'trackingcode\']').val().trim().replace(/\s/, ""); var action = app.actions.create({