mirror of
https://github.com/nuttylmao/nutty.gg.git
synced 2026-09-19 04:00:59 -04:00
Added functionality to remove messages when Kick users are banned/timed out/message deleted
This commit is contained in:
@@ -1884,6 +1884,16 @@ function CustomCodeEvent(data) {
|
|||||||
case "kickIncomingRaid":
|
case "kickIncomingRaid":
|
||||||
KickIncomingRaid(eventArgs);
|
KickIncomingRaid(eventArgs);
|
||||||
break;
|
break;
|
||||||
|
case "kickChatMessageDeleted":
|
||||||
|
KickChatMessageDeleted(eventArgs);
|
||||||
|
break;
|
||||||
|
case "kickBan":
|
||||||
|
KickBan(eventArgs);
|
||||||
|
break;
|
||||||
|
case "kickTO":
|
||||||
|
KickBan(eventArgs);
|
||||||
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2405,6 +2415,54 @@ async function KickIncomingRaid(data) {
|
|||||||
AddMessageItem(instance, data.messageId);
|
AddMessageItem(instance, data.messageId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function KickChatMessageDeleted(data) {
|
||||||
|
const messageList = document.getElementById("messageList");
|
||||||
|
|
||||||
|
// Maintain a list of chat messages to delete
|
||||||
|
const messagesToRemove = [];
|
||||||
|
|
||||||
|
// ID of the message to remove
|
||||||
|
const messageId = data.msgId;
|
||||||
|
|
||||||
|
// Find the items to remove
|
||||||
|
for (let i = 0; i < messageList.children.length; i++) {
|
||||||
|
if (messageList.children[i].id === messageId) {
|
||||||
|
messagesToRemove.push(messageList.children[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remove the items
|
||||||
|
messagesToRemove.forEach(item => {
|
||||||
|
item.style.opacity = 0;
|
||||||
|
item.style.height = 0;
|
||||||
|
setTimeout(function () {
|
||||||
|
messageList.removeChild(item);
|
||||||
|
}, 1000);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function KickBan(data) {
|
||||||
|
const messageList = document.getElementById("messageList");
|
||||||
|
|
||||||
|
// Maintain a list of chat messages to delete
|
||||||
|
const messagesToRemove = [];
|
||||||
|
|
||||||
|
// ID of the message to remove
|
||||||
|
const userId = data.userId;
|
||||||
|
|
||||||
|
// Find the items to remove
|
||||||
|
for (let i = 0; i < messageList.children.length; i++) {
|
||||||
|
if (messageList.children[i].dataset.userId.toString() == userId.toString()) {
|
||||||
|
messagesToRemove.push(messageList.children[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remove the items
|
||||||
|
messagesToRemove.forEach(item => {
|
||||||
|
messageList.removeChild(item);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
function GeneralCustom(data) {
|
function GeneralCustom(data) {
|
||||||
const target = data.target;
|
const target = data.target;
|
||||||
|
|||||||
Reference in New Issue
Block a user