From 30791ffe8512129ad95f7f75998ce46c8f82d904 Mon Sep 17 00:00:00 2001 From: Adrian Wannenmacher Date: Mon, 9 Mar 2026 23:31:06 +0100 Subject: [PATCH] only try to persist in safari --- index.js | 57 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/index.js b/index.js index 0b75131..4a1689f 100644 --- a/index.js +++ b/index.js @@ -4,35 +4,40 @@ import BaseView from "/ui/base_view.js"; import InfoView from "/ui/info_view.js"; import Layout from "/ui/layout.js"; -navigator.storage.persisted().then((persistent) => { - if (!persistent && navigator.vendor === "Apple Computer, Inc.") { - const question = - "S'schaut so aus als würdest du an Safari-Browser benutzn. S'isch " + - "leida aba so, dass dea manchmoi selbstständig oanfach Datn löscht, " + - "wenn ma a Seitn z'lang nit heanimmt. Des is füa an Watterblock " + - "natürlich eha schlecht.\n" + - "\n" + - "Wennst magst kannt ma aba probian ob ma des Löschn fian Block " + - "ausschaltn kenna. Wennst magst klick oanfach auf \"Ok\"!\n" + - "\n" + - "Wenns gangen is kimsch danach glei zum Block, und falls nit bekommst " + - "dazu no a extra Nachricht."; - const failure = - "S'isch leida nit gangen, Safari hat na gsagt. Du kansch entweda an " + - "andern Browser heanemmen, oder halt damit Leben wenn Safari deine " + - "Datn löscht.\n" + - "\n" + - "#JustSafariThings"; +try { + navigator.storage.persisted().then((persistent) => { + if (!persistent && navigator.vendor === "Apple Computer, Inc.") { + const question = + "S'schaut so aus als würdest du an Safari-Browser benutzn. S'isch " + + "leida aba so, dass dea manchmoi selbstständig oanfach Datn löscht, " + + "wenn ma a Seitn z'lang nit heanimmt. Des is füa an Watterblock " + + "natürlich eha schlecht.\n" + + "\n" + + "Wennst magst kannt ma aba probian ob ma des Löschn fian Block " + + "ausschaltn kenna. Wennst magst klick oanfach auf \"Ok\"!\n" + + "\n" + + "Wenns gangen is kimsch danach glei zum Block, und falls nit " + + "bekommst dazu no a extra Nachricht."; - if (window.confirm(question)) { - navigator.storage.persist().then((persistent) => { - if (!persistent) - window.alert(failure); - }); + const failure = + "S'isch leida nit gangen, Safari hat na gsagt. Du kansch entweda an " + + "andern Browser heanemmen, oder halt damit Leben wenn Safari deine " + + "Datn löscht.\n" + + "\n" + + "#JustSafariThings"; + + if (window.confirm(question)) { + navigator.storage.persist().then((persistent) => { + if (!persistent) + window.alert(failure); + }); + } } - } -}); + }); +} catch (error) { + console.error("failed to try to persist in safary: ", error); +} m.route.prefix = ""; m.route(document.body, "/", {