prevent double join. fix affiliation typo

This commit is contained in:
Philipp Hancke 2013-12-17 14:10:47 +01:00 committed by Yana Stamcheva
parent cbbd98a177
commit 3d25294354
1 changed files with 7 additions and 2 deletions

9
muc.js
View File

@ -7,6 +7,7 @@ Strophe.addConnectionPlugin('emuc', {
roomjid: null, roomjid: null,
myroomjid: null, myroomjid: null,
members: {}, members: {},
joined: false,
isOwner: false, isOwner: false,
init: function (conn) { init: function (conn) {
this.connection = conn; this.connection = conn;
@ -47,10 +48,14 @@ Strophe.addConnectionPlugin('emuc', {
member.show = $(pres).find('>show').text(); member.show = $(pres).find('>show').text();
member.status = $(pres).find('>status').text(); member.status = $(pres).find('>status').text();
var tmp = $(pres).find('>x[xmlns="http://jabber.org/protocol/muc#user"]>item'); var tmp = $(pres).find('>x[xmlns="http://jabber.org/protocol/muc#user"]>item');
member.affilication = tmp.attr('affiliation'); member.affiliation = tmp.attr('affiliation');
member.role = tmp.attr('role'); member.role = tmp.attr('role');
if (from == this.myroomjid) { if (from == this.myroomjid) {
$(document).trigger('joined.muc', [from, member]); if (member.affiliation == 'owner') this.isOwner = true;
if (!this.joined) {
this.joined = true;
$(document).trigger('joined.muc', [from, member]);
}
} else if (this.members[from] === undefined) { } else if (this.members[from] === undefined) {
// new participant // new participant
this.members[from] = member; this.members[from] = member;