Filter oper.ru comments by user's name

enter something useful

// ==UserScript==
// @name         Filter oper.ru comments by user's name
// @namespace    http://your.homepage/
// @version      0.1
// @description  enter something useful
// @author       You
// @match        http://oper.ru/*read.php*
// @grant        none
// @locale       en
// ==/UserScript==


$(document).ready(function() {
    'use strict';

    var otherCommentsHidden = false;

    function getUsername(commentTable) {
        return $(commentTable).find('a:first').text().trim();
    }

    function iterateComments(markHidden, usernameToDisplay) {
        $('.comment').each(function(index, commentTable) {
            var username = getUsername(commentTable);

            if (markHidden && usernameToDisplay != username) {
                $(commentTable).hide();
            }
            else if (!markHidden) {
                $(commentTable).show();
            }
        });
        otherCommentsHidden = !otherCommentsHidden;
    }

    $('.comment').each(function(index, commentTable) {
        var username = getUsername(commentTable);
        $(commentTable).find('a:first').after('<a id="filterUserName">+</a>'); // Add link for filter
        $(commentTable).find('#filterUserName').click(function() {
            iterateComments(!otherCommentsHidden, username);
        });
    });

});