agora-server/app/static/js/main.js
2020-11-15 02:24:44 +01:00

42 lines
1.6 KiB
JavaScript

// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Adapted from https://css-tricks.com/a-complete-guide-to-dark-mode-on-the-web/#toggling-themes
document.addEventListener("DOMContentLoaded", function() {
// Select button
const btn = document.querySelector(".theme-toggle");
var theme = document.querySelector("#theme-link");
const currentTheme = localStorage.getItem("theme");
// If the user's preference in localStorage is dark...
if (currentTheme == "dark") {
theme.href = "/static/css/screen-dark.css";
} else if (currentTheme == "light") {
theme.href = "/static/css/screen-light.css";
}
// Listen for a click on the button
btn.addEventListener("click", function() {
// Select the stylesheet <link>
var theme = document.querySelector("#theme-link");
if (theme.getAttribute("href") == "/static/css/screen-light.css") {
theme.href = "/static/css/screen-dark.css";
localStorage.setItem("theme", "dark");
} else {
theme.href = "/static/css/screen-light.css";
localStorage.setItem("theme", "light");
}
});
});