Sha256: fd129cc57ab96df66635565dbf83e5c9f9caaa321bf8ac8f3fc01bc4adf2d191

Contents?: true

Size: 932 Bytes

Versions: 5

Compression:

Stored size: 932 Bytes

Contents

(function () {
  const themeSelector = document.getElementById("themeSelector");
  const currentTheme = document.getElementById("currentTheme");
  const themeOptions = document.getElementById("themeOptions");
  const root = document.querySelector("html");

  function clickHandler(color) {
    return (event) => {
      window.localStorage.setItem("theme", color);
      root.className = color;
      const selectedColor = event.target.getAttribute("data-color");
      currentTheme.style.backgroundColor = selectedColor;
    };
  }

  themeSelector.addEventListener("click", () => {
    themeOptions.style.maxWidth = !themeOptions.style.maxWidth
      ? "800px"
      : themeOptions.style.maxWidth === "0px"
      ? "800px"
      : "0px";
  });

  document.querySelectorAll(".theme-option").forEach((option) => {
    option.addEventListener("click", clickHandler(option.dataset.themeClass));
  });
})();

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
jekyll-theme-doodle-4.5.0 assets/theme-assets/js/theme.js
jekyll-theme-doodle-4.4.2 assets/theme-assets/js/theme.js
jekyll-theme-doodle-4.4.1 assets/theme-assets/js/theme.js
jekyll-theme-doodle-4.4.0 assets/theme-assets/js/theme.js
jekyll-theme-handwritten-4.3.6 assets/theme-assets/js/theme.js