MediaWiki:Common.js: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
| Zeile 1.002: | Zeile 1.002: | ||
// ==========================Scan App================================== | // ==========================Scan App================================== | ||
/ | /* Manifest einbinden */ | ||
var m = document.createElement("link"); | |||
m.rel = "manifest"; | m.rel = "manifest"; | ||
m.href = "/app/labelscan/manifest.json"; | m.href = "/app/labelscan/manifest.json"; | ||
document.head.appendChild(m); | document.head.appendChild(m); | ||
/ | /* Service Worker registrieren */ | ||
if ("serviceWorker" in navigator) { | if ("serviceWorker" in navigator) { | ||
navigator.serviceWorker.register("/app/labelscan/sw.js") | navigator.serviceWorker.register("/app/labelscan/sw.js")["catch"](function(){}); | ||
} | } | ||
/ | /* PWA Install Button */ | ||
var installPrompt = null; | |||
window.addEventListener("beforeinstallprompt", (e) | window.addEventListener("beforeinstallprompt", function (e) { | ||
e.preventDefault(); | e.preventDefault(); | ||
installPrompt = e; | installPrompt = e; | ||
var btn = document.getElementById("ados-install"); | |||
if (btn) { | |||
if (btn) btn.style.display = "inline-block"; | btn.style.display = "inline-block"; | ||
} | |||
}); | }); | ||
document.addEventListener("DOMContentLoaded", () | document.addEventListener("DOMContentLoaded", function () { | ||
var btn = document.getElementById("ados-install"); | |||
if (!btn) return; | if (!btn) return; | ||
btn.addEventListener("click", | btn.addEventListener("click", function () { | ||
if (!installPrompt) return; | if (!installPrompt) return; | ||
installPrompt.prompt(); | installPrompt.prompt(); | ||
installPrompt = null; | installPrompt = null; | ||
btn.style.display = "none"; | btn.style.display = "none"; | ||
}); | }); | ||
}); | }); | ||