Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- initializeChat() {
- // initializeChat is called when the init from json.php is recived
- for (const element of document.querySelectorAll(
- ".chat-messages:not(.chat-messages-2)"
- )) {
- // excluding server logs
- element.addEventListener("mouseover", (e) => {
- let { target } = e;
- if (!target) return;
- if (target.nodeName !== "SPAN") return;
- if (!target.hasAttribute("title")) target = target.parentElement;
- const playerName = target.querySelector("span").innerText;
- for (const playerMessage of element.children) {
- if (playerMessage.querySelector("span").innerText !== playerName) {
- // highlighting only messages from the same player
- continue;
- }
- playerMessage.classList.add("chat-message-hovered");
- }
- });
- element.addEventListener("mouseout", (e) => {
- document.querySelectorAll(".chat-message-hovered").forEach((el) => {
- el.classList.remove("chat-message-hovered");
- });
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement