From 82430649db37e983ef1bd3f5d9be197b5ad49cf3 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Wed, 13 May 2026 15:08:17 -0400 Subject: [PATCH] Fix iframe reload and service worker caching --- src/lib/app_components/e_app_help_tech.svelte | 11 ++--------- src/service-worker.js | 7 ++++++- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/src/lib/app_components/e_app_help_tech.svelte b/src/lib/app_components/e_app_help_tech.svelte index a637ff13..24d89a6a 100644 --- a/src/lib/app_components/e_app_help_tech.svelte +++ b/src/lib/app_components/e_app_help_tech.svelte @@ -35,9 +35,6 @@ let { hide_icon = false }: Props = $props(); -// *** Import Svelte specific -import { goto } from '$app/navigation'; - // *** Import other supporting libraries import { BadgeQuestionMark, @@ -49,13 +46,10 @@ import { } from '@lucide/svelte'; // *** Import Aether specific variables and functions import { - ae_snip, ae_loc, ae_sess, ae_api, - ae_trig, slct, - slct_trigger, type key_val } from '$lib/stores/ae_stores'; import { api } from '$lib/api/api'; @@ -488,9 +482,8 @@ class:to-90%={$ae_sess.show_help_tech} --> localStorage.clear(); sessionStorage.clear(); - goto('/', { invalidateAll: true }); - - // window.location.reload(); + // Reload the current iframe URL so Novi/query params stay intact. + window.location.reload(); } else { // Confirm before clearing if ( diff --git a/src/service-worker.js b/src/service-worker.js index fc7a260e..8ce7584b 100644 --- a/src/service-worker.js +++ b/src/service-worker.js @@ -33,6 +33,7 @@ self.addEventListener('activate', (event) => { self.addEventListener('fetch', (event) => { // ignore POST requests etc if (event.request.method !== 'GET') return; + if (!event.request.url.startsWith('http')) return; async function respond() { const url = new URL(event.request.url); @@ -49,7 +50,11 @@ self.addEventListener('fetch', (event) => { const response = await fetch(event.request); if (response.status === 200) { - cache.put(event.request, response.clone()); + try { + await cache.put(event.request, response.clone()); + } catch (err) { + console.warn('Service worker cache put skipped:', err); + } } return response;