57 lines
1.3 KiB
JavaScript
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
|
|
}
|