MediaWiki:Common.js: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 1.025: | Zeile 1.025: | ||
var installPrompt = null; | var installPrompt = null; | ||
window.addEventListener("beforeinstallprompt", function (e) { | window.addEventListener("beforeinstallprompt", function (e) { | ||
try { | try { e.preventDefault(); } catch (ex) {} | ||
installPrompt = e; | installPrompt = e; | ||
var btn = document.getElementById("ados-install"); | var btn = document.getElementById("ados-install"); | ||
if (btn) | if (btn) btn.style.display = "inline-block"; | ||
}); | }); | ||
// Sicherstellen, dass DOM existiert, bevor wir Handler setzen | // Sicherstellen, dass DOM existiert, bevor wir Handler setzen | ||
function onReady(fn){ if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", fn); else fn(); } | |||
onReady(function () { | onReady(function () { | ||
var btn = document.getElementById("ados-install"); | var btn = document.getElementById("ados-install"); | ||
if (!btn) return; | if (!btn) return; | ||
btn.addEventListener("click", function () { | btn.addEventListener("click", function () { | ||
if (!installPrompt) return; | if (!installPrompt) return; | ||
try { | try { installPrompt.prompt(); } catch (ex) {} | ||
installPrompt = null; | installPrompt = null; | ||
btn.style.display = "none"; | btn.style.display = "none"; | ||