summaryrefslogtreecommitdiff
path: root/static/js/src/userlist.js
diff options
context:
space:
mode:
Diffstat (limited to 'static/js/src/userlist.js')
-rw-r--r--static/js/src/userlist.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/static/js/src/userlist.js b/static/js/src/userlist.js
new file mode 100644
index 0000000..4af21c1
--- /dev/null
+++ b/static/js/src/userlist.js
@@ -0,0 +1,38 @@
+var 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;
+});
+$(".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];
+});
+
+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>';
+ }
+}