This commit is contained in:
thrhymes
2025-12-24 21:38:27 +01:00
parent 354e897e55
commit e1bda360f4
5 changed files with 26 additions and 13 deletions

View File

@@ -4,7 +4,7 @@
* - Install/Update Overlay mit beforeinstallprompt.prompt()
*/
const APP_VERSION = "2025.12.24.6";
const APP_VERSION = "2025.12.24.8";
const TOKEN = "T9e7WESBXxy6rSD";
const BASE = "https://home.x-s.at";
const SHARE_DAV = `${BASE}/public.php/dav/files/${TOKEN}`;
@@ -326,6 +326,25 @@ async function registerSW() {
}
}
function closeAushang(){
try { window.close(); } catch {}
// Some browsers block close() once we navigated to pdf.js and back; fallback to back/blank
setTimeout(() => {
if (document.visibilityState === "hidden") return; // tab closed or navigating
const ref = document.referrer || "";
const cameFromPdf = ref.includes("/pdfjs/");
if (ref && !cameFromPdf) {
history.back();
setTimeout(() => {
if (document.visibilityState === "hidden") return;
location.href = "about:blank";
}, 180);
} else {
location.href = "about:blank";
}
}, 140);
}
function applyTheme(t){
document.documentElement.setAttribute("data-theme", t);
localStorage.setItem("wfw_theme", t);
@@ -377,12 +396,7 @@ document.addEventListener("click", (e) => {
document.addEventListener("DOMContentLoaded", async () => {
$("refreshBtn").addEventListener("click", (e) => { e.preventDefault(); loadList(); });
$("closeBtn").addEventListener("click", (e) => {
e.preventDefault();
// Kiosk-ish: close tab if possible, else just go back
window.close();
setTimeout(() => { history.back(); }, 150);
});
$("closeBtn").addEventListener("click", (e) => { e.preventDefault(); closeAushang(); });
initTheme();
$("themeBtn").addEventListener("click", () => {
const current = document.documentElement.getAttribute("data-theme") || "dark";