Skip to content

Commit

Permalink
Merge pull request #16 from xenleme/add-dark-light-mode-switcher
Browse files Browse the repository at this point in the history
Added a dark-light theme toggle
  • Loading branch information
ShravanMeena authored Oct 13, 2019
2 parents ecf9552 + 5bc26d3 commit e80056e
Show file tree
Hide file tree
Showing 4 changed files with 445 additions and 216 deletions.
11 changes: 11 additions & 0 deletions dark-light-theme-toggle.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
let themeToggle = document.getElementById('themeToggle');

themeToggle.addEventListener('change', () => {
let lightThemeEnabled = document.body.classList.toggle('light-theme');
localStorage.setItem('light-theme-enadled', lightThemeEnabled);
});

if (JSON.parse(localStorage.getItem('light-theme-enadled'))) {
document.body.classList.add('light-theme');
themeToggle.setAttribute('checked', 'checked');
}
9 changes: 8 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,13 @@
<link href="./style.css" rel="stylesheet" type="text/css">
</link>
</head>

<body>
<div class="toggle-container">
<input type="checkbox" id="themeToggle">
<label for="themeToggle">Toggle</label>
</div>

<h1>JavaScript Calculator</h1>
<p class="warning">Don't divide by Zero.</p>
<div id="calculator" class="calculator">
Expand Down Expand Up @@ -48,7 +54,8 @@ <h1>JavaScript Calculator</h1>
</div>

<script src="./script.js"></script>
<script src="./dark-light-theme-toggle.js"></script>
</body>


</html>
</html>
103 changes: 102 additions & 1 deletion style.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit e80056e

Please sign in to comment.