mirror of
				https://github.com/dgtlmoon/changedetection.io.git
				synced 2025-11-04 00:27:48 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			669 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			669 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/**
 | 
						|
 * @file
 | 
						|
 * Toggles theme between light and dark mode.
 | 
						|
 */
 | 
						|
$(document).ready(function () {
 | 
						|
  const button = document.getElementsByClassName("toggle-theme")[0];
 | 
						|
 | 
						|
  button.onclick = () => {
 | 
						|
    const htmlElement = document.getElementsByTagName("html");
 | 
						|
    const isDarkMode = htmlElement[0].dataset.darkmode === "true";
 | 
						|
    htmlElement[0].dataset.darkmode = !isDarkMode;
 | 
						|
    if (isDarkMode) {
 | 
						|
      button.classList.remove("dark");
 | 
						|
      setCookieValue(false);
 | 
						|
    } else {
 | 
						|
      button.classList.add("dark");
 | 
						|
      setCookieValue(true);
 | 
						|
    }
 | 
						|
  };
 | 
						|
 | 
						|
  const setCookieValue = (value) => {
 | 
						|
    document.cookie = `css_dark_mode=${value};max-age=31536000;path=/`
 | 
						|
  }
 | 
						|
});
 |