nrdkwebsite/nrdkwebsite/wwwroot/js/admin.js

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 = "";
}