diff --git a/package.json b/package.json index 36f1fb5..ab69b57 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "site-gateway", - "version": "0.11.111", + "version": "0.11.112", "private": true, "description": "Site Gateway: simple self-hosted website publishing, reverse proxying, and automatic HTTPS.", "type": "module", diff --git a/src/public/features.js b/src/public/features.js index ffd4dab..170a859 100644 --- a/src/public/features.js +++ b/src/public/features.js @@ -113,12 +113,12 @@ function defaultSiteThemedHtml(title, message) { // match the currently selected response mode (themed 404 / welcome / abort / // redirect / custom HTML). function renderDefaultSitePreview() { - const form = document.querySelector("#default-site-form"), frame = document.querySelector("#default-site-preview-frame"), note = document.querySelector("#default-site-preview-note"); + const form = document.querySelector("#default-site-form"), frame = document.querySelector("#default-site-preview-frame"), note = document.querySelector("#default-site-preview-note"), caption = document.querySelector("#default-site-preview-caption"); if (!form || !frame || !note) return; const mode = form.elements.mode.value; - if (mode === "abort") { frame.closest(".default-site-preview-frame-wrap").classList.add("hidden"); note.classList.remove("hidden"); note.textContent = "No page is shown for this mode \u2014 the connection is closed immediately."; return; } - if (mode === "redirect") { frame.closest(".default-site-preview-frame-wrap").classList.add("hidden"); note.classList.remove("hidden"); const destination = form.elements.redirectUrl.value.trim(); note.textContent = destination ? `No page is shown for this mode \u2014 visitors are redirected to ${destination}.` : "No page is shown for this mode \u2014 enter a redirect destination above."; return; } - frame.closest(".default-site-preview-frame-wrap").classList.remove("hidden"); note.classList.add("hidden"); + if (mode === "abort") { frame.closest(".default-site-preview-frame-wrap").classList.add("hidden"); note.classList.remove("hidden"); note.textContent = "No page is shown for this mode \u2014 the connection is closed immediately."; caption?.classList.add("hidden"); return; } + if (mode === "redirect") { frame.closest(".default-site-preview-frame-wrap").classList.add("hidden"); note.classList.remove("hidden"); const destination = form.elements.redirectUrl.value.trim(); note.textContent = destination ? `No page is shown for this mode \u2014 visitors are redirected to ${destination}.` : "No page is shown for this mode \u2014 enter a redirect destination above."; caption?.classList.add("hidden"); return; } + frame.closest(".default-site-preview-frame-wrap").classList.remove("hidden"); note.classList.add("hidden"); caption?.classList.remove("hidden"); if (mode === "custom") { frame.srcdoc = form.elements.customHtml.value || "

Enter Custom HTML above to preview it here.

"; return; } const title = form.elements.title.value || (mode === "welcome" ? "Gateway ready" : "Route not found"); const message = form.elements.message.value || "The gateway is responding, but this address has not been configured."; diff --git a/src/public/index.html b/src/public/index.html index 3c6ed3d..1acffcd 100644 --- a/src/public/index.html +++ b/src/public/index.html @@ -221,7 +221,7 @@

Live preview

- Updates as you type. Scripts do not run in this preview. + Updates as you type. Scripts do not run in this preview. @@ -430,6 +430,6 @@
- +