Dark Mode folgt Browser-Einstellung (prefers-color-scheme), Toggle entfernt
Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -4,9 +4,6 @@
|
||||
|
||||
// DOM Elements
|
||||
const body = document.getElementById('body');
|
||||
const darkModeToggle = document.getElementById('darkModeToggle');
|
||||
const sunIcon = document.getElementById('sunIcon');
|
||||
const moonIcon = document.getElementById('moonIcon');
|
||||
|
||||
// Modal Elements
|
||||
const applicationModal = document.getElementById('applicationModal');
|
||||
@@ -37,40 +34,6 @@ let currentApplicationId = null;
|
||||
let currentDeleteId = null;
|
||||
let pdfLibrariesLoaded = false;
|
||||
|
||||
// ============================================
|
||||
// Dark Mode
|
||||
// ============================================
|
||||
|
||||
function initializeDarkMode() {
|
||||
// Check localStorage for dark mode preference
|
||||
const darkMode = localStorage.getItem('darkMode');
|
||||
|
||||
// The `dark` class must live on <html> so that Tailwind's `.dark .dark:*`
|
||||
// selectors apply to the <body> itself, not just its descendants.
|
||||
if (darkMode === 'enabled' || (!darkMode && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
|
||||
document.documentElement.classList.add('dark');
|
||||
sunIcon.classList.add('hidden');
|
||||
moonIcon.classList.remove('hidden');
|
||||
} else {
|
||||
document.documentElement.classList.remove('dark');
|
||||
sunIcon.classList.remove('hidden');
|
||||
moonIcon.classList.add('hidden');
|
||||
}
|
||||
}
|
||||
|
||||
function toggleDarkMode() {
|
||||
document.documentElement.classList.toggle('dark');
|
||||
sunIcon.classList.toggle('hidden');
|
||||
moonIcon.classList.toggle('hidden');
|
||||
|
||||
// Save preference to localStorage
|
||||
if (document.documentElement.classList.contains('dark')) {
|
||||
localStorage.setItem('darkMode', 'enabled');
|
||||
} else {
|
||||
localStorage.setItem('darkMode', 'disabled');
|
||||
}
|
||||
}
|
||||
|
||||
// ============================================
|
||||
// Modal Functions
|
||||
// ============================================
|
||||
@@ -670,9 +633,6 @@ function loadPdfLibraries() {
|
||||
// Event Listeners
|
||||
// ============================================
|
||||
|
||||
// Dark Mode Toggle
|
||||
darkModeToggle.addEventListener('click', toggleDarkMode);
|
||||
|
||||
// Application Modal
|
||||
addApplicationBtn.addEventListener('click', openAddApplicationModal);
|
||||
closeApplicationModal.addEventListener('click', () => {
|
||||
@@ -747,7 +707,4 @@ document.getElementById('currentYear').textContent = new Date().getFullYear();
|
||||
// Initialize
|
||||
// ============================================
|
||||
|
||||
// Initialize dark mode
|
||||
initializeDarkMode();
|
||||
|
||||
console.log('Bewerbungs-Tracker initialized');
|
||||
|
||||
Reference in New Issue
Block a user