theme.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. /* Things to do before body loads */
  2. function restoreDarkMode(){
  3. if (localStorage.getItem("darkMode") === "enabled") {
  4. $("html").addClass("is-dark");
  5. $("html").removeClass("is-white");
  6. } else {
  7. $("html").removeClass("is-dark");
  8. $("html").addClass("is-white");
  9. }
  10. }
  11. restoreDarkMode();
  12. /* Things to do after body loads */
  13. $(document).ready(function(){
  14. $("#darkModeToggle").on("click", function() {
  15. $("html").toggleClass("is-dark");
  16. $("html").toggleClass("is-white");
  17. if ($("html").hasClass("is-dark")) {
  18. localStorage.setItem("darkMode", "enabled");
  19. $("#darkModeToggle").html(`<span class="ts-icon is-sun-icon"></span>`);
  20. } else {
  21. localStorage.setItem("darkMode", "disabled");
  22. $("#darkModeToggle").html(`<span class="ts-icon is-moon-icon"></span>`);
  23. }
  24. });
  25. if (localStorage.getItem("darkMode") === "enabled") {
  26. $("#darkModeToggle").html(`<span class="ts-icon is-sun-icon"></span>`);
  27. }else{
  28. $("#darkModeToggle").html(`<span class="ts-icon is-moon-icon"></span>`);
  29. }
  30. });