handle off-screen selection

when toggling the logs button the selection is off-screen and
selection.toString() is empty even when there is a selected range.  Can
check for selection.type being "Range" instead.
This commit is contained in:
Brian Gough 2017-06-15 14:13:15 +01:00
parent b04288ed44
commit b9804823f3

View file

@ -442,7 +442,10 @@ define [
_hasSelection = () ->
selection = window.getSelection()
return _isSelectionWithinPDF(selection) and selection.toString() != ''
# check the selection type in preference to using
# selection.toString() as the latter is "" when the
# selection is hidden (e.g. while viewing logs)
return _isSelectionWithinPDF(selection) and selection.type is 'Range'
_isSelectionWithinPDF = (selection) ->
if selection.rangeCount == 0