All files / coherent.js/website/public theme-init.js

0% Statements 0/16
0% Branches 0/1
0% Functions 0/1
0% Lines 0/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                               
// Theme initialization - load immediately from localStorage
try {
  var savedTheme = localStorage.getItem('theme') || 'dark';
  document.documentElement.setAttribute('data-theme', savedTheme);
} catch(e) {
  document.documentElement.setAttribute('data-theme', 'dark');
}

// Initialize theme toggle icon when DOM is ready
document.addEventListener('DOMContentLoaded', function() {
  var themeToggle = document.getElementById('theme-toggle');
  if (themeToggle) {
    var currentTheme = document.documentElement.getAttribute('data-theme') || 'dark';
    themeToggle.innerHTML = currentTheme === 'dark' ? '🌙' : '☀️';
  }
});