frontend updates
This commit is contained in:
		
							
								
								
									
										15
									
								
								frontend/js/general.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								frontend/js/general.js
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										16
									
								
								frontend/js/modal.js
									
									
									
									
									
										Normal 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
									
								
							
							
						
						
									
										21
									
								
								frontend/js/nav.js
									
									
									
									
									
										Normal 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")
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user