mirror of
https://github.com/john-okeefe/foliate-js.git
synced 2026-09-09 11:29:14 -04:00
Prevent exception on Firefox due to getSelection returning null (#57)
This commit is contained in:
@@ -158,12 +158,14 @@ const setSelectionTo = (target, collapse) => {
|
|||||||
}
|
}
|
||||||
if (range) {
|
if (range) {
|
||||||
const sel = range.startContainer.ownerDocument.defaultView.getSelection()
|
const sel = range.startContainer.ownerDocument.defaultView.getSelection()
|
||||||
|
if (sel) {
|
||||||
sel.removeAllRanges()
|
sel.removeAllRanges()
|
||||||
if (collapse === -1) range.collapse(true)
|
if (collapse === -1) range.collapse(true)
|
||||||
else if (collapse === 1) range.collapse()
|
else if (collapse === 1) range.collapse()
|
||||||
sel.addRange(range)
|
sel.addRange(range)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const getDirection = doc => {
|
const getDirection = doc => {
|
||||||
const { defaultView } = doc
|
const { defaultView } = doc
|
||||||
|
|||||||
Reference in New Issue
Block a user