let deferredPrompt; window.addEventListener("beforeinstallprompt", (e) => { e.preventDefault(); deferredPrompt = e; // Prevent duplicate banner if (document.getElementById("install-banner")) return; const banner = document.createElement("div"); banner.id = "install-banner"; banner.innerHTML = `
📱 Install Quality App?
`; document.body.appendChild(banner); document.getElementById("installBtn").addEventListener("click", async () => { banner.remove(); deferredPrompt.prompt(); const { outcome } = await deferredPrompt.userChoice; console.log("User install choice:", outcome); deferredPrompt = null; }); }); window.addEventListener("appinstalled", () => { console.log("🎉 PDS installed successfully!"); const banner = document.getElementById("install-banner"); if (banner) banner.remove(); });