From ef885bffe8e010ba327a5884c6a8de7239c80340 Mon Sep 17 00:00:00 2001 From: Jack Allnutt Date: Sun, 4 Sep 2011 17:22:22 +0100 Subject: [PATCH] Re-clicking a nick will now collapse the userbox --- js/front.js | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/js/front.js b/js/front.js index 7f46057..6b48ecc 100644 --- a/js/front.js +++ b/js/front.js @@ -959,27 +959,27 @@ var front = { userClick: function (item) { + var li = $(item).parent(); + // Remove any existing userboxes $('#kiwi .userbox').remove(); - - var li = $(item).parent(); - /*var html = '
\ - \ - Message\ - Info\ -
'; - li.append(html);*/ - $('#tmpl_user_box').tmpl({nick: front.nickStripPrefix($(item).text())}).appendTo(li); - - $('#kiwi .userbox .userbox_query').click(function (ev) { - var nick = $('#kiwi .userbox_nick').val(); - front.run('/query ' + nick); - }); - - $('#kiwi .userbox .userbox_whois').click(function (ev) { - var nick = $('#kiwi .userbox_nick').val(); - front.run('/whois ' + nick); - }); + + if ($(li).data('userbox') === item) { + $(li).removeData('userbox'); + } else { + $('#tmpl_user_box').tmpl({nick: front.nickStripPrefix($(item).text())}).appendTo(li); + + $('#kiwi .userbox .userbox_query').click(function (ev) { + var nick = $('#kiwi .userbox_nick').val(); + front.run('/query ' + nick); + }); + + $('#kiwi .userbox .userbox_whois').click(function (ev) { + var nick = $('#kiwi .userbox_nick').val(); + front.run('/whois ' + nick); + }); + $(li).data('userbox', item); + } }, -- 2.25.1