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; }