Namespace: jsxc

jsxc

JavaScript Xmpp Chat namespace
Source:

Classes

Message
Message

Namespaces

fileTransfer
gui
muc
notification
options
otr
storage
tab
webrtc
xmpp

Members

(static) bid

My bar id
Source:

(static) CONST

Some constants
Source:

(static) currentState

Current state
Source:

(static) currentUIState

Current UI state
Source:

(static) keepaliveInterval

Interval for keep-alive
Source:

(static) log

debug log
Source:

(static) ls

last values which we wrote into localstorage (IE workaround)
Source:

(static) master

True if i'm the master
Source:

(static) notice

This namespace handle the notice system.
Source:

(static) restoreCompleted

True if restore is complete
Source:

(static) role_allocation

True if the role allocation is finished
Source:

(static) storageNotConform

storage event is even fired if I write something into storage (IE workaround) 0: conform, 1: not conform, 2: not shure
Source:

(static) to

Timeout for keepalive
Source:

(static) toBusy

Timeout after normal keepalive starts
Source:

(static) toNotification

Timeout for notification
Source:

(static) toNotificationDelay

Timeout delay for notification
Source:

(static) toSNC

Timeout for storageNotConform test
Source:

(static) triggeredFromBox

True if login through box
Source:

(static) triggeredFromElement

True if logout through element click
Source:

(static) triggeredFromLogout

True if logout through logout click
Source:

(static) version

Version of jsxc
Source:

Methods

(static) checkMaster(cbopt)

Checks if there is a master
Parameters:
Name Type Attributes Description
cb function <optional>
Called if no master was found.
Source:

(static) debug(msg, data, Could)

Write debug message to console and to log.
Parameters:
Name Type Description
msg String Debug message
data Object
Could String be warn|error|null
Source:

(static) el_exists(selector) → {Boolean}

Checks if there is a element with the given selector
Parameters:
Name Type Description
selector String jQuery selector
Source:
Returns:
Type
Boolean

(static) error(msg, data)

Write error message.
Parameters:
Name Type Description
msg String Error message
data Object
Source:

(static) escapeHTML()

Escapes some characters to HTML character
Source:

(static) exec(fnName, fnParams)

Executes the given function in jsxc namespace.
Parameters:
Name Type Description
fnName string Function name
fnParams array Function parameters
Source:
Returns:
Function return value

(static) getFormattedTime(unixtime)

Parse a unix timestamp and return a formatted time string
Parameters:
Name Type Description
unixtime Object
Source:
Returns:
time of day and/or date

(static) hasFocus() → {boolean}

Checks if tab has focus.
Source:
Returns:
True if tabs has focus
Type
boolean

(static) hashStr(str) → {integer}

Hash string into 32-bit signed integer.
Parameters:
Name Type Description
str string input string
Source:
Returns:
32-bit signed integer
Type
integer

(static) init(options)

This function initializes important core functions and event handlers. Afterwards it performs the following actions in the given order:
  1. If (loginForm.ifFound = 'force' and form was found) or (jid or rid or sid was not found) intercept form, and listen for credentials.
  2. Attach with jid, rid and sid from storage, if no form was found or loginForm.ifFound = 'attach'
  3. Attach with jid, rid and sid from options.xmpp, if no form was found or loginForm.ifFound = 'attach'
Parameters:
Name Type Description
options object See jsxc.options
Source:

(static) isHidden() → {boolean}

Checks if tab is hidden.
Source:
Returns:
True if tab is hidden
Type
boolean

(static) isLoginForm() → {boolean}

Returns true if login form is found.
Source:
Returns:
True if login form was found.
Type
boolean

(static) jidToBid(jid)

Create comparable bar jid.
Parameters:
Name Type Description
jid
Source:
Returns:
comparable bar jid

(static) jidToCid(jid) → {String}

Creates a CSS compatible string from a JID
Parameters:
Name Type Description
jid type Valid Jabber ID
Source:
Returns:
css Compatible string
Type
String

(static) keepAlive()

Sends the keep-alive signal to signal that the master is still there.
Source:

(static) keepBusyAlive()

Send one keep-alive signal with higher timeout, and than resume with normal signal
Source:

(static) onMaster()

Called if the script is the master
Source:

(static) onSlave()

Called if the script is a slave
Source:

(static) prepareLogin(username, password, cb)

Load settings and prepare jid.
Parameters:
Name Type Description
username string
password string
cb function Called after login is prepared with result as param
Source:

(static) random(max) → {Integer}

Generates a random integer number between 0 and max
Parameters:
Name Type Description
max Integer
Source:
Returns:
random integer between 0 and max
Type
Integer

(static) removeHTML(text)

Removes all html tags.
Parameters:
Name Type Description
text
Source:
Returns:
stripped text

(static) restoreRoster()

Restore roster
Source:

(static) restoreWindows()

Restore all windows
Source:

(static) start(jid, sid, rid)

Attach to new chat session with jid, sid and rid.
Parameters:
Name Type Description
jid string Jabber Id
sid string Session Id
rid string Request Id
Source:

(static) startKeepAlive()

Start sending keep-alive signal
Source:

(static) submitLoginForm()

This method submits the specified login form.
Source:

(static) switchEvents() → {string}

Executes only one of the given events
Parameters:
Name Type Description
obj.key string event name
obj.value function function to execute
Source:
Returns:
namespace of all events
Type
string

(static) warn(msg, data)

Write warn message.
Parameters:
Name Type Description
msg String Warn message
data Object
Source: