Bonk modded rooms on top

Makes modded gamemodes appear on top of the room list

// ==UserScript==
// @name         Bonk modded rooms on top
// @version      1.2
// @author       Salama
// @description  Makes modded gamemodes appear on top of the room list
// @match        https://*.bonk.io/gameframe-release.html
// @run-at       document-end
// @grant        none
// @supportURL   https://discord.gg/Dj6usq7ww3
// @namespace    https://greasyfork.org/users/824888
// ==/UserScript==

let table = document.getElementById("roomlisttable");
let vanillaModes = ["Classic", "Arrows", "Death Arrows", "Grapple", "Football", "VTOL"];
let style = document.createElement('style');
document.head.appendChild(style);
style.outerHTML=`<style>.MODDEDPOSHANDLED{opacity:1 !important;}</style>`
table.addEventListener('DOMNodeInserted', e => {
    if(e.target.nodeName !== '#text' || [...e.target.parentNode.parentNode.children].indexOf(e.target.parentNode) !== 2 || e.target.parentNode.parentNode.classList.contains("MODDEDPOSHANDLED")) return;
    e.target.parentNode.parentNode.classList.add("MODDEDPOSHANDLED");
    if(table.children[0].children.length === 0) return;
    if(!vanillaModes.includes(e.target.data))
    table.children[0].insertBefore(e.target.parentNode.parentNode, table.children[0].children[[...table.children[0].children].findIndex(i => {return vanillaModes.includes(i.children[2].textContent)})]);
});
console.log("Made modded gamemodes appear on top of the room list")