fix double-click word

This commit is contained in:
Sara
2023-12-19 20:04:44 +01:00
parent 06ddf31174
commit 32d272fd8c

View File

@@ -23,7 +23,6 @@ const topicWords = ({
useEffect(() => { useEffect(() => {
if (topicWithWords.loading && selectedTextIsTimeSlice(selectedText)) { if (topicWithWords.loading && selectedTextIsTimeSlice(selectedText)) {
setSelectedText(undefined); setSelectedText(undefined);
console.log("unsetting topic changed");
} }
}, [topicWithWords.loading]); }, [topicWithWords.loading]);
@@ -94,13 +93,15 @@ const topicWords = ({
); );
// if selection end on a word, we get the end time from the span that contains it // if selection end on a word, we get the end time from the span that contains it
const focusEnd = const focusEnd =
selection.focusNode.parentElement?.dataset["end"] || selection.focusOffset !== 0
? selection.focusNode.parentElement?.dataset["end"] ||
// otherwise it was a name and we get the end of the last word of the previous paragraph // otherwise it was a name and we get the end of the last word of the previous paragraph
( (
selection.focusNode.parentElement?.parentElement selection.focusNode.parentElement?.parentElement
?.previousElementSibling?.lastElementChild as any ?.previousElementSibling?.lastElementChild as any
)?.dataset["end"] || )?.dataset["end"]
0; : (selection.focusNode.parentElement?.previousElementSibling as any)
?.dataset["end"] || 0;
const reverse = parseFloat(anchorStart) >= parseFloat(focusEnd); const reverse = parseFloat(anchorStart) >= parseFloat(focusEnd);