summaryrefslogtreecommitdiff
path: root/static/js/src/userlist.js
blob: d18da6534ff7939babebdd9ce23a14ab1db33843 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var MUTES = localStorage["mutes"] ? JSON.parse(localStorage["mutes"]) : {};

$(".mute").live("click", function(){
    $(this).removeClass("mute");
    $(this).addClass("unmute");
    $(this).html("o");
    var nick = $(this).parent().children("a").html().replace(/<img[^>]+>/,"");
    $(".nick_" + nick).hide();
    MUTES[nick] = true
    localStorage['mutes'] = JSON.stringify(MUTES)
});
$(".unmute").live("click", function(){
    $(this).removeClass("unmute");
    $(this).addClass("mute");
    $(this).html("x");
    var nick = $(this).parent().children("a").html().replace(/<img[^>]+>/,"");
    $(".nick_" + nick).show();
    delete MUTES[nick];
    localStorage['mutes'] = JSON.stringify(MUTES)
});

function buildUserDiv(user) {
    var muted = MUTES[user.nick] ? '<span class="unmute">o</span>' : '<span class="mute">x</span>';
    if (user.avatar) {
        return '<div class="username">'
            + muted
            + '<a href="' + RootDomain + escapeHtml(user.nick) + '" target="_blank">'
            + '<img src="' + user.avatar + '" width="50" height="50">'
            + escapeHtml(user.nick)
            + '</a>'
            + '</div>';
    } else {
        return '<div class="username">'
            + muted
            + '<a href="' + RootDomain + escapeHtml(user.nick) + '" target="_blank">'
            + '<img src="' + RootDomain + 'static/img/noinfo.png" width="50" height="50">'
            + escapeHtml(user.nick)
            + '</a>'
            + '</div>';
    }
}