From c6093648596d0087e069a9b23d6186767068ea50 Mon Sep 17 00:00:00 2001 From: Zaran Date: Sat, 26 Mar 2011 17:24:16 +0100 Subject: Use cleaner live event binding for roster contacts (to avoid binding the click event each time a contact is inserted). --- webclient/lib/basic.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'webclient') diff --git a/webclient/lib/basic.js b/webclient/lib/basic.js index 604e37c..52a494a 100644 --- a/webclient/lib/basic.js +++ b/webclient/lib/basic.js @@ -113,8 +113,7 @@ var Alias = { } else $('#roster ul').append(contact); - contact.click(function(){Alias.getHome($(this));}); - }, + }, onPresence: function(presence) { var who = $(presence).attr('from'); @@ -239,4 +238,10 @@ $(document).ready(function(){ $('#roster ul li div.roster-name:not(:Contains("' + filter + '"))').parent().hide(); $('#roster ul li div.roster-name:Contains("' + filter + '")').parent().show(); }); -}); \ No newline at end of file + + $('.roster-contact').live('click', function(){ + Alias.getHome($(this)); + }); +}); + + -- cgit v1.2.3-70-g09d2