MediaWiki:Common.js: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 1.002: Zeile 1.002:


// ==========================Scan App==================================
// ==========================Scan App==================================
// Manifest einbinden
/* Manifest einbinden */
const m = document.createElement("link");
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
/* Service Worker registrieren */
if ("serviceWorker" in navigator) {
if ("serviceWorker" in navigator) {
   navigator.serviceWorker.register("/app/labelscan/sw.js").catch(()=>{});
   navigator.serviceWorker.register("/app/labelscan/sw.js")["catch"](function(){});
}
}


// PWA Install Button
/* PWA Install Button */
let installPrompt = null;
var installPrompt = null;


window.addEventListener("beforeinstallprompt", (e) => {
window.addEventListener("beforeinstallprompt", function (e) {
   e.preventDefault();
   e.preventDefault();
   installPrompt = e;
   installPrompt = e;


   // Button erst anzeigen wenn DOM existiert
   var btn = document.getElementById("ados-install");
  const 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 () {
   const btn = document.getElementById("ados-install");
   var btn = document.getElementById("ados-install");
   if (!btn) return;
   if (!btn) return;


   btn.addEventListener("click", async () => {
   btn.addEventListener("click", function () {
     if (!installPrompt) return;
     if (!installPrompt) return;
     installPrompt.prompt();
     installPrompt.prompt();
     installPrompt = null;
     installPrompt = null;
     btn.style.display = "none"; // nach Installation verstecken
     btn.style.display = "none";
   });
   });
});
});