aboutsummaryrefslogtreecommitdiff
path: root/ui/static/js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/static/js')
-rw-r--r--ui/static/js/bootstrap.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/ui/static/js/bootstrap.js b/ui/static/js/bootstrap.js
index 7b9e94d3..a124da1e 100644
--- a/ui/static/js/bootstrap.js
+++ b/ui/static/js/bootstrap.js
@@ -69,4 +69,27 @@ document.addEventListener("DOMContentLoaded", function () {
navigator.serviceWorker.register(scriptElement.src);
}
}
+
+ window.addEventListener('beforeinstallprompt', (e) => {
+ // Prevent Chrome 67 and earlier from automatically showing the prompt.
+ e.preventDefault();
+
+ let deferredPrompt = e;
+ const promptHomeScreen = document.getElementById('prompt-home-screen');
+ if (promptHomeScreen) {
+ promptHomeScreen.style.display = "block";
+
+ const btnAddToHomeScreen = document.getElementById('btn-add-to-home-screen');
+ if (btnAddToHomeScreen) {
+ btnAddToHomeScreen.addEventListener('click', (e) => {
+ e.preventDefault();
+ deferredPrompt.prompt();
+ deferredPrompt.userChoice.then(() => {
+ deferredPrompt = null;
+ promptHomeScreen.style.display = "none";
+ });
+ });
+ }
+ }
+ });
});