From c69ecf0010e4f4b8d82305e064e71811bd256b5c Mon Sep 17 00:00:00 2001 From: Chris Fulljames Date: Fri, 21 Feb 2025 07:14:07 -0500 Subject: [PATCH] Automatically fetch json on pop if not cached --- templates/base.html | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/templates/base.html b/templates/base.html index 8c9c4fa..080182a 100644 --- a/templates/base.html +++ b/templates/base.html @@ -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(); @@ -51,16 +49,15 @@ // 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; -- 2.39.5