www/js/main.js

57 lines
1.3 KiB
JavaScript

const button = document.getElementsByTagName('button')[0]
const menu = document.getElementById('menu')
function toggleMenu() {
if (menu.className == '') {
menu.className = button.className = 'active'
menu.style.maxHeight = menu.scrollHeight + 'px'
}
else {
menu.className = button.className = ''
menu.style.maxHeight = null
}
}
button.onclick = toggleMenu
if (getUser())
for (el of document.getElementsByClassName('logged'))
el.style.display = ''
else
for (el of document.getElementsByClassName('non-logged'))
el.style.display = ''
async function checkStatus(url, data = {}) {
try {
const response = await fetch(url, data)
return response.ok
} catch (err) {
return false
}
}
async function checkLogin(login) {
return await checkStatus(`/api/checklogin/${login}`)
}
async function checkPassword(login, password) {
return await checkStatus('/api/checkpassword', {
method: 'POST',
body: `login=${login}&password=${password}`
})
}
function getUser() {
let user = {}
if (sessionStorage.login && sessionStorage.password) {
user.login = sessionStorage.login
user.password = sessionStorage.password
}
else if (localStorage.login && localStorage.password) {
user.login = localStorage.login
user.password = localStorage.password
}
else
return false
return user
}