Сортировка комментариев по рейтингу для 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();
}
}());