Compare commits
No commits in common. "a3161d822ddacf38978145f7cb74356d54e85a6a" and "aed4fa2bffacac41e112d49e9445a0f238759256" have entirely different histories.
a3161d822d
...
aed4fa2bff
3 changed files with 9 additions and 36 deletions
|
@ -1,13 +1,5 @@
|
|||
@import "markdown.css";
|
||||
|
||||
:root {
|
||||
--max-width: 900px;
|
||||
}
|
||||
|
||||
main {
|
||||
max-width: var(--max-width);
|
||||
}
|
||||
|
||||
/* Filetree */
|
||||
aside {
|
||||
float: left;
|
||||
|
|
|
@ -182,7 +182,6 @@ pre:has(code.language-mermaid) {
|
|||
/* Tables */
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
margin-inline: auto;
|
||||
}
|
||||
|
||||
th,
|
||||
|
|
|
@ -80,16 +80,11 @@ const deepestNodeOpened = (path, options) => {
|
|||
}
|
||||
};
|
||||
|
||||
const Mode = {
|
||||
Light: 1,
|
||||
Dark: 2,
|
||||
};
|
||||
|
||||
const svgChangeTheme = (mode) => {
|
||||
const svgDarkTheme = () => {
|
||||
for (const item of document.getElementsByTagName("img")) {
|
||||
if (!item.src.startsWith("data:image/svg+xml;base64,")) {
|
||||
// Exclude image who aren't SVG and base64 encoded
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
|
||||
/** Convert to grayscale */
|
||||
|
@ -134,19 +129,9 @@ const svgChangeTheme = (mode) => {
|
|||
const totalGrayscale = grayscaleValues.reduce((acc, val) => acc + val, 0);
|
||||
const averageGrayscale = totalGrayscale / grayscaleValues.length;
|
||||
|
||||
const treshold = 128;
|
||||
|
||||
if (averageGrayscale < treshold && mode === Mode.Dark) {
|
||||
if (averageGrayscale < 128) {
|
||||
item.style = "filter: invert(1);";
|
||||
continue;
|
||||
}
|
||||
|
||||
if (averageGrayscale > treshold && mode === Mode.Light) {
|
||||
item.style = "filter: invert(1);";
|
||||
continue;
|
||||
}
|
||||
|
||||
item.style = "";
|
||||
}
|
||||
};
|
||||
|
||||
|
@ -175,16 +160,13 @@ window.addEventListener("load", () => {
|
|||
uncollapse(last_openeded);
|
||||
}
|
||||
|
||||
// Fix SVG images
|
||||
svgChangeTheme(
|
||||
window.matchMedia("(prefers-color-scheme: dark)").matches
|
||||
? Mode.Dark
|
||||
: Mode.Light
|
||||
);
|
||||
// Fix SVG images in dark mode
|
||||
if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
|
||||
svgDarkTheme();
|
||||
}
|
||||
});
|
||||
|
||||
// Is this working?
|
||||
window
|
||||
.matchMedia("(prefers-color-scheme: dark)")
|
||||
.addEventListener("change", (event) =>
|
||||
svgChangeTheme(event.matches ? Mode.Dark : Mode.Light)
|
||||
);
|
||||
.addEventListener("change", svgDarkTheme);
|
||||
|
|
Loading…
Reference in a new issue