From 0ed4ffa5e156e7654303136fbdf3f08292ad58d1 Mon Sep 17 00:00:00 2001 From: Daniele Tonon Date: Mon, 27 Nov 2023 13:52:29 +0100 Subject: [PATCH] Add dark mode support to embedded notes --- templates/embed.js | 6 ++++++ templates/embedded_note.html | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/templates/embed.js b/templates/embed.js index 25e2de6..4e488a4 100644 --- a/templates/embed.js +++ b/templates/embed.js @@ -39,5 +39,11 @@ iframe.contentWindow.postMessage({showGradient: true}, '*'); } } + + const darkModeQuery = window.matchMedia('(prefers-color-scheme: dark)'); + if (darkModeQuery.matches) { + // Dark mode is preferred + iframe.contentWindow.postMessage({setDarkMode: true}, '*'); + } }); })(); diff --git a/templates/embedded_note.html b/templates/embedded_note.html index 2aa9403..21ba748 100644 --- a/templates/embedded_note.html +++ b/templates/embedded_note.html @@ -102,12 +102,15 @@ var gradient = document.getElementById('bottom-gradient') gradient.classList.remove('hidden') } + if (event.data.setDarkMode) { + document.querySelector('html').classList.add('theme--dark') + } })