How can I use cookies to remember whether dark mode is turned on and keep it active?
Here's my code:
$(".inner-switch").on("click", function() {
if ($("body").hasClass("dark")) {
$("body").removeClass("dark");
$(".inner-switch").text("OFF");
} else {
$("body").addClass("dark");
$(".inner-switch").text("ON");
}
});
body {
font-family: sans-serif;
font-size: 1.125rem;
display: flex;
flex-direction: column;
max-width: 50rem;
margin: 0 auto;
padding: 0 0.9375rem;
}
small {
font-style: italic;
}
article {
display: flex;
flex-direction: column;
}
img {
max-width: 100%;
display: block;
align-self: center;
}
.switch {
align-self: flex-end;
margin: 0.9375rem;
}
.inner-switch {
display: inline-block;
cursor: pointer;
border: 1px solid #555;
border-radius: 1.25rem;
width: 3.125rem;
text-align: center;
font-size: 1rem;
padding: 0.1875rem;
margin-left: 0.3125rem;
}
.dark,
.dark * {
background-color: #222;
color: #e6e6e6;
border-color: #e6e6e6;
}
<div class="switch">Dark mode:
<span class="inner-switch">OFF</span>
</div>
<h1 class="title">Lorem ipsum dolor sit amete</h1>
<article>
<h1>consectetur adipiscing elit.</h1>
<p><small>Morbi hendrerit accumsan vulputate.m</small></p>
<p>...</p>
</article>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.0/jquery.min.js">
</script>