|
|
@@ -214,17 +214,16 @@ ChatRoom.prototype.onPresence = function (pres) {
|
|
214
|
214
|
var member = {};
|
|
215
|
215
|
member.show = $(pres).find('>show').text();
|
|
216
|
216
|
member.status = $(pres).find('>status').text();
|
|
217
|
|
- var tmp = $(pres).find('>x[xmlns="http://jabber.org/protocol/muc#user"]>item');
|
|
218
|
|
- member.affiliation = tmp.attr('affiliation');
|
|
219
|
|
- member.role = tmp.attr('role');
|
|
|
217
|
+ var mucUserItem
|
|
|
218
|
+ = $(pres).find('>x[xmlns="http://jabber.org/protocol/muc#user"]>item');
|
|
|
219
|
+ member.affiliation = mucUserItem.attr('affiliation');
|
|
|
220
|
+ member.role = mucUserItem.attr('role');
|
|
220
|
221
|
|
|
221
|
222
|
// Focus recognition
|
|
222
|
|
- member.jid = tmp.attr('jid');
|
|
223
|
|
- member.isFocus = false;
|
|
224
|
|
- if (member.jid
|
|
225
|
|
- && member.jid.indexOf(this.moderator.getFocusUserJid() + "/") === 0) {
|
|
226
|
|
- member.isFocus = true;
|
|
227
|
|
- }
|
|
|
223
|
+ var jid = mucUserItem.attr('jid');
|
|
|
224
|
+ member.jid = jid;
|
|
|
225
|
+ member.isFocus
|
|
|
226
|
+ = !!jid && jid.indexOf(this.moderator.getFocusUserJid() + "/") === 0;
|
|
228
|
227
|
|
|
229
|
228
|
$(pres).find(">x").remove();
|
|
230
|
229
|
var nodes = [];
|