| | |
| | | |
| | | this.debouncer = window.debouncer; |
| | | |
| | | this.isLoggedIn = jvbSettings.currentUser !== null; |
| | | this.isLoggedIn = window.auth.getUser() !== null; |
| | | |
| | | this.initListeners(); |
| | | this.loadSettings(); |
| | |
| | | return; |
| | | } |
| | | const headers = { |
| | | 'X-WP-Nonce': jvbSettings?.nonce, |
| | | 'X-WP-Nonce': window.auth.getNonce(), |
| | | 'Content-Type': 'application/json' |
| | | }; |
| | | const body = { |
| | | user: jvbSettings.currentUser, |
| | | user: window.auth.getUser(), |
| | | setting: name, |
| | | value: value |
| | | }; |
| | |
| | | } |
| | | } |
| | | |
| | | document.addEventListener('DOMContentLoaded', function() { |
| | | window.jvbUserSettings = new UserSettings(); |
| | | document.addEventListener('DOMContentLoaded', async function() { |
| | | window.auth.subscribe((event) => { |
| | | if (event === 'auth-loaded') { |
| | | window.jvbUserSettings = new UserSettings(); |
| | | } |
| | | }); |
| | | }); |
| | | // |
| | | // // Theme switching functionality |
| | |
| | | // localStorage.setItem('theme', isDark ? 'dark' : 'light'); |
| | | // |
| | | // // If user is logged in, save preference |
| | | // if (jvbSettings.currentUser !== null) { |
| | | // if (window.auth.getUser() !== null) { |
| | | // try { |
| | | // await fetch(`${jvbSettings.api}settings`, { |
| | | // method: 'POST', |
| | | // headers: { |
| | | // 'Content-Type': 'application/json', |
| | | // 'X-WP-Nonce': jvbSettings.nonce, |
| | | // 'action_nonce': jvbSettings.dash, |
| | | // 'X-WP-Nonce': window.auth.getNonce(), |
| | | // 'action_nonce': window.auth.getNonce('dash'), |
| | | // }, |
| | | // body: JSON.stringify({ |
| | | // dark_mode: isDark, |
| | | // user: jvbSettings.currentUser |
| | | // user: window.auth.getUser() |
| | | // }) |
| | | // }); |
| | | // } catch (error) { |