forked from Mirrors/gomuks
web/timeline: fix clicking spoilers and summaries on mobile
This commit is contained in:
parent
ce728417e5
commit
15238b66f9
2 changed files with 4 additions and 0 deletions
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue