Sha256: 6e5a77d57256d29b6082812ea23fcf3296ffcd719ffcb89c12a90bd25c93f877

Contents?: true

Size: 585 Bytes

Versions: 10

Compression:

Stored size: 585 Bytes

Contents

const htmlElement = document.querySelector('html');
const DARK_MODE_BUTTON_ID = 'darkModeButton';

function darkModeClickHandler(e) {
  return htmlElement.classList.toggle('dark-mode');
}

function darkMode() {
  console.log('Dark Mode (is the best)!');
  window.localStorage.getItem('darkModeSetting') === 'true' ? htmlElement.classList.add('dark-mode') : null;
  if (window.location.pathname !== '/settings/') return;
  const darkModeButton = document.getElementById(DARK_MODE_BUTTON_ID);

  darkModeButton.addEventListener('click', darkModeClickHandler);
}

export default darkMode;

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kcc-gem-theme-2.2.4 assets/js/src/darkMode.js
kcc-gem-theme-2.2.3 assets/js/src/darkMode.js
kcc-gem-theme-2.2.2 assets/js/src/darkMode.js
kcc-gem-theme-2.2.1 assets/js/src/darkMode.js
kcc-gem-theme-2.2.0 assets/js/src/darkMode.js
kcc-gem-theme-2.1.3 assets/js/src/darkMode.js
kcc-gem-theme-2.0.3 assets/js/src/darkMode.js
kcc-gem-theme-2.0.2 assets/js/src/darkMode.js
kcc-gem-theme-2.0.1 assets/js/theme/src/darkMode.js
kcc-gem-theme-2.0.0 assets/js/theme/src/darkMode.js