Cached available-chatrooms calls to avoid dom calls on updateRoomList

This commit is contained in:
ichim-david 2013-03-01 21:46:02 +02:00
parent 18f877b59c
commit 6afb091d12

View File

@ -732,17 +732,18 @@
xmppchat.connection.muc.listRooms(xmppchat.connection.muc_domain, $.proxy(function (iq) {
var name, jid, i,
rooms = $(iq).find('query').find('item'),
rooms_length = rooms.length;
this.$el.find('#available-chatrooms').find('dd.available-chatroom').remove();
rooms_length = rooms.length,
$available_chatrooms = this.$el.find('#available-chatrooms');
$available_chatrooms.find('dd.available-chatroom').remove();
if (rooms.length) {
this.$el.find('#available-chatrooms dt').show();
$available_chatrooms.find('dt').show();
} else {
this.$el.find('#available-chatrooms dt').hide();
$available_chatrooms.find('dt').hide();
}
for (i=0; i<rooms_length; i++) {
name = Strophe.unescapeNode($(rooms[i]).attr('name'));
jid = $(rooms[i]).attr('jid');
this.$el.find('#available-chatrooms').append(this.room_template({'name':name, 'jid':jid}));
$available_chatrooms.append(this.room_template({'name':name, 'jid':jid}));
}
return true;
}, this));