Skip to content

Commit 8d08d05

Browse files
committed
fix(theme): add scss interpolation to css variables
1 parent 8aff935 commit 8d08d05

File tree

3 files changed

+38
-40
lines changed

3 files changed

+38
-40
lines changed

dev/js/main.js

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -231,8 +231,8 @@ function createLightbox (id) {
231231
// set nightmode when according to local storage
232232
if (localStorage['theme'] === 'night') {
233233

234-
themeTriggerIcon.classList.toggle('fa-sun')
235-
themeTriggerIcon.classList.toggle('fa-moon')
234+
themeTriggerIcon.classList.remove('fa-sun')
235+
themeTriggerIcon.classList.add('fa-moon')
236236

237237
document.documentElement.classList.add('nightmode')
238238

@@ -244,15 +244,19 @@ function createLightbox (id) {
244244
document.documentElement.classList.toggle('nightmode')
245245
document.documentElement.classList.toggle('daymode')
246246

247-
themeTriggerIcon.classList.toggle('fa-sun')
248-
themeTriggerIcon.classList.toggle('fa-moon')
249-
250247
// update local storage
251-
if (localStorage['theme'] === 'night') localStorage['theme'] = 'day'
252-
else localStorage['theme'] = 'night'
248+
if (localStorage['theme'] === 'night') {
249+
localStorage['theme'] = 'day';
250+
themeTriggerIcon.classList.add('fa-sun')
251+
themeTriggerIcon.classList.remove('fa-moon')
252+
} else {
253+
localStorage['theme'] = 'night';
254+
themeTriggerIcon.classList.remove('fa-sun')
255+
themeTriggerIcon.classList.add('fa-moon')
256+
}
253257

254258
}
255259

256-
themeTrigger.addEventListener('click', () => toggleTheme())
260+
themeTrigger.addEventListener('click', toggleTheme)
257261

258262
})()

dev/scss/base/_scaffholding.scss

Lines changed: 15 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,25 @@
1-
@use "../utilities/variables" as v;
1+
@use '../utilities/variables' as *;
22

33
body {
44

55
margin: 0 auto;
66
max-width: 1920px;
77

88
background: var(--body-background);
9-
109
}
1110

12-
html {
13-
14-
&.nightmode {
15-
16-
--body-background: v.$dark;
17-
--body-background-lighter: v.$dark-l1;
18-
--body-background-darker: v.$dark-s1;
19-
20-
--font-colour: v.$light;
21-
22-
--card-shadow: v.$inverted-shadow;
23-
24-
}
25-
26-
&.daymode {
27-
28-
--body-background: v.$light;
29-
--body-background-lighter: v.$light-l1;
30-
--body-background-darker: v.$light-s1;
31-
32-
--font-colour: v.$dark;
33-
34-
--card-shadow: v.$shadow;
35-
36-
}
37-
38-
11+
html.nightmode {
12+
--body-background: #{$dark};
13+
--body-background-lighter: #{$dark-l1};
14+
--body-background-darker: #{$dark-s1};
15+
--font-colour: #{$light};
16+
--card-shadow: #{$inverted-shadow};
3917
}
18+
19+
html.daymode {
20+
--body-background: #{$light};
21+
--body-background-lighter: #{$light-l1};
22+
--body-background-darker: #{$light-s1};
23+
--font-colour: #{$dark};
24+
--card-shadow: #{$shadow};
25+
}

dev/scss/utilities/_variables.scss

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
11
// Colours
22
// =======
33

4-
$light-l1: #FFFFFF; $light: #F3F3F3; $light-s1: #E1E1E1;
5-
$mid-l1: #909095; $mid: #808085; $mid-s1: #606065;
6-
$dark-l1: #334155; $dark: #1E293B; $dark-s1: #202025;
4+
$light-l1: #FFFFFF;
5+
$light: #F3F3F3;
6+
$light-s1: #E1E1E1;
7+
8+
$mid-l1: #909095;
9+
$mid: #808085;
10+
$mid-s1: #606065;
11+
12+
$dark-l1: #334155;
13+
$dark: #1E293B;
14+
$dark-s1: #202025;
715

816
$shadow: 0 .5rem 2rem 0 rgba(0, 0, 0, .2);
917
$inverted-shadow: 0 0 2rem 0 rgba(71, 85, 105, 0.5);

0 commit comments

Comments
 (0)