mirror of
https://github.com/Damillora/Yuika
synced 2024-11-16 23:07:33 +00:00
fix: JS fixes
This commit is contained in:
parent
59c72b60aa
commit
6a2e52bd2f
@ -1,5 +1,5 @@
|
|||||||
function setDarkMode() {
|
function setDarkMode() {
|
||||||
if (window.document.body.getAttribute("data-theme")){
|
if (window.document.body.getAttribute("data-theme")) {
|
||||||
window.localStorage.setItem('theme', window.document.body.getAttribute("data-theme"));
|
window.localStorage.setItem('theme', window.document.body.getAttribute("data-theme"));
|
||||||
}
|
}
|
||||||
if (window.document.body.getAttribute("data-theme") == "dark") {
|
if (window.document.body.getAttribute("data-theme") == "dark") {
|
||||||
@ -14,14 +14,13 @@ function setDarkMode() {
|
|||||||
if (window.localStorage.getItem('theme')) {
|
if (window.localStorage.getItem('theme')) {
|
||||||
window.document.body.setAttribute("data-theme", window.localStorage.getItem("theme"));
|
window.document.body.setAttribute("data-theme", window.localStorage.getItem("theme"));
|
||||||
}
|
}
|
||||||
document.addEventListener("load",function () {
|
|
||||||
|
setDarkMode();
|
||||||
|
document.getElementById("darkMode").addEventListener("click", function () {
|
||||||
|
if (window.document.body.getAttribute("data-theme") != "dark") {
|
||||||
|
window.document.body.setAttribute("data-theme", "dark");
|
||||||
|
} else {
|
||||||
|
window.document.body.setAttribute("data-theme", "light");
|
||||||
|
}
|
||||||
setDarkMode();
|
setDarkMode();
|
||||||
document.querySelector("#darkMode").addEventListener("click", function () {
|
|
||||||
if (window.document.body.getAttribute("data-theme") != "dark") {
|
|
||||||
window.document.body.setAttribute("data-theme", "dark");
|
|
||||||
} else {
|
|
||||||
window.document.body.setAttribute("data-theme", "light");
|
|
||||||
}
|
|
||||||
setDarkMode();
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
@ -1,16 +1,13 @@
|
|||||||
|
function toggleMenu() {
|
||||||
|
|
||||||
|
|
||||||
document.querySelector("#menushow").addEventListener("click", function () {
|
|
||||||
document.querySelector(".site-header").classList.toggle('enabled');
|
document.querySelector(".site-header").classList.toggle('enabled');
|
||||||
document.querySelector(".site-header__background").classList.toggle('site-header__background--enabled');
|
document.querySelector(".site-header__background").classList.toggle('site-header__background--enabled');
|
||||||
document.querySelector(".menu").classList.toggle("enabled");
|
document.querySelector(".menu").classList.toggle("enabled");
|
||||||
});
|
}
|
||||||
document.querySelector(".menu__item").addEventListener("click", function () {
|
|
||||||
document.querySelector(".site-header").classList.toggle('enabled');
|
document.querySelector("#menushow").addEventListener("click", toggleMenu);
|
||||||
document.querySelector(".site-header__background").classList.toggle('site-header__background--enabled');
|
document.querySelectorAll(".menu__item").forEach(menu =>
|
||||||
document.querySelector(".menu").classList.toggle("enabled");
|
menu.addEventListener("click", toggleMenu)
|
||||||
})
|
);
|
||||||
|
|
||||||
var nav = document.querySelector('.site-header');
|
var nav = document.querySelector('.site-header');
|
||||||
var feed = document.querySelector('main');
|
var feed = document.querySelector('main');
|
||||||
@ -27,7 +24,7 @@ function onScroll() {
|
|||||||
|
|
||||||
function onResize() {
|
function onResize() {
|
||||||
lastWindowHeight = window.innerHeight;
|
lastWindowHeight = window.innerHeight;
|
||||||
lastDocumentHeight = $(document).height();
|
lastDocumentHeight = document.height;
|
||||||
requestTick();
|
requestTick();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,20 +16,19 @@ for it, and apply those styles to the <header> tag. Else, we just output a <head
|
|||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
.responsive-header-img {
|
.responsive-header-img {
|
||||||
background-image: url({{img_url background size='xl'}});
|
background-image: url({{img_url background size='xl'}});
|
||||||
|
background-position: center;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media(max-width: 1000px) {
|
@media(max-width: 1000px) {
|
||||||
.responsive-header-img {
|
.responsive-header-img {
|
||||||
background-image: url({{img_url background size='l'}});
|
background-image: url({{img_url background size='l'}});
|
||||||
background-position: center;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@media(max-width: 600px) {
|
@media(max-width: 600px) {
|
||||||
.responsive-header-img {
|
.responsive-header-img {
|
||||||
background-image: url({{img_url background size='m'}});
|
background-image: url({{img_url background size='m'}});
|
||||||
background-position: center;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
@ -39,6 +38,7 @@ for it, and apply those styles to the <header> tag. Else, we just output a <head
|
|||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
.responsive-header-img {
|
.responsive-header-img {
|
||||||
background-image: url({{img_url @site.cover_image size='xl'}});
|
background-image: url({{img_url @site.cover_image size='xl'}});
|
||||||
|
background-position: center;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -57,4 +57,4 @@ for it, and apply those styles to the <header> tag. Else, we just output a <head
|
|||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
{{/if}}
|
{{/if}}
|
@ -36,4 +36,4 @@ for it, and apply those styles to the <header> tag. Else, we just output a <head
|
|||||||
|
|
||||||
{{else}}
|
{{else}}
|
||||||
|
|
||||||
{{/if}}
|
{{/if}}
|
Loading…
Reference in New Issue
Block a user