| 
						
						
							
								
							
						
						
					 | 
					@ -340,25 +340,30 @@ export default class App extends Vue { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        pushUrl = settings.webPushServer; | 
					 | 
					 | 
					        pushUrl = settings.webPushServer; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      } | 
					 | 
					 | 
					      } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					      await axios | 
					 | 
					 | 
					      if (pushUrl.startsWith("http://localhost")) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        .get(pushUrl + "/web-push/vapid") | 
					 | 
					 | 
					        console.log("Not checking for VAPID in this local environment."); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        .then((response: VapidResponse) => { | 
					 | 
					 | 
					      } else { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					          this.b64 = response.data?.vapidKey || ""; | 
					 | 
					 | 
					        await axios | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					          console.log("Got vapid key:", this.b64); | 
					 | 
					 | 
					          .get(pushUrl + "/web-push/vapid") | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					          navigator.serviceWorker.addEventListener("controllerchange", () => { | 
					 | 
					 | 
					          .then((response: VapidResponse) => { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            console.log("New service worker is now controlling the page"); | 
					 | 
					 | 
					            this.b64 = response.data?.vapidKey || ""; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            console.log("Got vapid key:", this.b64); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            console.log("response...", response); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            navigator.serviceWorker.addEventListener("controllerchange", () => { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					              console.log("New service worker is now controlling the page"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            }); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					          }); | 
					 | 
					 | 
					          }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        }); | 
					 | 
					 | 
					        if (!this.b64) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					      if (!this.b64) { | 
					 | 
					 | 
					          this.$notify( | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        this.$notify( | 
					 | 
					 | 
					            { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					          { | 
					 | 
					 | 
					              group: "alert", | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            group: "alert", | 
					 | 
					 | 
					              type: "danger", | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            type: "danger", | 
					 | 
					 | 
					              title: "Error Setting Notifications", | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            title: "Error Setting Notifications", | 
					 | 
					 | 
					              text: "Could not set notifications.", | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            text: "Could not set notifications.", | 
					 | 
					 | 
					            }, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					          }, | 
					 | 
					 | 
					            -1, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					          -1, | 
					 | 
					 | 
					          ); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        ); | 
					 | 
					 | 
					        } | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					      } | 
					 | 
					 | 
					      } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					    } catch (error) { | 
					 | 
					 | 
					    } catch (error) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					      if (window.location.host.startsWith("localhost")) { | 
					 | 
					 | 
					      if (window.location.host.startsWith("localhost")) { | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |