From: Darren Date: Tue, 1 Jan 2013 23:24:33 +0000 (+0000) Subject: Client: Hide userbox on second click #113 X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=495a8dc75d2ac5bf6686f7f273243e4fe2b6f925;p=KiwiIRC.git Client: Hide userbox on second click #113 --- diff --git a/client/assets/dev/view.js b/client/assets/dev/view.js index 6a09edd..0cd61c6 100644 --- a/client/assets/dev/view.js +++ b/client/assets/dev/view.js @@ -21,13 +21,23 @@ _kiwi.view.MemberList = Backbone.View.extend({ }); }, nickClick: function (x) { - var target = $(x.currentTarget).parent('li'), - member = target.data('member'), - userbox = new _kiwi.view.UserBox(); + var $target = $(x.currentTarget).parent('li'), + member = $target.data('member'), + userbox; + // If the userbox already exists here, hide it + if ($target.find('.userbox').length > 0) { + $('.userbox', this.$el).remove(); + return; + } + + userbox = new _kiwi.view.UserBox(); userbox.member = member; + + // Remove any existing userboxes $('.userbox', this.$el).remove(); - target.append(userbox.$el); + + $target.append(userbox.$el); }, show: function () { $('#memberlists').children().removeClass('active');