MCPcopy Index your code
hub / github.com/hoothin/UserScripts / distToBottom

Function distToBottom

Pagetual/pagetual.user.js:11668–11693  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 () {

Callers 2

checkScrollReachFunction · 0.85
loadPageOverFunction · 0.85

Calls 3

containsMethod · 0.80
getPageElementMethod · 0.80
getBodyFunction · 0.70

Tested by

no test coverage detected