diff --git a/src/app.html b/src/app.html index 5b797f8..b653808 100644 --- a/src/app.html +++ b/src/app.html @@ -4,9 +4,12 @@ - - - + + + { - navigator.serviceWorker.register('%sveltekit.assets%/service-worker.js'); + if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('%sveltekit.assets%/service-worker.js').then( + function (registration) { + console.log( + 'ServiceWorker registration successful with scope: ', + registration.scope + ); + }, + function (err) { + console.log('ServiceWorker registration failed: ', err); + } + ); + } }); diff --git a/src/components/Modal.svelte b/src/components/Modal.svelte index 279a580..97600c5 100644 --- a/src/components/Modal.svelte +++ b/src/components/Modal.svelte @@ -3,6 +3,7 @@ export let joinRoom; let userName = ''; + let rememberName = false; function handleNameChange(event) { userName = event.target.value; @@ -11,39 +12,60 @@ function handleSubmit() { if (userName.trim() !== '') { joinRoom(userName); + if (rememberName && typeof localStorage !== 'undefined') { + localStorage.setItem('userName', userName); + } else if (typeof localStorage !== 'undefined') { + localStorage.removeItem('userName'); + } closeModal(); } } + + function handleRememberChange(event) { + rememberName = event.target.checked; + } + + $: userName = typeof localStorage !== 'undefined' ? localStorage.getItem('userName') || '' : ''; -