From 4b46b810f43daa3480ffdefe36b58621ec575485 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Thu, 4 Feb 2021 10:58:57 +0100 Subject: Fix clicking links with color annotations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- src/marks/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/marks/index.js b/src/marks/index.js index 1b71307d9..a3de1a486 100644 --- a/src/marks/index.js +++ b/src/marks/index.js @@ -117,9 +117,11 @@ class Link extends TipTapLink { const { schema } = view.state const attrs = getMarkAttrs(view.state, schema.marks.link) - if (attrs.href && event.target instanceof HTMLAnchorElement) { + const isLink = event.target instanceof HTMLAnchorElement || event.target.parentElement instanceof HTMLAnchorElement + if (attrs.href && isLink) { + const linkElement = event.target.parentElement instanceof HTMLAnchorElement ? event.target.parentElement : event.target event.stopPropagation() - const htmlHref = event.target.href + const htmlHref = linkElement.href if (event.button === 0 && !event.ctrlKey && htmlHref.startsWith(window.location.origin)) { const query = OC.parseQueryString(htmlHref) const fragment = OC.parseQueryString(htmlHref.split('#').pop()) -- cgit v1.2.3