frontend updates

This commit is contained in:
2023-11-09 01:36:43 +01:00
parent 110ba61112
commit 1bc1f58b8f
28 changed files with 388 additions and 26 deletions

15
frontend/js/general.js Normal file
View File

@ -0,0 +1,15 @@
function qS(selector) {
if(!selector) {
console.error("No selector is defined!")
return
}
return document.querySelector(selector)
}
function qSA(selector) {
if(!selector) {
console.error("No selector is defined!")
return
}
return document.querySelectorAll(selector)
}

16
frontend/js/modal.js Normal file
View File

@ -0,0 +1,16 @@
// close on button
const close = qSA(".md-close")
close.forEach(one => {
one.addEventListener("click", (el) => {
const active = qS(".md-active")
active.classList.remove("md-active")
})
})
// close on backdrop
window.onclick = function(event) {
const active = qS(".md-active")
if (event.target == active) {
active.classList.remove("md-active")
}
}

21
frontend/js/nav.js Normal file
View File

@ -0,0 +1,21 @@
function show_modal(selector, modal_selector = null) {
try {
if(modal_selector === null) {
modal_selector = selector
}
const btn = qS(selector)
const md = qS(modal_selector)
btn.addEventListener("click", (el) => {
md.classList.add("md-active")
})
} catch (error) {
console.error(error)
}
}
show_modal(".nav-add", "#md-add-tree")
show_modal(".nav-user", "#md-user-tree")
show_modal("#nav-login", "#md-login")
show_modal("#nav-signup", "#md-signup")