aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2023-12-05 13:30:38 -0800
committerFuwn <[email protected]>2023-12-05 13:30:38 -0800
commitb417e36c995186ead22b0c22971791565e42f68c (patch)
tree47634100097912c0361f1a2bb9434fced6a55ce4
parentfeat(clean): include not yet released (diff)
downloaddue.moe-b417e36c995186ead22b0c22971791565e42f68c.tar.xz
due.moe-b417e36c995186ead22b0c22971791565e42f68c.zip
fix(html): theme fouc
-rw-r--r--src/app.html174
-rw-r--r--src/routes/+layout.svelte2
2 files changed, 85 insertions, 91 deletions
diff --git a/src/app.html b/src/app.html
index 3aa5d8c5..d7aa26b4 100644
--- a/src/app.html
+++ b/src/app.html
@@ -1,98 +1,90 @@
<!DOCTYPE html>
<html lang="en">
- <head>
- <!-- HTML -->
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width" />
- <meta name="theme-color" content="#060506" />
- <meta
- name="description"
- content="Instantly view which anime & manga on your lists have new episodes/chapters!"
- />
-
- <!-- Facebook -->
- <meta property="og:url" content="https://due.moe" />
- <meta property="og:type" content="website" />
- <meta property="og:title" content="期限" />
- <meta property="og:site_name" content="due.moe" />
- <meta
- property="og:description"
- content="Instantly view which anime & manga on your lists have new episodes/chapters!"
- />
- <meta property="og:image" content="https://due.moe/favicon-192x192.png" />
-
- <!-- Windows 8 -->
- <!-- <meta name="msapplication-TileColor" content="#FFFFFF" /> -->
- <meta name="msapplication-TileImage" content="https://due.moe/favicon-144x144.png" />
-
- <!-- Twitter -->
- <meta name="twitter:card" content="summary_large_image" />
- <meta property="twitter:domain" content="due.moe" />
- <meta property="twitter:url" content="https://due.moe" />
- <meta name="twitter:title" content="期限" />
- <meta
- name="twitter:description"
- content="Instantly view which anime & manga on your lists have new episodes/chapters!"
- />
- <meta name="twitter:image" content="https://due.moe/favicon-192x192.png" />
-
- <title>期限</title>
-
- <!-- Web Application Manifest -->
- <link rel="manifest" href="%sveltekit.assets%/manifest.json" />
-
- <!-- Stylesheets -->
- <link rel="stylesheet" type="text/css" href="https://latex.now.sh/style.css" />
- <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/palettes/base16-light.css" />
- <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/risotto.css" />
- <!-- <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/custom.css"> -->
-
- <!-- Icons -->
- <link
- rel="icon"
- type="image/x-icon"
- href="%sveltekit.assets%/favicon-16x16.ico"
- sizes="16x16"
- />
- <link
- rel="icon"
- type="image/x-icon"
- href="%sveltekit.assets%/favicon-32x32.ico"
- sizes="32x32"
- />
- <link
- rel="icon"
- type="image/png"
- href="%sveltekit.assets%/favicon-192x192.png"
- sizes="192x192"
- />
- <link rel="apple-touch-icon" href="%sveltekit.assets%/apple-touch-icon.png" sizes="180x180" />
- <link
- rel="apple-touch-icon-precomposed"
- href="%sveltekit.assets%/apple-touch-icon-precomposed.png"
- sizes="180x180"
- />
-
- %sveltekit.head%
- </head>
-
- <body data-sveltekit-preload-data="hover" style="max-width: 90% !important">
- <style>
+
+<head>
+ <!-- HTML -->
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width" />
+ <meta name="theme-color" content="#060506" />
+ <meta name="description" content="Instantly view which anime & manga on your lists have new episodes/chapters!" />
+
+ <!-- Facebook -->
+ <meta property="og:url" content="https://due.moe" />
+ <meta property="og:type" content="website" />
+ <meta property="og:title" content="期限" />
+ <meta property="og:site_name" content="due.moe" />
+ <meta property="og:description"
+ content="Instantly view which anime & manga on your lists have new episodes/chapters!" />
+ <meta property="og:image" content="https://due.moe/favicon-192x192.png" />
+
+ <!-- Windows 8 -->
+ <!-- <meta name="msapplication-TileColor" content="#FFFFFF" /> -->
+ <meta name="msapplication-TileImage" content="https://due.moe/favicon-144x144.png" />
+
+ <!-- Twitter -->
+ <meta name="twitter:card" content="summary_large_image" />
+ <meta property="twitter:domain" content="due.moe" />
+ <meta property="twitter:url" content="https://due.moe" />
+ <meta name="twitter:title" content="期限" />
+ <meta name="twitter:description"
+ content="Instantly view which anime & manga on your lists have new episodes/chapters!" />
+ <meta name="twitter:image" content="https://due.moe/favicon-192x192.png" />
+
+ <title>期限</title>
+
+ <!-- Web Application Manifest -->
+ <link rel="manifest" href="%sveltekit.assets%/manifest.json" />
+
+ <!-- Stylesheets -->
+ <link rel="stylesheet" type="text/css" href="https://latex.now.sh/style.css" />
+ <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/palettes/base16-light.css" />
+ <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/risotto.css" />
+ <!-- <link rel="stylesheet" type="text/css" href="https://skybox.sh/css/custom.css"> -->
+
+ <!-- Icons -->
+ <link rel="icon" type="image/x-icon" href="%sveltekit.assets%/favicon-16x16.ico" sizes="16x16" />
+ <link rel="icon" type="image/x-icon" href="%sveltekit.assets%/favicon-32x32.ico" sizes="32x32" />
+ <link rel="icon" type="image/png" href="%sveltekit.assets%/favicon-192x192.png" sizes="192x192" />
+ <link rel="apple-touch-icon" href="%sveltekit.assets%/apple-touch-icon.png" sizes="180x180" />
+ <link rel="apple-touch-icon-precomposed" href="%sveltekit.assets%/apple-touch-icon-precomposed.png" sizes="180x180" />
+
+ <script>
+ if (JSON.parse(localStorage.getItem("settings")).forceLightTheme === true) {
+ document.documentElement.classList.add('light-theme')
+ } else {
+ document.documentElement.classList.add('dark-theme')
+ }
+ </script>
+
+ <style>
+ html {
+ transition: 300ms;
+ }
+
+ html.dark-theme {
+ filter: invert(1) hue-rotate(180deg) !important;
+ }
+
+ html.dark-theme img {
+ filter: invert(1) hue-rotate(180deg) !important;
+ }
+
+ @media (prefers-color-scheme: dark) {
html {
- transition: 300ms;
+ filter: invert(1) hue-rotate(180deg);
}
- @media (prefers-color-scheme: dark) {
- html {
- filter: invert(1) hue-rotate(180deg);
- }
-
- html img {
- filter: invert(1) hue-rotate(180deg);
- }
+ html img {
+ filter: invert(1) hue-rotate(180deg);
}
- </style>
+ }
+ </style>
+
+ %sveltekit.head%
+</head>
+
+<body data-sveltekit-preload-data="hover" style="max-width: 90% !important">
+ <div style="display: contents">%sveltekit.body%</div>
+</body>
- <div style="display: contents">%sveltekit.body%</div>
- </body>
-</html>
+</html> \ No newline at end of file
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 9aa8031a..95c7c678 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -13,8 +13,10 @@
settings.subscribe((value) => {
if (value.forceLightTheme === true) {
document.documentElement.classList.add('light-theme');
+ document.documentElement.classList.remove('dark-theme');
} else {
document.documentElement.classList.remove('light-theme');
+ document.documentElement.classList.add('dark-theme');
}
});