()
| 11666 | |
| 11667 | let scrollContainer; |
| 11668 | function distToBottom () { |
| 11669 | let scrolly = window.scrollY; |
| 11670 | let windowHeight = window.innerHeight || document.documentElement.clientHeight; |
| 11671 | if (!scrollContainer || !document.documentElement.contains(scrollContainer)) { |
| 11672 | if (curPage > 1 || ruleParser.nextLinkHref) { |
| 11673 | let pageEle = ruleParser.getPageElement(document); |
| 11674 | if (pageEle && pageEle.length) { |
| 11675 | let parent = pageEle[0].parentNode, pageScrollY = parent.scrollTop; |
| 11676 | while (parent && pageScrollY == 0) { |
| 11677 | parent = parent.parentNode; |
| 11678 | pageScrollY = parent.scrollTop; |
| 11679 | } |
| 11680 | if (pageScrollY) { |
| 11681 | scrollContainer = parent; |
| 11682 | return scrollContainer.scrollHeight - pageScrollY - windowHeight; |
| 11683 | } |
| 11684 | } |
| 11685 | } |
| 11686 | } |
| 11687 | if (scrollContainer) { |
| 11688 | return scrollContainer.scrollHeight - scrollContainer.scrollTop - windowHeight; |
| 11689 | } |
| 11690 | |
| 11691 | let scrollH = Math.max(document.documentElement.scrollHeight, getBody(document).scrollHeight); |
| 11692 | return scrollH - scrolly - windowHeight; |
| 11693 | } |
| 11694 | |
| 11695 | let scrollHandler, clickToResetHandler, dblclickHandler, keydownHandler, hashchangeHandler, manualModeKeyHandler, pagetualNextHandler, keyupHandler, messageHandler; |
| 11696 | function initListener () { |
no test coverage detected