]> littlesong.place Git - littlesongplace.git/commitdiff
Automatically fetch json on pop if not cached
authorChris Fulljames <christianfulljames@gmail.com>
Fri, 21 Feb 2025 12:14:07 +0000 (07:14 -0500)
committerChris Fulljames <christianfulljames@gmail.com>
Fri, 21 Feb 2025 12:14:07 +0000 (07:14 -0500)
templates/base.html

index 8c9c4fa964b9687ad657edd905add882bd3970f5..080182a7042222c29068166e1ea3b2e1c8d71337 100644 (file)
@@ -25,9 +25,7 @@
 
             document.addEventListener("DOMContentLoaded", (e) => {
                 document.querySelectorAll("form").forEach((form) => {
-                    console.log("found form");
                     form.addEventListener("submit", (event) => {
-                        console.log("on submit");
                         var targetUrl = new URL(event.target.action);
                         if (urlIsOnSameSite(targetUrl)) {
                             event.preventDefault();
 
                 // Get page content from JSON response
                 var data = await response.json();
-                console.log("push", data);
                 window.history.pushState(data, "", url);
 
                 updatePageState(data);
             }
 
             function updatePageState(data) {
-                console.log("pop", data);
                 if (!data) {
-                    return;  // TODO: How to handle initial page?
+                    fetch(window.location.href, {redirect: "follow", headers: {"Accept": "application/json"}}).then(handleAjaxResponse);
+                    return;
                 }
                 document.getElementById("main").innerHTML = data.body;
                 document.title = data.title;