Changeset 19fbe03 in Klonkt
- Timestamp:
- 06/24/2026 04:58:14 PM (3 months ago)
- Branches:
- main
- Children:
- c9c70cc
- Parents:
- 9cc0f9f
- Location:
- src
- Files:
-
- 4 edited
-
assets/css/style.css (modified) (1 diff)
-
middleware/site.js (modified) (1 diff)
-
services/ThemeService.js (modified) (5 diffs)
-
views/shell.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/assets/css/style.css
r9cc0f9f r19fbe03 224 224 } 225 225 226 /* ── CREAM ── warm papier → caramel-donker ──*/226 /* ── SAND ── warm papier (subtiel, niet fel geel) → warm donker ── (key blijft 'cream') */ 227 227 [data-palette="cream"] { 228 --paper: #f efaf0; --paper-2: #f5ebd5;229 --ink: #2 a1f0f; --ink-soft: #4a3820; --ink-muted: #786140; --ink-faint: #ad9068;230 --rule: # e8d9b0; --rule-2: #d1bc8a;228 --paper: #f7f3ec; --paper-2: #ece5d8; 229 --ink: #232019; --ink-soft: #43392c; --ink-muted: #6f6149; --ink-faint: #a3957c; 230 --rule: #ddd3c0; --rule-2: #c9bca3; 231 231 } 232 232 @media (prefers-color-scheme: dark) { 233 233 [data-palette="cream"]:not([data-theme="light"]) { 234 --paper: #1 a1208; --paper-2: #2e2012;235 --ink: # fef3d6; --ink-soft: #e0cfa0; --ink-muted: #b0996b; --ink-faint: #7a6848;236 --rule: #3 d2c16; --rule-2: #523d1f;234 --paper: #14120d; --paper-2: #221e15; 235 --ink: #efe9dd; --ink-soft: #d0c6b2; --ink-muted: #a3957c; --ink-faint: #6f6149; 236 --rule: #322c20; --rule-2: #463d2c; 237 237 } 238 238 } 239 239 [data-theme="dark"][data-palette="cream"] { 240 --paper: #1a1208; --paper-2: #2e2012; 241 --ink: #fef3d6; --ink-soft: #e0cfa0; --ink-muted: #b0996b; --ink-faint: #7a6848; 242 --rule: #3d2c16; --rule-2: #523d1f; 240 --paper: #14120d; --paper-2: #221e15; 241 --ink: #efe9dd; --ink-soft: #d0c6b2; --ink-muted: #a3957c; --ink-faint: #6f6149; 242 --rule: #322c20; --rule-2: #463d2c; 243 } 244 245 /* ── OCEAN ── klonkt-structuur (navy → off-white), blauw accent ── */ 246 [data-palette="ocean"] { 247 --paper: #f3f1ea; --paper-2: #e7e4d9; 248 --ink: #11141c; --ink-soft: #2b3040; --ink-muted: #5b6473; --ink-faint: #9aa3b2; 249 --rule: #d8d4c6; --rule-2: #c5c0af; 250 } 251 @media (prefers-color-scheme: dark) { 252 [data-palette="ocean"]:not([data-theme="light"]) { 253 --paper: #0b0d12; --paper-2: #11141c; 254 --ink: #f3f1ea; --ink-soft: #c8cdd6; --ink-muted: #9aa3b2; --ink-faint: #6b7280; 255 --rule: #232a38; --rule-2: #2b3040; 256 } 257 } 258 [data-theme="dark"][data-palette="ocean"] { 259 --paper: #0b0d12; --paper-2: #11141c; 260 --ink: #f3f1ea; --ink-soft: #c8cdd6; --ink-muted: #9aa3b2; --ink-faint: #6b7280; 261 --rule: #232a38; --rule-2: #2b3040; 262 } 263 264 /* ── CANDY ── klonkt-structuur (navy → off-white), candy-rood accent ── */ 265 [data-palette="candy"] { 266 --paper: #f3f1ea; --paper-2: #e7e4d9; 267 --ink: #11141c; --ink-soft: #2b3040; --ink-muted: #5b6473; --ink-faint: #9aa3b2; 268 --rule: #d8d4c6; --rule-2: #c5c0af; 269 } 270 @media (prefers-color-scheme: dark) { 271 [data-palette="candy"]:not([data-theme="light"]) { 272 --paper: #0b0d12; --paper-2: #11141c; 273 --ink: #f3f1ea; --ink-soft: #c8cdd6; --ink-muted: #9aa3b2; --ink-faint: #6b7280; 274 --rule: #232a38; --rule-2: #2b3040; 275 } 276 } 277 [data-theme="dark"][data-palette="candy"] { 278 --paper: #0b0d12; --paper-2: #11141c; 279 --ink: #f3f1ea; --ink-soft: #c8cdd6; --ink-muted: #9aa3b2; --ink-faint: #6b7280; 280 --rule: #232a38; --rule-2: #2b3040; 243 281 } 244 282 -
src/middleware/site.js
r9cc0f9f r19fbe03 105 105 */ 106 106 export function loadTheme(req, res, next) { 107 const PALETTES = ['klonkt','paper','forest','s tone','sunset','cream','mint','lilac'];107 const PALETTES = ['klonkt','paper','forest','sunset','cream','lilac','ocean','candy']; 108 108 109 109 const user = req.session?.user; -
src/services/ThemeService.js
r9cc0f9f r19fbe03 6 6 * - Paper (minimalist white) 7 7 * - Forest (greens) 8 * - Stone (warm grays)9 8 * - Sunset (pink) 10 * - Cream (amber beige) 11 * - Terracotta (burnt orange, key 'mint') 9 * - Sand (warm paper, clay accent — key 'cream') 12 10 * - Lilac (purple) 11 * - Ocean (klonkt navy + blue accent) 12 * - Candy (klonkt navy + candy-red accent) 13 13 * 14 14 * Dark/Light mode toggle stored per user … … 35 35 dark: { paper: '#0d1f12', ink: '#dcf2d0', accent: '#6fae3f' } 36 36 }, 37 stone: {38 name: 'Stone',39 light: { paper: '#f5f0e8', ink: '#2b2218', accent: '#8a6a45' },40 dark: { paper: '#1a130b', ink: '#f5e9d5', accent: '#b89366' }41 },42 37 sunset: { 43 38 name: 'Sunset', … … 45 40 dark: { paper: '#1f0a14', ink: '#fce7f3', accent: '#f06fa3' } 46 41 }, 42 // Warm paper — soft off-white + clay accent (deliberately NOT bright yellow). 43 // key stays 'cream' (DB-safe). 47 44 cream: { 48 name: 'Cream', 49 light: { paper: '#fefaf0', ink: '#2a1f0f', accent: '#d97706' }, 50 dark: { paper: '#1a1208', ink: '#fef3d6', accent: '#f0a93a' } 51 }, 52 // key stays 'mint' (DB-safe), but recolored to warm Terracotta — less green. 53 mint: { 54 name: 'Terracotta', 55 light: { paper: '#faf2ee', ink: '#2e1a12', accent: '#c2410c' }, 56 dark: { paper: '#1f120c', ink: '#f7e6da', accent: '#e8783f' } 45 name: 'Sand', 46 light: { paper: '#f7f3ec', ink: '#232019', accent: '#bf6a45' }, 47 dark: { paper: '#14120d', ink: '#efe9dd', accent: '#d6845f' } 48 }, 49 // Ocean & Candy = the klonkt palette (navy + off-white) with a different accent. 50 ocean: { 51 name: 'Ocean', 52 light: { paper: '#f3f1ea', ink: '#11141c', accent: '#1d6fe0' }, 53 dark: { paper: '#0b0d12', ink: '#f3f1ea', accent: '#4f9bff' } 54 }, 55 candy: { 56 name: 'Candy', 57 light: { paper: '#f3f1ea', ink: '#11141c', accent: '#e11d48' }, 58 dark: { paper: '#0b0d12', ink: '#f3f1ea', accent: '#fb5c7d' } 57 59 }, 58 60 lilac: { … … 72 74 static ACCENTS = [ 73 75 { key: 'klonkt', name: 'Klonkt-geel', color: '#e8b04b' }, 74 { key: 'red', name: 'Rood', color: '#dc2626' }, 75 { key: 'orange', name: 'Oranje', color: '#ea580c' }, 76 { key: 'red', name: 'Candy-rood', color: '#e11d48' }, 76 77 { key: 'amber', name: 'Amber', color: '#d97706' }, 77 78 { key: 'forest', name: 'Groen', color: '#16a34a' }, … … 82 83 { key: 'plum', name: 'Magenta', color: '#c026d3' }, 83 84 { key: 'pink', name: 'Roze', color: '#db2777' }, 84 { key: 'brown', name: 'Bruin', color: '#9a3412' },85 85 ]; 86 86 -
src/views/shell.ejs
r9cc0f9f r19fbe03 175 175 176 176 <!-- v9 stylesheet (full palette system) --> 177 <link rel="stylesheet" href="/assets/css/style.css?v=4 4">177 <link rel="stylesheet" href="/assets/css/style.css?v=45"> 178 178 179 179 <!-- Audio player styles: loaded on every page so the mini-player works
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)