11// Saved Settings
22let settings = {
3- gender : 'none'
3+ gender : 'none' ,
4+ dateFormat : 'YYYY-MM-DD'
45} ;
56
67// Load Settings from local storage
78function loadSettingsFromStorage ( ) {
8- const savedSettings = localStorage . getItem ( 'userSettings' ) ;
9- if ( savedSettings ) {
10- settings = JSON . parse ( savedSettings ) ;
9+ try {
10+ const savedSettings = localStorage . getItem ( 'userSettings' ) ;
11+ if ( savedSettings ) {
12+ settings = JSON . parse ( savedSettings ) ;
13+ }
14+ } catch ( e ) {
15+ console . log ( "Fehler beim Laden der Einstellungen aus dem LocalStorage:\n" + e )
1116 }
1217}
1318
@@ -23,15 +28,29 @@ function toggleDialog() {
2328}
2429
2530function saveSettings ( ) {
26- settings . gender = document . getElementById ( 'gender' ) . value ;
27-
28- // Save settings in local storage
29- localStorage . setItem ( 'userSettings' , JSON . stringify ( settings ) ) ;
30- console . log ( 'Einstellungen im localStorage gespeichert:' , settings ) ;
31+ try {
32+ settings . gender = document . getElementById ( 'gender' ) . value ;
33+ settings . dateFormat = document . getElementById ( 'dateFormat' ) . value ;
34+
35+ // Save settings in local storage
36+ localStorage . setItem ( 'userSettings' , JSON . stringify ( settings ) ) ;
37+ console . log ( 'Einstellungen im localStorage gespeichert:' , settings ) ;
38+
39+ const status = document . getElementById ( 'settingsStatus' ) ;
40+ if ( status ) {
41+ status . textContent = 'Einstellungen gespeichert.' ;
42+ setTimeout ( ( ) => {
43+ status . textContent = '' ;
44+ } , 1500 ) ;
45+ }
46+ } catch ( e ) {
47+ console . log ( "Fehler beim Speichern der Einstellungen im LocalStorage:\n" + e )
48+ }
3149}
3250
3351function loadSettings ( ) {
3452 document . getElementById ( 'gender' ) . value = settings . gender ;
53+ document . getElementById ( 'dateFormat' ) . value = settings . dateFormat ;
3554}
3655
3756// Loads Settings into Dialog
@@ -40,4 +59,5 @@ document.addEventListener('DOMContentLoaded', () => {
4059 loadSettings ( ) ;
4160
4261 document . getElementById ( 'gender' ) . addEventListener ( 'change' , saveSettings ) ;
62+ document . getElementById ( 'dateFormat' ) . addEventListener ( 'change' , saveSettings ) ;
4363} ) ;
0 commit comments