1
0
Fork 0
forked from Mirrors/gomuks

web/timeline: fix clicking spoilers and summaries on mobile

This commit is contained in:
Tulir Asokan 2025-01-24 01:47:03 +02:00
parent ce728417e5
commit 15238b66f9
2 changed files with 4 additions and 0 deletions

View file

@ -106,6 +106,8 @@ const TimelineEvent = ({ evt, prevEvt, disableMenu, smallReplies, isFocused }: T
if ( if (
targetElem.tagName === "A" targetElem.tagName === "A"
|| targetElem.tagName === "IMG" || targetElem.tagName === "IMG"
|| targetElem.tagName === "VIDEO"
|| targetElem.tagName === "SUMMARY"
) { ) {
return return
} }

View file

@ -58,9 +58,11 @@ const onClickHTML = (evt: React.MouseEvent<HTMLDivElement>) => {
} else if (targetElem.closest?.("span.hicli-spoiler")?.classList.toggle("spoiler-revealed")) { } else if (targetElem.closest?.("span.hicli-spoiler")?.classList.toggle("spoiler-revealed")) {
// When unspoilering, don't trigger links and other clickables inside the spoiler // When unspoilering, don't trigger links and other clickables inside the spoiler
evt.preventDefault() evt.preventDefault()
evt.stopPropagation()
} else if (isAnchorElement(targetElem) && targetElem.href.startsWith("matrix:")) { } else if (isAnchorElement(targetElem) && targetElem.href.startsWith("matrix:")) {
onClickMatrixURI(targetElem.href) onClickMatrixURI(targetElem.href)
evt.preventDefault() evt.preventDefault()
evt.stopPropagation()
} }
} }