CIRCChannel.onPart Member

Syntax

object.onPart(e);

Arguments

ArgumentSummary
e

Returns

Remarks

See Also

Source Code

function my_cpart(e)
{
this.removeUsers([e.user]);
this.updateHeader();
if (userIsMe(e.user))
{
var msg = e.reason ? MSG_YOU_LEFT_REASON : MSG_YOU_LEFT;
var params = [e.user.unicodeName, e.channel.unicodeName, e.reason];
this.display(getMsg(msg, params), "PART", e.user, this);
this._clearUserList();
if ("partTimer" in this)
{
clearTimeout(this.partTimer);
delete this.partTimer;
this.busy = false;
updateProgress();
}
if (this.deleteWhenDone)
this.dispatch("delete-view");
delete this.deleteWhenDone;
}
else
{
/* We're ok to update this before the message, because the only thing
* that can happen is *disabling* of conference mode.
*/
this._updateConferenceMode();
if (!this.prefs["conference.enabled"])
{
var msg = e.reason ? MSG_SOMEONE_LEFT_REASON : MSG_SOMEONE_LEFT;
var params = [e.user.unicodeName, e.channel.unicodeName, e.reason];
this.display(getMsg(msg, params), "PART", e.user, this);
}
this.removeFromList(e.user);
}
}