HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1014-azure #14~24.04.1-Ubuntu SMP Fri Oct 3 20:52:11 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/dreamsrent-wp-demo/wp-content/themes/dreamsrent/assets/js/vendor/theme-script.js
(function () {
    function applyDarkMode() {
        try {
            const darkMode = localStorage.getItem('darkMode') === 'enabled';

            document.documentElement.classList.toggle('dark-mode', darkMode);
            document.documentElement.classList.toggle('light-mode', !darkMode);
        } catch (e) {
            console.warn('localStorage is not available.', e);
        }
    }
    console.log(localStorage.getItem('darkMode'));

    function setupEventListeners() {
        document.addEventListener('DOMContentLoaded', () => {
            const darkModeToggle = document.getElementById('dark-mode-toggle');
            const lightModeToggle = document.getElementById('light-mode-toggle');

            if (!darkModeToggle || !lightModeToggle) return; // Avoid errors

            const toggleMode = (enableDark) => {
                document.documentElement.classList.toggle('dark-mode', enableDark);
                document.documentElement.classList.toggle('light-mode', !enableDark);
                localStorage.setItem('darkMode', enableDark ? 'enabled' : 'disabled');
                updateToggleButtons(enableDark);
            };

            const updateToggleButtons = (enableDark) => {
                darkModeToggle.classList.toggle('activate', enableDark);
                lightModeToggle.classList.toggle('activate', !enableDark);
            };

            // Set initial state
            updateToggleButtons(localStorage.getItem('darkMode') === 'enabled');

            // Event listeners
            darkModeToggle.addEventListener('click', () => toggleMode(true));
            lightModeToggle.addEventListener('click', () => toggleMode(false));
        });
    }

    applyDarkMode(); // Apply dark mode immediately
    setupEventListeners(); // Setup event listeners when DOM is ready
})();