|
1 | | -function toggleMode() { |
| 1 | +function changeMode() { |
2 | 2 | changeClasses(); |
3 | 3 | changeText(); |
4 | 4 | } |
5 | 5 |
|
6 | 6 | function changeClasses() { |
7 | | - body.classList.toggle('dark-mode'); |
8 | | - h1.classList.toggle('dark-mode'); |
9 | | - button.classList.toggle('dark-mode'); |
10 | | - footer.classList.toggle('dark-mode'); |
| 7 | + button.classList.toggle(darkModeClass); |
| 8 | + h1.classList.toggle(darkModeClass); |
| 9 | + body.classList.toggle(darkModeClass); |
| 10 | + footer.classList.toggle(darkModeClass); |
11 | 11 | } |
12 | 12 |
|
13 | 13 | function changeText() { |
14 | | - const darkMode = 'Dark Mode'; |
15 | 14 | const lightMode = 'Light Mode'; |
| 15 | + const darkMode = 'Dark Mode'; |
16 | 16 |
|
17 | | - if (h1.classList.contains('dark-mode')) { |
18 | | - h1.innerHTML = darkMode + ' ON'; |
| 17 | + if (body.classList.contains(darkModeClass)) { |
19 | 18 | button.innerHTML = lightMode; |
| 19 | + h1.innerHTML = darkMode + ' ON'; |
20 | 20 | return; |
21 | 21 | } |
22 | 22 |
|
23 | | - h1.innerHTML = lightMode + ' ON'; |
24 | 23 | button.innerHTML = darkMode; |
| 24 | + h1.innerHTML = lightMode + ' ON'; |
25 | 25 | } |
26 | 26 |
|
27 | | -const body = document.getElementsByTagName('body')[0]; |
28 | | -const h1 = document.getElementById('page-title'); |
| 27 | +const darkModeClass = 'dark-mode'; |
29 | 28 | const button = document.getElementById('mode-selector'); |
| 29 | +const h1 = document.getElementById('page-title'); |
| 30 | +const body = document.getElementsByTagName('body')[0]; |
30 | 31 | const footer = document.getElementsByTagName('footer')[0]; |
31 | 32 |
|
32 | | -button.addEventListener('click', toggleMode); |
| 33 | +button.addEventListener('click', changeMode); |
0 commit comments