From b26fc15fa0582de9dae12f21c9c53542cb959c4f Mon Sep 17 00:00:00 2001 From: Ali Khaleqi Yekta Date: Sun, 4 May 2025 12:17:08 +0330 Subject: [PATCH] Script simplification: Greatly clarify element tracking logic --- src/tracker/index.js | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/src/tracker/index.js b/src/tracker/index.js index 08d9c917..424e42b3 100644 --- a/src/tracker/index.js +++ b/src/tracker/index.js @@ -112,24 +112,22 @@ const eventName = parentElement.getAttribute(eventNameAttribute); if (!eventName) return; - if (parentElement.tagName === 'A') { + if (parentElement.tagName === 'BUTTON') { + return trackElement(parentElement); + } + if (parentElement.tagName === 'A' && href) { const external = target === '_blank' || e.ctrlKey || e.shiftKey || e.metaKey || (e.button && e.button === 1); - - if (eventName && href) { - if (!external) e.preventDefault(); - return trackElement(parentElement).then(() => { - if (!external) { - (target === '_top' ? top.location : location).href = href; - } - }); - } - } else if (parentElement.tagName === 'BUTTON') { - return trackElement(parentElement); + if (!external) e.preventDefault(); + return trackElement(parentElement).then(() => { + if (!external) { + (target === '_top' ? top.location : location).href = href; + } + }); } }, true,