Skip to content

Commit

Permalink
brightness slider easter egg
Browse files Browse the repository at this point in the history
  • Loading branch information
Gerseneck committed Jun 9, 2024
1 parent c9066e8 commit 48933eb
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 2 deletions.
18 changes: 17 additions & 1 deletion _layouts/default.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

<link href="/stylesheets/default.css" rel="stylesheet">
<script src="/js/load.js"></script>
<script src="/js/button.js" defer></script>
<script src="/js/after.js" defer></script>
{% seo title=false %}
</head>

Expand Down Expand Up @@ -50,6 +50,22 @@ <h5><i class="bi bi-brightness-high-fill" style="vertical-align: -0.125em"></i><
</nav>
</header>

<div class="modal" tabindex="-1" id="brightnessModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Brightness Slider</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body" style="text-align: center;">
<label for="brightnessRange" style="vertical-align: 0.30em; padding-right: 5px;">Dark</label>
<input type="range" min="0" max="100" value="100" class="slider" id="brightnessRange">
<label for="brightnessRange" style="vertical-align: 0.30em; padding-left: 5px;">Bright</label>
</div>
</div>
</div>
</div>

<main class="page-wrapper" style="margin: 25px;">
{{ content }}
</main>
Expand Down
9 changes: 8 additions & 1 deletion js/button.js → js/after.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
document.getElementById("modeButton").addEventListener("click", () => {
document.getElementById("modeButton").addEventListener("click", (event) => {
if (event.ctrlKey) {
new bootstrap.Modal(document.getElementById("brightnessModal")).show();
return;
}
let attribute = "data-bs-theme";
let currentState = document.documentElement.getAttribute(attribute);
let newState = currentState === "light" ? "dark" : "light";
localStorage.setItem("theme", newState);

document.documentElement.setAttribute(attribute, newState);
});

let brightnessSlider = document.getElementById("brightnessRange");
brightnessSlider.addEventListener("input", (event) => { document.documentElement.style.filter = `brightness(${event.target.value / 100})` });

0 comments on commit 48933eb

Please sign in to comment.