From 002b9647a21f8568df5064823419c702ff560136 Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Wed, 29 Apr 2020 12:52:03 -0400 Subject: [PATCH] Create dark-mode.min.js --- dark-mode.min.js | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 dark-mode.min.js diff --git a/dark-mode.min.js b/dark-mode.min.js new file mode 100644 index 0000000..4a4ab04 --- /dev/null +++ b/dark-mode.min.js @@ -0,0 +1,2 @@ +/*! Dark mode switcheroo | MIT License | jrvs.io/bWMz */ +(function(){var e=window,t=e.document,i=t.body.classList,a=localStorage,r="dark_mode_pref",c="true",d="false",o=a.getItem(r),s=!1,n="light",m="dark",l=function(){i.remove(n);i.add(m);s=!0},f=function(){i.remove(m);i.add(n);s=!1};o===c&&l();o===d&&f();if(!o){var h="(prefers-color-scheme: dark)",u="(prefers-color-scheme: light)";e.matchMedia(h).matches?l():f();e.matchMedia(h).addListener((function(e){e.matches&&l()}));e.matchMedia(u).addListener((function(e){e.matches&&f()}))}var v=t.querySelector(".dark-mode-toggle");if(v){v.style.visibility="visible";v.addEventListener("click",(function(){if(s){f();a.setItem(r,d)}else{l();a.setItem(r,c)}}),!0)}})();