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();
});