Сортировка комментариев

Сортировка комментариев по рейтингу для geektimes и habrahabr

// ==UserScript==
// @name         Сортировка комментариев
// @version      0.9
// @description  Сортировка комментариев по рейтингу для geektimes и habrahabr

// @author       Saikava
// @include      https://geektimes.ru*
// @include      https://habrahabr.ru*
// @include      https://habr.com*
// @include      https://geektimes.com*
// @namespace Сортировка комментариев по рейтингу для geektimes и habrahabr
// ==/UserScript==

var script = document.createElement('script');
script.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.6.3/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(script);


(function() {

 setTimeout(function () {
     let btn = document.createElement("button");
     btn.innerHTML = "Сортировать";
     btn.onclick = function () {
     sortComments()
};
     $('.tm-main-menu__section-content').append(btn);
}, 7000)

function sortComments(){

        var comments = $('.tm-comment-thread__comment');
        var commentVotes = [];

        jQuery.each(comments, function(i,e){
            commentVotes.push(parseInt($(e).find('.tm-votes-meter__value').first().text().replace('–', '-')));
        });
    $('.tm-comments__tree').empty();
        for (var i = 0; i < commentVotes.length; i++){
            var max = commentVotes[i];
            var indexOfMax = i;
            for (var j = i + 1; j < commentVotes.length; j++){
                if (commentVotes[j] > max){
                    max = commentVotes[j];
                    indexOfMax = j;
                }
            }
            //
            //$('.tm-comment-thread__comment').empty();
            var topComment = comments[indexOfMax];
            comments[indexOfMax] = comments[i];
            commentVotes[indexOfMax] = commentVotes[i];
            $('.tm-comments__tree').append(topComment);
        }

        $('#sortCommentsButton').hide();
    }

}());