Personal-Site/js/main.js

70 lines
2.3 KiB
JavaScript
Raw Normal View History

2017-12-16 05:09:10 +00:00
var theme = window.localStorage.getItem("theme");
if (theme != null && theme == "true")
$("body").addClass("bg-dark");
$(document).ready(function () {
$("#btnTheme").click(function () {
if ($("#btnTheme").hasClass("btn-light")) {
transitionLight();
} else {
transitionDark();
}
});
var theme = window.localStorage.getItem("theme");
if (theme != null && theme == "true")
setDark();
});
function checkTheme() {
if (theme != null && theme == "true")
setDark();
}
function transitionDark() {
$("body").addClass("transition bg-dark text-white");
$(".card").addClass("transition bg-dark text-white");
$(".jumbotron").addClass("transition jumbo-dark text-white");
$(".form-control").addClass("transition dark");
$("a:not(.navbar-brand):not(.nav-link)").addClass("transition a-dark");
setInterval(function () {
$("a:not(.navbar-brand):not(.nav-link)").removeClass("transition");
$(".form-control").removeClass("transition");
}, 250);
$("#btnTheme").removeClass("btn-dark").addClass("transition btn-light");
$("#themeText").replaceWith($("<span>").attr("id", "themeText").addClass("fas fa-sun"));
window.localStorage.setItem("theme", "true");
}
function transitionLight() {
$("body").addClass("transition").removeClass("bg-dark text-white");
$(".card").addClass("transition").removeClass("bg-dark text-white");
$(".jumbotron").addClass("transition").removeClass("jumbo-dark text-white");
$(".form-control").addClass("transition").removeClass("dark");
$("a:not(.navbar-brand):not(.nav-link)").addClass("transition").removeClass("a-dark");
setInterval(function () {
$("a:not(.navbar-brand):not(.nav-link)").removeClass("transition");
$(".form-control").removeClass("transition");
}, 500);
$("#btnTheme").removeClass("btn-light").addClass("transition btn-dark");
$("#themeText").replaceWith($("<span>").attr("id", "themeText").addClass("fas fa-moon"));
window.localStorage.setItem("theme", "false");
}
function setDark() {
$("body").addClass("bg-dark text-white");
$(".card").addClass("bg-dark text-white");
$(".jumbotron").addClass("jumbo-dark text-white");
$(".form-control").addClass("dark");
$("a:not(.navbar-brand):not(.nav-link)").addClass("a-dark");
$("#btnTheme").removeClass("btn-dark").addClass("btn-light");
$("#themeText").replaceWith($("<span>").attr("id", "themeText").addClass("fas fa-sun"));
}