diff options
-rw-r--r-- | assets/js/index.js | 46 | ||||
-rw-r--r-- | static/js/index.ts | 1 |
2 files changed, 0 insertions, 47 deletions
diff --git a/assets/js/index.js b/assets/js/index.js index 543b5a1..c5f8ba9 100644 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -600,52 +600,6 @@ }); })(); (function() { - function fetch(url, method, callback) { - const http = new XMLHttpRequest(); - http.onreadystatechange = function() { - if (callback && http.readyState === 4 && http.status === 200) { - callback(http); - } - }; - http.open(method, url); - http.send(); - return http; - } - [ - "scroll", - "DOMContentLoaded" - ].forEach(function(event) { - self.addEventListener(event, function() { - const remaining = Math.abs(document.documentElement.scrollHeight - document.documentElement.clientHeight - document.documentElement.scrollTop); - const traversed = self.pageYOffset; - const journey = remaining + traversed; - const ratio = traversed / journey * 100; - const threshold = ratio >= 50; - const pagination = document.querySelector('[data-type="pagination"]'); - if (!pagination) return; - const main = document.querySelector("main"); - const next = pagination.querySelector('[rel="next"]'); - const end = pagination.querySelector('[rel="last"]').title === "hidden"; - const asynchronous = document.querySelectorAll("[data-type='pagination']").length !== 1; - if (end || asynchronous) return pagination.remove(); - if (threshold) { - pagination.remove(); - fetch(next.href, "GET", function(http) { - const page = new DOMParser().parseFromString(http.responseText, "text/html"); - const items = page.querySelector("main").childNodes; - const paginate = page.querySelector('[data-type="pagination"]'); - for(let i1 = 0; i1 < items.length; i1++){ - main.appendChild(items[i1]); - } - main.after(paginate); - console.log("Fetch:", next.href, items); - }); - } - console.log("r:", remaining, "t:", traversed, "j:", journey, "%:", ratio); - }); - }); -})(); -(function() { const relative = new Intl.RelativeTimeFormat("en", { localeMatcher: "best fit", numeric: "always", diff --git a/static/js/index.ts b/static/js/index.ts index 8bad1cd..da4defa 100644 --- a/static/js/index.ts +++ b/static/js/index.ts @@ -5,7 +5,6 @@ import "./instantpage.ts"; import "./contextmenu.ts"; import "./fixedsearch.ts"; import "./autoplay.ts"; -import "./infinitescroll.ts"; import "./timeago.ts"; console.log("Surface Control: Complete"); |