Slackでcustom_emojiを作った個数が多い人順に出す

これは

JavaScriptしょしんしゃです。リファクタツッコミ歓迎。
Slackでcustom_emojiを作った個数が多い人を降順で出すブックマークレットです。
全部見たい場合は
alert(JSON.stringify(sorted,null,"\t")); の部分を適当にいじってください。

// https://#{YOUR_TEAM}.slack.com/customize/emoji で実行

var name_hash = {};
var list = Array.apply(null,document.getElementsByClassName('author_cell'));
list.forEach(function(row){
    if (name_hash[row.textContent.trim()] == undefined){
        name_hash[row.textContent.trim()] = 1;
    }else{
        name_hash[row.textContent.trim()]++;

    }
});
var sorted = objectSort(name_hash);
alert(JSON.stringify(sorted,null,"\t"));

// {'name' => count}のcount降順Sort
function objectSort(object) {
    var sorted = {};
    var array = [];
    var tmp = {};
    for (key in object) {
        if (object.hasOwnProperty(key)) {
            if(tmp[object[key]] == undefined){
                tmp[object[key]] = key
            }else{
                tmp[object[key]] += ","+key
            }
            array.push(object[key]);
        }
    }
    array.sort(function(a,b){
        if( a > b ) return -1;
        if( a < b ) return 1;
        return 0;
    });
 
    for (var i = 0; i < array.length; i++) {
        sorted[tmp[array[i]]] = array[i];
    }
    return sorted;
}