64 lines
No EOL
1.9 KiB
JavaScript
64 lines
No EOL
1.9 KiB
JavaScript
function admin() {
|
|
let person = prompt("Введите пинкод", "1234")
|
|
if (md5(person) !== "3d65eea6270a01922434000ca578b198") {
|
|
return;
|
|
}
|
|
document.body.style.background = "black";
|
|
document.getElementById("admin").remove();
|
|
let adminbuttons = document.getElementsByClassName("ADMINBUT");
|
|
for (let item of adminbuttons) {
|
|
item.style.display = "";
|
|
}
|
|
let createuser = document.createElement("button");
|
|
createuser.append("НОВЫЙ ПОЛЬЗОВАТЕЛЬ");
|
|
createuser.className = "admin";
|
|
createuser.addEventListener("click", createclick);
|
|
document.getElementById("divine").append(createuser);
|
|
}
|
|
async function deleteUser(id) {
|
|
const response = await fetch(`/api/users/${id}`, {
|
|
method: "DELETE",
|
|
headers: { "Accept": "application/json" }
|
|
});
|
|
if (response.ok === true) {
|
|
const user = await response.json();
|
|
document.getElementById(user.id).remove();
|
|
}
|
|
else {
|
|
const error = await response.json();
|
|
console.log(error.message);
|
|
}
|
|
}
|
|
|
|
function createclick() {
|
|
let form = document.getElementById("newuser");
|
|
form.style.visibility = "visible";
|
|
}
|
|
|
|
async function createUser(nickname, mast) {
|
|
|
|
const response = await fetch("api/users", {
|
|
method: "POST",
|
|
headers: { "Accept": "application/json", "Content-Type": "application/json" },
|
|
body: JSON.stringify({
|
|
nickname: nickname,
|
|
mast: mast
|
|
})
|
|
});
|
|
if (response.ok === true) {
|
|
const user = await response.json();
|
|
document.getElementById("users").append(createrow(user, false));
|
|
}
|
|
else {
|
|
const error = await response.json();
|
|
console.log(error.message);
|
|
}
|
|
}
|
|
function neworupdate() {
|
|
let nickname = document.getElementById("nickname");
|
|
let mast = document.getElementById("mast");
|
|
|
|
createUser(nickname.value, mast.value);
|
|
nickname.value = "";
|
|
mast.value = "";
|
|
} |