diff --git a/crates/app/src/public/html/littleweb/browser.lisp b/crates/app/src/public/html/littleweb/browser.lisp
index e3e201d..8e298e2 100644
--- a/crates/app/src/public/html/littleweb/browser.lisp
+++ b/crates/app/src/public/html/littleweb/browser.lisp
@@ -148,7 +148,13 @@
if (data.event === \"change_url\") {
const uri = new URL(data.target).pathname.slice(\"/api/v1/net/\".length);
window.history.pushState(null, null, `/net/${uri.replace(\"atto://\", \"\")}`);
- document.getElementById(\"uri\").setAttribute(\"true_value\", `atto://${uri}`);
+
+ if (!uri.includes(\"atto://\")) {
+ document.getElementById(\"uri\").setAttribute(\"true_value\", `atto://${uri}`);
+ } else {
+ document.getElementById(\"uri\").setAttribute(\"true_value\", uri);
+ }
+
document.getElementById(\"uri\").value = uri.split(\"/\")[0];
}
});
@@ -205,6 +211,8 @@
});
// navigate
- littleweb_navigate(\"{{ path|safe }}\");"))
+ if ({{ path|length }} > 0) {
+ littleweb_navigate(\"{{ path|safe }}\");
+ }"))
(text "{% endblock %}")