CIRCUser Prototype
Syntax
var object = new CIRCUser(parent, unicodeName, encodedName, name, host);
Arguments
| Argument | Summary |
|---|---|
| parent | |
| unicodeName | |
| encodedName | |
| name | |
| host |
Remarks
Members
| Member | Summary |
|---|---|
| act | |
| changeNick | |
| ctcp | |
| dispatch | |
| display | Displays a user-centric message on the most appropriate view. |
| displayHere | |
| feedback | |
| getBanMask | |
| getFontCSS | |
| getHostMask | |
| getLCFunction | |
| getURL | Returns the IRC URL representation of this user. |
| notice | |
| onCTCPAction | |
| onDCCChat | |
| onDCCReject | |
| onDCCSend | |
| onFindEnd | |
| onInit | |
| onNick | |
| onNotice | |
| onPrivmsg | |
| onUnknownCTCP | |
| performTabMatch | |
| rehome | |
| say | |
| whois |
See Also
Source Code
function CIRCUser(parent, unicodeName, encodedName, name, host)
{
// Both unicodeName and encodedName are optional, but at least one must be
// present.
if (!encodedName && !unicodeName)
throw "Hey! Come on, I need either an encoded or a Unicode name.";
if (!encodedName)
encodedName = fromUnicode(unicodeName, parent);
var canonicalName = parent.toLowerCase(encodedName);
if (canonicalName in parent.users)
{
var existingUser = parent.users[canonicalName];
if (name)
existingUser.name = name;
if (host)
existingUser.host = host;
return existingUser;
}
this.parent = parent;
this.encodedName = encodedName;
this.canonicalName = canonicalName;
this.unicodeName = unicodeName || toUnicode(encodedName, this.parent);
this.viewName = this.unicodeName;
this.name = name;
this.host = host;
this.desc = "";
this.connectionHost = null;
this.isAway = false;
this.modestr = this.parent.parent.INITIAL_UMODE;
this.parent.users[this.canonicalName] = this;
if ("onInit" in this)
this.onInit();
return this;
}