From e8cca1402119190a6e031078ca4983477a50d0e8 Mon Sep 17 00:00:00 2001 From: asyncnomi Date: Mon, 2 Jan 2023 21:38:58 +0100 Subject: [PATCH] admin prank management html and js done --- static/js/main.js | 86 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 81 insertions(+), 5 deletions(-) diff --git a/static/js/main.js b/static/js/main.js index 1eafef2..be5363b 100644 --- a/static/js/main.js +++ b/static/js/main.js @@ -40,7 +40,7 @@ $("#login-button").click(function (e) { localStorage.setItem("isAdmin", data.isAdmin); show_page('#demande-page'); } else { - + alert(data.why); } } @@ -114,9 +114,9 @@ function get_admin(type) {
UID: ${prankData[entry].date}
-
${(prankData[entry].state == "pending") ? "Accepter" : "Récupérer (accepté par: "+prankData[entry].manageBy+")"}
+
${(prankData[entry].state == "pending") ? "Accepter" : "Récupérer (accepté par: "+prankData[entry].manageBy+")"}
Refuser
-
Done
+
Done
`) @@ -125,10 +125,15 @@ function get_admin(type) { } break; case: "kidnap": - // On garde ou pas ? + // Not Handle break; } } + $("#admin-content").insertAdjacentHTML("beforeend", ` + +
Nombre totale de mission achevées: ${doneCnt}
+
+ `); break; case: "treasure": break; @@ -138,11 +143,82 @@ function get_admin(type) { } else { alert(data.why); } - } }); } +$(".prank-btn-accept").click((e) => { + let uid = e.target.parentNode.parentNode.id + $.ajax({ + type: "POST", + url: base_url + "acceptPrank", + data: JSON.stringify({ + uid: localStorage.getItem('user'), + token: localStorage.getItem('token'), + prankUid: uid, + }), + contentType: "application/json; charset=utf-8", + dataType: "json", + + success: function (data) { + if(data.success) { + let btnElems = $("#"+uid).children()[6]; + btnElems.children()[0].style.display = "none"; + btnElems.children()[2].style.display = "flex"; + } else { + alert(data.why); + } + } + }); +}) + +$(".prank-btn-refused").click((e) => { + let uid = e.target.parentNode.parentNode.id + $.ajax({ + type: "POST", + url: base_url + "refusePrank", + data: JSON.stringify({ + uid: localStorage.getItem('user'), + token: localStorage.getItem('token'), + prankUid: uid, + }), + contentType: "application/json; charset=utf-8", + dataType: "json", + + success: function (data) { + if(data.success) { + let btnElems = $("#"+uid).remove(); + } else { + alert(data.why); + } + } + }); +}) + +$(".prank-btn-done").click((e) => { + let uid = e.target.parentNode.parentNode.id + $.ajax({ + type: "POST", + url: base_url + "donePrank", + data: JSON.stringify({ + uid: localStorage.getItem('user'), + token: localStorage.getItem('token'), + prankUid: uid, + }), + contentType: "application/json; charset=utf-8", + dataType: "json", + + success: function (data) { + if(data.success) { + let btnElems = $("#"+uid).remove(); + $("#prankDone").innerHTML = parseInt($("#prankDone").innerHTML) + 1; + } else { + alert(data.why); + } + } + }); +}) + $(window).on("load", function() { /* Register the Service Worker */