rDrama/files/assets/js/delete_post_modal.js

31 lines
1.1 KiB
JavaScript
Raw Normal View History

2022-07-16 21:00:02 +00:00
function delete_postModal(id) {
2022-09-04 23:15:37 +00:00
document.getElementById("deletePostButton").onclick = function() {
const xhr = createXhrWithFormKey(`/delete_post/${id}`);
xhr[0].onload = function() {
2022-07-16 21:00:02 +00:00
let data
2022-10-19 18:00:33 +00:00
try {data = JSON.parse(xhr[0].response)}
2022-07-16 21:00:02 +00:00
catch(e) {console.log(e)}
success = xhr[0].status >= 200 && xhr[0].status < 300;
showToast(success, getMessageFromJsonData(success, data));
if (success && data["message"]) {
2022-10-23 16:24:17 +00:00
if (window.location.pathname == '/admin/reported/posts')
{
document.getElementById("flaggers-"+id).remove()
document.getElementById("post-"+id).remove()
}
else
{
document.getElementById(`post-${id}`).classList.add('deleted');
document.getElementById(`delete-${id}`).classList.add('d-none');
document.getElementById(`undelete-${id}`).classList.remove('d-none');
document.getElementById(`delete2-${id}`).classList.add('d-none');
document.getElementById(`undelete2-${id}`).classList.remove('d-none');
}
2022-07-16 21:00:02 +00:00
} else {
showToast(false, getMessageFromJsonData(false, data));
2022-07-16 21:00:02 +00:00
}
};
xhr[0].send(xhr[1]);
2022-07-16 21:00:02 +00:00
};
2022-10-23 16:24:17 +00:00
}