mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-09 19:01:42 +00:00
fix-selection-bug
Fix draft selection bug when users select side panel.
This commit is contained in:
@@ -222,6 +222,9 @@ class DraftReview extends React.Component {
|
|||||||
// fix select last paragraph
|
// fix select last paragraph
|
||||||
let fragment = nativeRange.cloneContents();
|
let fragment = nativeRange.cloneContents();
|
||||||
let startNode = fragment.firstChild.firstChild;
|
let startNode = fragment.firstChild.firstChild;
|
||||||
|
if (!startNode) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
let newNativeRange = document.createRange();
|
let newNativeRange = document.createRange();
|
||||||
newNativeRange.setStartBefore(startNode);
|
newNativeRange.setStartBefore(startNode);
|
||||||
newNativeRange.setEndAfter(startNode);
|
newNativeRange.setEndAfter(startNode);
|
||||||
@@ -230,6 +233,9 @@ class DraftReview extends React.Component {
|
|||||||
else {
|
else {
|
||||||
this.range = findRange(nativeRange, this.refs.diffViewer.value);
|
this.range = findRange(nativeRange, this.refs.diffViewer.value);
|
||||||
}
|
}
|
||||||
|
if (!this.range) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
let rect = nativeRange.getBoundingClientRect();
|
let rect = nativeRange.getBoundingClientRect();
|
||||||
// fix Safari bug
|
// fix Safari bug
|
||||||
if (navigator.userAgent.indexOf('Chrome') < 0 && navigator.userAgent.indexOf('Safari') > 0) {
|
if (navigator.userAgent.indexOf('Chrome') < 0 && navigator.userAgent.indexOf('Safari') > 0) {
|
||||||
|
Reference in New Issue
Block a user