Merge pull request 'changed logic in pwa install' (#106) from ranjith-dev into master
All checks were successful
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 11s

Reviewed-on: #106
This commit was merged in pull request #106.
This commit is contained in:
2026-01-23 10:10:01 +00:00

View File

@@ -22,36 +22,36 @@ window.addEventListener("beforeinstallprompt", (e) => {
}); });
}); });
/* ----------------------------- // /* -----------------------------
IOS SAFARI MANUAL INSTALL // IOS SAFARI MANUAL INSTALL
------------------------------*/ // ------------------------------*/
function isIosSafari() { // function isIosSafari() {
return ( // return (
/iP(ad|hone|od)/.test(navigator.userAgent) && // /iP(ad|hone|od)/.test(navigator.userAgent) &&
/Safari/.test(navigator.userAgent) && // /Safari/.test(navigator.userAgent) &&
!/CriOS|FxiOS|OPiOS/.test(navigator.userAgent) // !/CriOS|FxiOS|OPiOS/.test(navigator.userAgent)
); // );
} // }
function isInStandaloneMode() { // function isInStandaloneMode() {
return window.navigator.standalone === true; // return window.navigator.standalone == true;
} // }
document.addEventListener("DOMContentLoaded", () => { // document.addEventListener("DOMContentLoaded", () => {
if ( // if (
isIosSafari() && // isIosSafari() &&
!isInStandaloneMode() && // !isInStandaloneMode() &&
!localStorage.getItem("iosInstallShown") // !localStorage.getItem("iosInstallShown")
) { // ) {
showInstallBanner({ // showInstallBanner({
message: '📱 Install <b>Quality</b> App<br><small>Tap Share ⬆️ → Add to Home Screen</small>', // message: '📱 Install <b>Quality</b> App<br><small>Tap Share ⬆️ → Add to Home Screen</small>',
buttonText: 'Got it', // buttonText: 'Got it',
onClick: () => { // onClick: () => {
localStorage.setItem("iosInstallShown", "1"); // localStorage.setItem("iosInstallShown", "1");
} // }
}); // });
} // }
}); // });
/* ----------------------------- /* -----------------------------
COMMON INSTALL BANNER UI COMMON INSTALL BANNER UI