MediaWiki:Common.js: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1.025: Zeile 1.025:
   var installPrompt = null;
   var installPrompt = null;


  // Wird von Chrome/Edge/Android gefeuert, wenn installierbar
   window.addEventListener("beforeinstallprompt", function (e) {
   window.addEventListener("beforeinstallprompt", function (e) {
     try {
     try { e.preventDefault(); } catch (ex) {}
      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";
      btn.style.display = "inline-block";
    }
   });
   });


   // Sicherstellen, dass DOM existiert, bevor wir Handler setzen
   // Sicherstellen, dass DOM existiert, bevor wir Handler setzen
  function onReady(fn) {
  function onReady(fn){ if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", fn); else 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.prompt();
      } catch (ex) {}
       installPrompt = null;
       installPrompt = null;
       btn.style.display = "none";
       btn.style.display = "none";