Greasy Fork is available in English.

Сортировка по очкам в ивенте [RUS]

Перевод на русский язык скрипта Arekino.

// ==UserScript==
// @name         Сортировка по очкам в ивенте [RUS]
// @version      0.3
// @author       Arekino
// @match        https://www.heroeswm.ru/clan_info.php*
// @grant        none
// @namespace https://greasyfork.org/users/239593
// @description Перевод на русский язык скрипта Arekino.
// ==/UserScript==

(function() {
    'use strict';
     let i = document.createElement("div");

     i.setAttribute('style', 'text-align: center;background-color: #ce2e5a;color: #e2b77d;border: 0;border-radius: 5px;width: 250px;padding: 10px;margin: 10px auto;box-shadow: inset 0 0 0 1px #e2b77d, inset 0 0 4px rgb(0 0 0 / 50%), inset 0 -25px 10px rgb(0 0 0 / 50%), 0 1px 7px rgb(0 0 0 / 70%);');
     i.setAttribute('class', 'sort-btn');

     let css = '.sort-btn:hover{ cursor: pointer; -webkit-filter: brightness(1.3) drop-shadow(0 1px 3px #ffcf7e); filter: brightness(130%) drop-shadow(0 1px 3px #ffcf7e); }';
     let style = document.createElement('style');

     if (style.styleSheet) {
          style.styleSheet.cssText = css;
     } else {
          style.appendChild(document.createTextNode(css));
     }

     document.getElementsByTagName('head')[0].appendChild(style);

     i.innerText = "Сортировать по очкам в ивенте";
     i.onclick = () => {
        [...document.querySelectorAll("#table-content > tr")].sort((x, y) => Number(y.lastElementChild.innerText) - Number(x.lastElementChild.innerText)).forEach((x, i) => {
              x.parentElement.appendChild(x);
              x.firstElementChild.innerText = `${i+1}.`
           })
     }
     document.querySelector("body > center > table > tbody > tr > td > table > tbody > tr > td > table:nth-child(1)").after(i)
    // Your code here...
})();