From 9adbfd9ce450b5f3e7ef420bc1d7841df9675820 Mon Sep 17 00:00:00 2001
From: weru <fromweru@gmail.com>
Date: Tue, 24 Jan 2023 18:36:12 +0000
Subject: [PATCH] fix darkmode images #88

---
 assets/js/index.js |   25 ++++++++-----------------
 1 files changed, 8 insertions(+), 17 deletions(-)

diff --git a/assets/js/index.js b/assets/js/index.js
index 8f57652..9577ef6 100644
--- a/assets/js/index.js
+++ b/assets/js/index.js
@@ -297,22 +297,13 @@
     }
   })();
 
-  function pickModePicture(user, system, context) {
-    const pictures = elems('picture');
-    if(pictures) {
-      pictures.forEach(function(picture){
-        let source = picture.firstElementChild;
-        if(user == system) {
-          context ? source.media = prefersColor(dark) : false;
-        } else {
-          if(system == light) {
-            source.media = (user === dark) ? prefersColor(light) : prefersColor(dark) ;
-          } else {
-            source.media = (user === dark) ? prefersColor(dark) : prefersColor(light) ;
-          }
-        }
-      });
-    }
+  function pickModePicture(mode) {
+    elems('picture').forEach(function(picture){
+      let source = picture.firstElementChild;
+      const picture_data = picture.dataset;
+      const images = [picture_data.lit, picture_data.dark];
+      source.src = mode == 'dark' ? images[1] : images[0];
+    });
   }
 
   function setUserColorMode(mode = false) {
@@ -326,7 +317,7 @@
     }
     const user_mode = doc.dataset.mode;
     doc.dataset.systemmode = sys_mode;
-    user_mode ? pickModePicture(user_mode,sys_mode,mode) : false;
+    user_mode ? pickModePicture(user_mode) : false;
   }
 
   setUserColorMode();

--
Gitblit v1.10.0