From 68cd71344b515b4bf75c6f101ccbc0b1ce3db5dd Mon Sep 17 00:00:00 2001 From: OmegaRogue Date: Sat, 4 Apr 2020 12:57:10 +0200 Subject: [PATCH] Scope for testing Signed-off-by: OmegaRogue --- js/pwa.js | 32 ++++++++++++++++++++++++++++++++ site.webmanifest | 3 ++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/js/pwa.js b/js/pwa.js index b0852f3ae..388e855e0 100644 --- a/js/pwa.js +++ b/js/pwa.js @@ -1,6 +1,38 @@ const divInstall = document.getElementById('installContainer'); const butInstall = document.getElementById('butInstall'); +window.addEventListener('beforeinstallprompt', (event) => { + console.log('👍', 'beforeinstallprompt', event); + // Stash the event so it can be triggered later. + window.deferredPrompt = event; + // Remove the 'hidden' class from the install button container + divInstall.classList.toggle('hidden', false); +}); + +butInstall.addEventListener('click', () => { + console.log('👍', 'butInstall-clicked'); + const promptEvent = window.deferredPrompt; + if (!promptEvent) { + // The deferred prompt isn't available. + return; + } + // Show the install prompt. + promptEvent.prompt(); + // Log the result + promptEvent.userChoice.then((result) => { + console.log('👍', 'userChoice', result); + // Reset the deferred prompt variable, since + // prompt() can only be called once. + window.deferredPrompt = null; + // Hide the install button. + divInstall.classList.toggle('hidden', true); + }); +}); + +window.addEventListener('appinstalled', (event) => { + console.log('👍', 'appinstalled', event); +}); + /* Only register a service worker if it's supported */ if ('serviceWorker' in navigator) { diff --git a/site.webmanifest b/site.webmanifest index d83a0a4a4..57afdea76 100644 --- a/site.webmanifest +++ b/site.webmanifest @@ -17,5 +17,6 @@ "theme_color": "#5755d9", "background_color": "#5755d9", "display": "standalone", - "start_url": "https://omegavoid.github.io/BangleApps" + "start_url": "/BangleApps", + "scope": "/BangleApps" }