|
@@ -27,7 +27,7 @@
|
|
"converse-rosterview"
|
|
"converse-rosterview"
|
|
], factory);
|
|
], factory);
|
|
}(this, function (
|
|
}(this, function (
|
|
- converse,
|
|
|
|
|
|
+ _converse,
|
|
converse_api,
|
|
converse_api,
|
|
tpl_add_contact_dropdown,
|
|
tpl_add_contact_dropdown,
|
|
tpl_add_contact_form,
|
|
tpl_add_contact_form,
|
|
@@ -44,19 +44,19 @@
|
|
tpl_status_option
|
|
tpl_status_option
|
|
) {
|
|
) {
|
|
"use strict";
|
|
"use strict";
|
|
- converse.templates.add_contact_dropdown = tpl_add_contact_dropdown;
|
|
|
|
- converse.templates.add_contact_form = tpl_add_contact_form;
|
|
|
|
- converse.templates.change_status_message = tpl_change_status_message;
|
|
|
|
- converse.templates.chat_status = tpl_chat_status;
|
|
|
|
- converse.templates.choose_status = tpl_choose_status;
|
|
|
|
- converse.templates.contacts_panel = tpl_contacts_panel;
|
|
|
|
- converse.templates.contacts_tab = tpl_contacts_tab;
|
|
|
|
- converse.templates.controlbox = tpl_controlbox;
|
|
|
|
- converse.templates.controlbox_toggle = tpl_controlbox_toggle;
|
|
|
|
- converse.templates.login_panel = tpl_login_panel;
|
|
|
|
- converse.templates.login_tab = tpl_login_tab;
|
|
|
|
- converse.templates.search_contact = tpl_search_contact;
|
|
|
|
- converse.templates.status_option = tpl_status_option;
|
|
|
|
|
|
+ _converse.templates.add_contact_dropdown = tpl_add_contact_dropdown;
|
|
|
|
+ _converse.templates.add_contact_form = tpl_add_contact_form;
|
|
|
|
+ _converse.templates.change_status_message = tpl_change_status_message;
|
|
|
|
+ _converse.templates.chat_status = tpl_chat_status;
|
|
|
|
+ _converse.templates.choose_status = tpl_choose_status;
|
|
|
|
+ _converse.templates.contacts_panel = tpl_contacts_panel;
|
|
|
|
+ _converse.templates.contacts_tab = tpl_contacts_tab;
|
|
|
|
+ _converse.templates.controlbox = tpl_controlbox;
|
|
|
|
+ _converse.templates.controlbox_toggle = tpl_controlbox_toggle;
|
|
|
|
+ _converse.templates.login_panel = tpl_login_panel;
|
|
|
|
+ _converse.templates.login_tab = tpl_login_tab;
|
|
|
|
+ _converse.templates.search_contact = tpl_search_contact;
|
|
|
|
+ _converse.templates.status_option = tpl_status_option;
|
|
|
|
|
|
var USERS_PANEL_ID = 'users';
|
|
var USERS_PANEL_ID = 'users';
|
|
|
|
|
|
@@ -66,7 +66,7 @@
|
|
// Other necessary globals
|
|
// Other necessary globals
|
|
var $ = converse_api.env.jQuery,
|
|
var $ = converse_api.env.jQuery,
|
|
_ = converse_api.env._,
|
|
_ = converse_api.env._,
|
|
- __ = utils.__.bind(converse),
|
|
|
|
|
|
+ __ = utils.__.bind(_converse),
|
|
moment = converse_api.env.moment;
|
|
moment = converse_api.env.moment;
|
|
|
|
|
|
|
|
|
|
@@ -139,7 +139,7 @@
|
|
view.initialize();
|
|
view.initialize();
|
|
return view;
|
|
return view;
|
|
} else {
|
|
} else {
|
|
- view = new converse.ControlBoxView({model: item});
|
|
|
|
|
|
+ view = new _converse.ControlBoxView({model: item});
|
|
return this.add(item.get('id'), view);
|
|
return this.add(item.get('id'), view);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
@@ -149,7 +149,7 @@
|
|
|
|
|
|
closeAllChatBoxes: function () {
|
|
closeAllChatBoxes: function () {
|
|
this.each(function (view) {
|
|
this.each(function (view) {
|
|
- if (converse.disconnection_cause === converse.LOGOUT ||
|
|
|
|
|
|
+ if (_converse.disconnection_cause === _converse.LOGOUT ||
|
|
view.model.get('id') !== 'controlbox') {
|
|
view.model.get('id') !== 'controlbox') {
|
|
view.close();
|
|
view.close();
|
|
}
|
|
}
|
|
@@ -164,7 +164,7 @@
|
|
* depending on which is visible.
|
|
* depending on which is visible.
|
|
*/
|
|
*/
|
|
if (!controlbox || !controlbox.$el.is(':visible')) {
|
|
if (!controlbox || !controlbox.$el.is(':visible')) {
|
|
- return converse.controlboxtoggle.$el.outerWidth(true);
|
|
|
|
|
|
+ return _converse.controlboxtoggle.$el.outerWidth(true);
|
|
} else {
|
|
} else {
|
|
return controlbox.$el.outerWidth(true);
|
|
return controlbox.$el.outerWidth(true);
|
|
}
|
|
}
|
|
@@ -191,7 +191,7 @@
|
|
|
|
|
|
ChatBoxView: {
|
|
ChatBoxView: {
|
|
insertIntoDOM: function () {
|
|
insertIntoDOM: function () {
|
|
- this.$el.insertAfter(converse.chatboxviews.get("controlbox").$el);
|
|
|
|
|
|
+ this.$el.insertAfter(_converse.chatboxviews.get("controlbox").$el);
|
|
return this;
|
|
return this;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -201,7 +201,7 @@
|
|
/* The initialize function gets called as soon as the plugin is
|
|
/* The initialize function gets called as soon as the plugin is
|
|
* loaded by converse.js's plugin machinery.
|
|
* loaded by converse.js's plugin machinery.
|
|
*/
|
|
*/
|
|
- var converse = this.converse;
|
|
|
|
|
|
+ var _converse = this.converse;
|
|
this.updateSettings({
|
|
this.updateSettings({
|
|
allow_logout: true,
|
|
allow_logout: true,
|
|
default_domain: undefined,
|
|
default_domain: undefined,
|
|
@@ -213,15 +213,15 @@
|
|
|
|
|
|
var LABEL_CONTACTS = __('Contacts');
|
|
var LABEL_CONTACTS = __('Contacts');
|
|
|
|
|
|
- converse.addControlBox = function () {
|
|
|
|
- return converse.chatboxes.add({
|
|
|
|
|
|
+ _converse.addControlBox = function () {
|
|
|
|
+ return _converse.chatboxes.add({
|
|
id: 'controlbox',
|
|
id: 'controlbox',
|
|
box_id: 'controlbox',
|
|
box_id: 'controlbox',
|
|
- closed: !converse.show_controlbox_by_default
|
|
|
|
|
|
+ closed: !_converse.show_controlbox_by_default
|
|
});
|
|
});
|
|
};
|
|
};
|
|
|
|
|
|
- converse.ControlBoxView = converse.ChatBoxView.extend({
|
|
|
|
|
|
+ _converse.ControlBoxView = _converse.ChatBoxView.extend({
|
|
tagName: 'div',
|
|
tagName: 'div',
|
|
className: 'chatbox',
|
|
className: 'chatbox',
|
|
id: 'controlbox',
|
|
id: 'controlbox',
|
|
@@ -231,7 +231,7 @@
|
|
},
|
|
},
|
|
|
|
|
|
initialize: function () {
|
|
initialize: function () {
|
|
- this.$el.insertAfter(converse.controlboxtoggle.$el);
|
|
|
|
|
|
+ this.$el.insertAfter(_converse.controlboxtoggle.$el);
|
|
this.model.on('change:connected', this.onConnected, this);
|
|
this.model.on('change:connected', this.onConnected, this);
|
|
this.model.on('destroy', this.hide, this);
|
|
this.model.on('destroy', this.hide, this);
|
|
this.model.on('hide', this.hide, this);
|
|
this.model.on('hide', this.hide, this);
|
|
@@ -242,7 +242,7 @@
|
|
this.insertRoster();
|
|
this.insertRoster();
|
|
}
|
|
}
|
|
if (_.isUndefined(this.model.get('closed'))) {
|
|
if (_.isUndefined(this.model.get('closed'))) {
|
|
- this.model.set('closed', !converse.show_controlbox_by_default);
|
|
|
|
|
|
+ this.model.set('closed', !_converse.show_controlbox_by_default);
|
|
}
|
|
}
|
|
if (!this.model.get('closed')) {
|
|
if (!this.model.get('closed')) {
|
|
this.show();
|
|
this.show();
|
|
@@ -252,12 +252,12 @@
|
|
},
|
|
},
|
|
|
|
|
|
render: function () {
|
|
render: function () {
|
|
- this.$el.html(converse.templates.controlbox(
|
|
|
|
|
|
+ this.$el.html(_converse.templates.controlbox(
|
|
_.extend(this.model.toJSON(), {
|
|
_.extend(this.model.toJSON(), {
|
|
- sticky_controlbox: converse.sticky_controlbox
|
|
|
|
|
|
+ sticky_controlbox: _converse.sticky_controlbox
|
|
}))
|
|
}))
|
|
);
|
|
);
|
|
- if (!converse.connection.connected || !converse.connection.authenticated || converse.connection.disconnecting) {
|
|
|
|
|
|
+ if (!_converse.connection.connected || !_converse.connection.authenticated || _converse.connection.disconnecting) {
|
|
this.renderLoginPanel();
|
|
this.renderLoginPanel();
|
|
} else if (!this.contactspanel || !this.contactspanel.$el.is(':visible')) {
|
|
} else if (!this.contactspanel || !this.contactspanel.$el.is(':visible')) {
|
|
this.renderContactsPanel();
|
|
this.renderContactsPanel();
|
|
@@ -274,12 +274,12 @@
|
|
insertRoster: function () {
|
|
insertRoster: function () {
|
|
/* Place the rosterview inside the "Contacts" panel.
|
|
/* Place the rosterview inside the "Contacts" panel.
|
|
*/
|
|
*/
|
|
- this.contactspanel.$el.append(converse.rosterview.$el);
|
|
|
|
|
|
+ this.contactspanel.$el.append(_converse.rosterview.$el);
|
|
return this;
|
|
return this;
|
|
},
|
|
},
|
|
|
|
|
|
renderLoginPanel: function () {
|
|
renderLoginPanel: function () {
|
|
- this.loginpanel = new converse.LoginPanel({
|
|
|
|
|
|
+ this.loginpanel = new _converse.LoginPanel({
|
|
'$parent': this.$el.find('.controlbox-panes'),
|
|
'$parent': this.$el.find('.controlbox-panes'),
|
|
'model': this
|
|
'model': this
|
|
});
|
|
});
|
|
@@ -291,24 +291,24 @@
|
|
if (_.isUndefined(this.model.get('active-panel'))) {
|
|
if (_.isUndefined(this.model.get('active-panel'))) {
|
|
this.model.save({'active-panel': USERS_PANEL_ID});
|
|
this.model.save({'active-panel': USERS_PANEL_ID});
|
|
}
|
|
}
|
|
- this.contactspanel = new converse.ContactsPanel({
|
|
|
|
|
|
+ this.contactspanel = new _converse.ContactsPanel({
|
|
'$parent': this.$el.find('.controlbox-panes')
|
|
'$parent': this.$el.find('.controlbox-panes')
|
|
});
|
|
});
|
|
this.contactspanel.render();
|
|
this.contactspanel.render();
|
|
- converse.xmppstatusview = new converse.XMPPStatusView({
|
|
|
|
- 'model': converse.xmppstatus
|
|
|
|
|
|
+ _converse.xmppstatusview = new _converse.XMPPStatusView({
|
|
|
|
+ 'model': _converse.xmppstatus
|
|
});
|
|
});
|
|
- converse.xmppstatusview.render();
|
|
|
|
|
|
+ _converse.xmppstatusview.render();
|
|
},
|
|
},
|
|
|
|
|
|
close: function (ev) {
|
|
close: function (ev) {
|
|
if (ev && ev.preventDefault) { ev.preventDefault(); }
|
|
if (ev && ev.preventDefault) { ev.preventDefault(); }
|
|
- if (converse.connection.connected && !converse.connection.disconnecting) {
|
|
|
|
|
|
+ if (_converse.connection.connected && !_converse.connection.disconnecting) {
|
|
this.model.save({'closed': true});
|
|
this.model.save({'closed': true});
|
|
} else {
|
|
} else {
|
|
this.model.trigger('hide');
|
|
this.model.trigger('hide');
|
|
}
|
|
}
|
|
- converse.emit('controlBoxClosed', this);
|
|
|
|
|
|
+ _converse.emit('controlBoxClosed', this);
|
|
return this;
|
|
return this;
|
|
},
|
|
},
|
|
|
|
|
|
@@ -323,25 +323,25 @@
|
|
hide: function (callback) {
|
|
hide: function (callback) {
|
|
this.$el.addClass('hidden');
|
|
this.$el.addClass('hidden');
|
|
utils.refreshWebkit();
|
|
utils.refreshWebkit();
|
|
- converse.emit('chatBoxClosed', this);
|
|
|
|
- if (!converse.connection.connected) {
|
|
|
|
- converse.controlboxtoggle.render();
|
|
|
|
|
|
+ _converse.emit('chatBoxClosed', this);
|
|
|
|
+ if (!_converse.connection.connected) {
|
|
|
|
+ _converse.controlboxtoggle.render();
|
|
}
|
|
}
|
|
- converse.controlboxtoggle.show(callback);
|
|
|
|
|
|
+ _converse.controlboxtoggle.show(callback);
|
|
return this;
|
|
return this;
|
|
},
|
|
},
|
|
|
|
|
|
onControlBoxToggleHidden: function () {
|
|
onControlBoxToggleHidden: function () {
|
|
var that = this;
|
|
var that = this;
|
|
utils.fadeIn(this.el, function () {
|
|
utils.fadeIn(this.el, function () {
|
|
- converse.controlboxtoggle.updateOnlineCount();
|
|
|
|
|
|
+ _converse.controlboxtoggle.updateOnlineCount();
|
|
utils.refreshWebkit();
|
|
utils.refreshWebkit();
|
|
- converse.emit('controlBoxOpened', that);
|
|
|
|
|
|
+ _converse.emit('controlBoxOpened', that);
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
show: function () {
|
|
show: function () {
|
|
- converse.controlboxtoggle.hide(
|
|
|
|
|
|
+ _converse.controlboxtoggle.hide(
|
|
this.onControlBoxToggleHidden.bind(this)
|
|
this.onControlBoxToggleHidden.bind(this)
|
|
);
|
|
);
|
|
return this;
|
|
return this;
|
|
@@ -357,7 +357,7 @@
|
|
$sibling.removeClass('current');
|
|
$sibling.removeClass('current');
|
|
$tab.addClass('current');
|
|
$tab.addClass('current');
|
|
$tab_panel.removeClass('hidden');
|
|
$tab_panel.removeClass('hidden');
|
|
- if (converse.connection.connected) {
|
|
|
|
|
|
+ if (_converse.connection.connected) {
|
|
this.model.save({'active-panel': $tab.data('id')});
|
|
this.model.save({'active-panel': $tab.data('id')});
|
|
}
|
|
}
|
|
return this;
|
|
return this;
|
|
@@ -374,7 +374,7 @@
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
- converse.LoginPanel = Backbone.View.extend({
|
|
|
|
|
|
+ _converse.LoginPanel = Backbone.View.extend({
|
|
tagName: 'div',
|
|
tagName: 'div',
|
|
id: "login-dialog",
|
|
id: "login-dialog",
|
|
className: 'controlbox-pane',
|
|
className: 'controlbox-pane',
|
|
@@ -384,18 +384,18 @@
|
|
|
|
|
|
initialize: function (cfg) {
|
|
initialize: function (cfg) {
|
|
cfg.$parent.html(this.$el.html(
|
|
cfg.$parent.html(this.$el.html(
|
|
- converse.templates.login_panel({
|
|
|
|
- 'ANONYMOUS': converse.ANONYMOUS,
|
|
|
|
- 'EXTERNAL': converse.EXTERNAL,
|
|
|
|
- 'LOGIN': converse.LOGIN,
|
|
|
|
- 'PREBIND': converse.PREBIND,
|
|
|
|
- 'auto_login': converse.auto_login,
|
|
|
|
- 'authentication': converse.authentication,
|
|
|
|
|
|
+ _converse.templates.login_panel({
|
|
|
|
+ 'ANONYMOUS': _converse.ANONYMOUS,
|
|
|
|
+ 'EXTERNAL': _converse.EXTERNAL,
|
|
|
|
+ 'LOGIN': _converse.LOGIN,
|
|
|
|
+ 'PREBIND': _converse.PREBIND,
|
|
|
|
+ 'auto_login': _converse.auto_login,
|
|
|
|
+ 'authentication': _converse.authentication,
|
|
'label_username': __('XMPP Username:'),
|
|
'label_username': __('XMPP Username:'),
|
|
'label_password': __('Password:'),
|
|
'label_password': __('Password:'),
|
|
'label_anon_login': __('Click here to log in anonymously'),
|
|
'label_anon_login': __('Click here to log in anonymously'),
|
|
'label_login': __('Log In'),
|
|
'label_login': __('Log In'),
|
|
- 'placeholder_username': (converse.locked_domain || converse.default_domain) && __('Username') || __('user@server'),
|
|
|
|
|
|
+ 'placeholder_username': (_converse.locked_domain || _converse.default_domain) && __('Username') || __('user@server'),
|
|
'placeholder_password': __('password')
|
|
'placeholder_password': __('password')
|
|
})
|
|
})
|
|
));
|
|
));
|
|
@@ -403,7 +403,7 @@
|
|
},
|
|
},
|
|
|
|
|
|
render: function () {
|
|
render: function () {
|
|
- this.$tabs.append(converse.templates.login_tab({label_sign_in: __('Sign in')}));
|
|
|
|
|
|
+ this.$tabs.append(_converse.templates.login_tab({label_sign_in: __('Sign in')}));
|
|
this.$el.find('input#jid').focus();
|
|
this.$el.find('input#jid').focus();
|
|
if (!this.$el.is(':visible')) {
|
|
if (!this.$el.is(':visible')) {
|
|
this.$el.show();
|
|
this.$el.show();
|
|
@@ -414,8 +414,8 @@
|
|
authenticate: function (ev) {
|
|
authenticate: function (ev) {
|
|
if (ev && ev.preventDefault) { ev.preventDefault(); }
|
|
if (ev && ev.preventDefault) { ev.preventDefault(); }
|
|
var $form = $(ev.target);
|
|
var $form = $(ev.target);
|
|
- if (converse.authentication === converse.ANONYMOUS) {
|
|
|
|
- this.connect($form, converse.jid, null);
|
|
|
|
|
|
+ if (_converse.authentication === _converse.ANONYMOUS) {
|
|
|
|
+ this.connect($form, _converse.jid, null);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
var $jid_input = $form.find('input[name=jid]'),
|
|
var $jid_input = $form.find('input[name=jid]'),
|
|
@@ -428,15 +428,15 @@
|
|
errors = true;
|
|
errors = true;
|
|
$jid_input.addClass('error');
|
|
$jid_input.addClass('error');
|
|
}
|
|
}
|
|
- if (!password && converse.authentication !== converse.EXTERNAL) {
|
|
|
|
|
|
+ if (!password && _converse.authentication !== _converse.EXTERNAL) {
|
|
errors = true;
|
|
errors = true;
|
|
$pw_input.addClass('error');
|
|
$pw_input.addClass('error');
|
|
}
|
|
}
|
|
if (errors) { return; }
|
|
if (errors) { return; }
|
|
- if (converse.locked_domain) {
|
|
|
|
- jid = Strophe.escapeNode(jid) + '@' + converse.locked_domain;
|
|
|
|
- } else if (converse.default_domain && !_.includes(jid, '@')) {
|
|
|
|
- jid = jid + '@' + converse.default_domain;
|
|
|
|
|
|
+ if (_converse.locked_domain) {
|
|
|
|
+ jid = Strophe.escapeNode(jid) + '@' + _converse.locked_domain;
|
|
|
|
+ } else if (_converse.default_domain && !_.includes(jid, '@')) {
|
|
|
|
+ jid = jid + '@' + _converse.default_domain;
|
|
}
|
|
}
|
|
this.connect($form, jid, password);
|
|
this.connect($form, jid, password);
|
|
return false;
|
|
return false;
|
|
@@ -450,12 +450,12 @@
|
|
if (jid) {
|
|
if (jid) {
|
|
resource = Strophe.getResourceFromJid(jid);
|
|
resource = Strophe.getResourceFromJid(jid);
|
|
if (!resource) {
|
|
if (!resource) {
|
|
- jid = jid.toLowerCase() + converse.generateResource();
|
|
|
|
|
|
+ jid = jid.toLowerCase() + _converse.generateResource();
|
|
} else {
|
|
} else {
|
|
jid = Strophe.getBareJidFromJid(jid).toLowerCase()+'/'+resource;
|
|
jid = Strophe.getBareJidFromJid(jid).toLowerCase()+'/'+resource;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- converse.connection.connect(jid, password, converse.onConnectStatusChanged);
|
|
|
|
|
|
+ _converse.connection.connect(jid, password, _converse.onConnectStatusChanged);
|
|
},
|
|
},
|
|
|
|
|
|
remove: function () {
|
|
remove: function () {
|
|
@@ -465,7 +465,7 @@
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
- converse.XMPPStatusView = Backbone.View.extend({
|
|
|
|
|
|
+ _converse.XMPPStatusView = Backbone.View.extend({
|
|
el: "span#xmpp-status-holder",
|
|
el: "span#xmpp-status-holder",
|
|
|
|
|
|
events: {
|
|
events: {
|
|
@@ -488,9 +488,9 @@
|
|
options = $('option', $select),
|
|
options = $('option', $select),
|
|
$options_target,
|
|
$options_target,
|
|
options_list = [];
|
|
options_list = [];
|
|
- this.$el.html(converse.templates.choose_status());
|
|
|
|
|
|
+ this.$el.html(_converse.templates.choose_status());
|
|
this.$el.find('#fancy-xmpp-status-select')
|
|
this.$el.find('#fancy-xmpp-status-select')
|
|
- .html(converse.templates.chat_status({
|
|
|
|
|
|
+ .html(_converse.templates.chat_status({
|
|
'status_message': this.model.get('status_message') || __("I am %1$s", this.getPrettyStatus(chat_status)),
|
|
'status_message': this.model.get('status_message') || __("I am %1$s", this.getPrettyStatus(chat_status)),
|
|
'chat_status': chat_status,
|
|
'chat_status': chat_status,
|
|
'desc_custom_status': __('Click here to write a custom status message'),
|
|
'desc_custom_status': __('Click here to write a custom status message'),
|
|
@@ -498,7 +498,7 @@
|
|
}));
|
|
}));
|
|
// iterate through all the <option> elements and add option values
|
|
// iterate through all the <option> elements and add option values
|
|
options.each(function () {
|
|
options.each(function () {
|
|
- options_list.push(converse.templates.status_option({
|
|
|
|
|
|
+ options_list.push(_converse.templates.status_option({
|
|
'value': $(this).val(),
|
|
'value': $(this).val(),
|
|
'text': this.text
|
|
'text': this.text
|
|
}));
|
|
}));
|
|
@@ -517,7 +517,7 @@
|
|
renderStatusChangeForm: function (ev) {
|
|
renderStatusChangeForm: function (ev) {
|
|
ev.preventDefault();
|
|
ev.preventDefault();
|
|
var status_message = this.model.get('status') || 'offline';
|
|
var status_message = this.model.get('status') || 'offline';
|
|
- var input = converse.templates.change_status_message({
|
|
|
|
|
|
+ var input = _converse.templates.change_status_message({
|
|
'status_message': status_message,
|
|
'status_message': status_message,
|
|
'label_custom_status': __('Custom status'),
|
|
'label_custom_status': __('Custom status'),
|
|
'label_save': __('Save')
|
|
'label_save': __('Save')
|
|
@@ -539,7 +539,7 @@
|
|
value = $el.attr('data-value');
|
|
value = $el.attr('data-value');
|
|
if (value === 'logout') {
|
|
if (value === 'logout') {
|
|
this.$el.find(".dropdown dd ul").hide();
|
|
this.$el.find(".dropdown dd ul").hide();
|
|
- converse.logOut();
|
|
|
|
|
|
+ _converse.logOut();
|
|
} else {
|
|
} else {
|
|
this.model.setStatus(value);
|
|
this.model.setStatus(value);
|
|
this.$el.find(".dropdown dd ul").hide();
|
|
this.$el.find(".dropdown dd ul").hide();
|
|
@@ -568,7 +568,7 @@
|
|
// Example, I am online
|
|
// Example, I am online
|
|
var status_message = model.get('status_message') || __("I am %1$s", this.getPrettyStatus(stat));
|
|
var status_message = model.get('status_message') || __("I am %1$s", this.getPrettyStatus(stat));
|
|
this.$el.find('#fancy-xmpp-status-select').removeClass('no-border').html(
|
|
this.$el.find('#fancy-xmpp-status-select').removeClass('no-border').html(
|
|
- converse.templates.chat_status({
|
|
|
|
|
|
+ _converse.templates.chat_status({
|
|
'chat_status': stat,
|
|
'chat_status': stat,
|
|
'status_message': status_message,
|
|
'status_message': status_message,
|
|
'desc_custom_status': __('Click here to write a custom status message'),
|
|
'desc_custom_status': __('Click here to write a custom status message'),
|
|
@@ -578,7 +578,7 @@
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
- converse.ContactsPanel = Backbone.View.extend({
|
|
|
|
|
|
+ _converse.ContactsPanel = Backbone.View.extend({
|
|
tagName: 'div',
|
|
tagName: 'div',
|
|
className: 'controlbox-pane',
|
|
className: 'controlbox-pane',
|
|
id: 'users',
|
|
id: 'users',
|
|
@@ -596,33 +596,33 @@
|
|
|
|
|
|
render: function () {
|
|
render: function () {
|
|
var markup;
|
|
var markup;
|
|
- var widgets = converse.templates.contacts_panel({
|
|
|
|
|
|
+ var widgets = _converse.templates.contacts_panel({
|
|
label_online: __('Online'),
|
|
label_online: __('Online'),
|
|
label_busy: __('Busy'),
|
|
label_busy: __('Busy'),
|
|
label_away: __('Away'),
|
|
label_away: __('Away'),
|
|
label_offline: __('Offline'),
|
|
label_offline: __('Offline'),
|
|
label_logout: __('Log out'),
|
|
label_logout: __('Log out'),
|
|
- include_offline_state: converse.include_offline_state,
|
|
|
|
- allow_logout: converse.allow_logout
|
|
|
|
|
|
+ include_offline_state: _converse.include_offline_state,
|
|
|
|
+ allow_logout: _converse.allow_logout
|
|
});
|
|
});
|
|
- var controlbox = converse.chatboxes.get('controlbox');
|
|
|
|
- this.$tabs.append(converse.templates.contacts_tab({
|
|
|
|
|
|
+ var controlbox = _converse.chatboxes.get('controlbox');
|
|
|
|
+ this.$tabs.append(_converse.templates.contacts_tab({
|
|
'label_contacts': LABEL_CONTACTS,
|
|
'label_contacts': LABEL_CONTACTS,
|
|
'is_current': controlbox.get('active-panel') === USERS_PANEL_ID
|
|
'is_current': controlbox.get('active-panel') === USERS_PANEL_ID
|
|
}));
|
|
}));
|
|
- if (converse.xhr_user_search) {
|
|
|
|
- markup = converse.templates.search_contact({
|
|
|
|
|
|
+ if (_converse.xhr_user_search) {
|
|
|
|
+ markup = _converse.templates.search_contact({
|
|
label_contact_name: __('Contact name'),
|
|
label_contact_name: __('Contact name'),
|
|
label_search: __('Search')
|
|
label_search: __('Search')
|
|
});
|
|
});
|
|
} else {
|
|
} else {
|
|
- markup = converse.templates.add_contact_form({
|
|
|
|
|
|
+ markup = _converse.templates.add_contact_form({
|
|
label_contact_username: __('e.g. user@example.org'),
|
|
label_contact_username: __('e.g. user@example.org'),
|
|
label_add: __('Add')
|
|
label_add: __('Add')
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- if (converse.allow_contact_requests) {
|
|
|
|
- widgets += converse.templates.add_contact_dropdown({
|
|
|
|
|
|
+ if (_converse.allow_contact_requests) {
|
|
|
|
+ widgets += _converse.templates.add_contact_dropdown({
|
|
label_click_to_chat: __('Click to add new chat contacts'),
|
|
label_click_to_chat: __('Click to add new chat contacts'),
|
|
label_add_contact: __('Add a contact')
|
|
label_add_contact: __('Add a contact')
|
|
});
|
|
});
|
|
@@ -646,7 +646,7 @@
|
|
|
|
|
|
searchContacts: function (ev) {
|
|
searchContacts: function (ev) {
|
|
ev.preventDefault();
|
|
ev.preventDefault();
|
|
- $.getJSON(converse.xhr_user_search_url+ "?q=" + $(ev.target).find('input.username').val(), function (data) {
|
|
|
|
|
|
+ $.getJSON(_converse.xhr_user_search_url+ "?q=" + $(ev.target).find('input.username').val(), function (data) {
|
|
var $ul= $('.search-xmpp ul');
|
|
var $ul= $('.search-xmpp ul');
|
|
$ul.find('li.found-user').remove();
|
|
$ul.find('li.found-user').remove();
|
|
$ul.find('li.chat-info').remove();
|
|
$ul.find('li.chat-info').remove();
|
|
@@ -675,7 +675,7 @@
|
|
$input.addClass('error');
|
|
$input.addClass('error');
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- converse.roster.addAndSubscribe(jid);
|
|
|
|
|
|
+ _converse.roster.addAndSubscribe(jid);
|
|
$('.search-xmpp').hide();
|
|
$('.search-xmpp').hide();
|
|
},
|
|
},
|
|
|
|
|
|
@@ -684,14 +684,14 @@
|
|
var $target = $(ev.target),
|
|
var $target = $(ev.target),
|
|
jid = $target.attr('data-recipient'),
|
|
jid = $target.attr('data-recipient'),
|
|
name = $target.text();
|
|
name = $target.text();
|
|
- converse.roster.addAndSubscribe(jid, name);
|
|
|
|
|
|
+ _converse.roster.addAndSubscribe(jid, name);
|
|
$target.parent().remove();
|
|
$target.parent().remove();
|
|
$('.search-xmpp').hide();
|
|
$('.search-xmpp').hide();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
- converse.ControlBoxToggle = Backbone.View.extend({
|
|
|
|
|
|
+ _converse.ControlBoxToggle = Backbone.View.extend({
|
|
tagName: 'a',
|
|
tagName: 'a',
|
|
className: 'toggle-controlbox hidden',
|
|
className: 'toggle-controlbox hidden',
|
|
id: 'toggle-controlbox',
|
|
id: 'toggle-controlbox',
|
|
@@ -703,14 +703,14 @@
|
|
},
|
|
},
|
|
|
|
|
|
initialize: function () {
|
|
initialize: function () {
|
|
- converse.chatboxviews.$el.prepend(this.render());
|
|
|
|
|
|
+ _converse.chatboxviews.$el.prepend(this.render());
|
|
this.updateOnlineCount();
|
|
this.updateOnlineCount();
|
|
var that = this;
|
|
var that = this;
|
|
- converse.on('initialized', function () {
|
|
|
|
- converse.roster.on("add", that.updateOnlineCount, that);
|
|
|
|
- converse.roster.on('change', that.updateOnlineCount, that);
|
|
|
|
- converse.roster.on("destroy", that.updateOnlineCount, that);
|
|
|
|
- converse.roster.on("remove", that.updateOnlineCount, that);
|
|
|
|
|
|
+ _converse.on('initialized', function () {
|
|
|
|
+ _converse.roster.on("add", that.updateOnlineCount, that);
|
|
|
|
+ _converse.roster.on('change', that.updateOnlineCount, that);
|
|
|
|
+ _converse.roster.on("destroy", that.updateOnlineCount, that);
|
|
|
|
+ _converse.roster.on("remove", that.updateOnlineCount, that);
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
@@ -720,22 +720,22 @@
|
|
// artifacts (i.e. on page load the toggle is shown only to then
|
|
// artifacts (i.e. on page load the toggle is shown only to then
|
|
// seconds later be hidden in favor of the control box).
|
|
// seconds later be hidden in favor of the control box).
|
|
return this.$el.html(
|
|
return this.$el.html(
|
|
- converse.templates.controlbox_toggle({
|
|
|
|
|
|
+ _converse.templates.controlbox_toggle({
|
|
'label_toggle': __('Toggle chat')
|
|
'label_toggle': __('Toggle chat')
|
|
})
|
|
})
|
|
);
|
|
);
|
|
},
|
|
},
|
|
|
|
|
|
updateOnlineCount: _.debounce(function () {
|
|
updateOnlineCount: _.debounce(function () {
|
|
- if (_.isUndefined(converse.roster)) {
|
|
|
|
|
|
+ if (_.isUndefined(_converse.roster)) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
var $count = this.$('#online-count');
|
|
var $count = this.$('#online-count');
|
|
- $count.text('('+converse.roster.getNumOnlineContacts()+')');
|
|
|
|
|
|
+ $count.text('('+_converse.roster.getNumOnlineContacts()+')');
|
|
if (!$count.is(':visible')) {
|
|
if (!$count.is(':visible')) {
|
|
$count.show();
|
|
$count.show();
|
|
}
|
|
}
|
|
- }, converse.animate ? 100 : 0),
|
|
|
|
|
|
+ }, _converse.animate ? 100 : 0),
|
|
|
|
|
|
hide: function (callback) {
|
|
hide: function (callback) {
|
|
this.el.classList.add('hidden');
|
|
this.el.classList.add('hidden');
|
|
@@ -747,11 +747,11 @@
|
|
},
|
|
},
|
|
|
|
|
|
showControlBox: function () {
|
|
showControlBox: function () {
|
|
- var controlbox = converse.chatboxes.get('controlbox');
|
|
|
|
|
|
+ var controlbox = _converse.chatboxes.get('controlbox');
|
|
if (!controlbox) {
|
|
if (!controlbox) {
|
|
- controlbox = converse.addControlBox();
|
|
|
|
|
|
+ controlbox = _converse.addControlBox();
|
|
}
|
|
}
|
|
- if (converse.connection.connected) {
|
|
|
|
|
|
+ if (_converse.connection.connected) {
|
|
controlbox.save({closed: false});
|
|
controlbox.save({closed: false});
|
|
} else {
|
|
} else {
|
|
controlbox.trigger('show');
|
|
controlbox.trigger('show');
|
|
@@ -761,8 +761,8 @@
|
|
onClick: function (e) {
|
|
onClick: function (e) {
|
|
e.preventDefault();
|
|
e.preventDefault();
|
|
if ($("div#controlbox").is(':visible')) {
|
|
if ($("div#controlbox").is(':visible')) {
|
|
- var controlbox = converse.chatboxes.get('controlbox');
|
|
|
|
- if (converse.connection.connected) {
|
|
|
|
|
|
+ var controlbox = _converse.chatboxes.get('controlbox');
|
|
|
|
+ if (_converse.connection.connected) {
|
|
controlbox.save({closed: true});
|
|
controlbox.save({closed: true});
|
|
} else {
|
|
} else {
|
|
controlbox.trigger('hide');
|
|
controlbox.trigger('hide');
|
|
@@ -779,25 +779,24 @@
|
|
* "onConnected" will be called, to fetch the roster again and
|
|
* "onConnected" will be called, to fetch the roster again and
|
|
* to send out a presence stanza.
|
|
* to send out a presence stanza.
|
|
*/
|
|
*/
|
|
- var view = converse.chatboxviews.get('controlbox');
|
|
|
|
|
|
+ var view = _converse.chatboxviews.get('controlbox');
|
|
view.model.set({connected:false});
|
|
view.model.set({connected:false});
|
|
view.$('#controlbox-tabs').empty();
|
|
view.$('#controlbox-tabs').empty();
|
|
view.renderLoginPanel();
|
|
view.renderLoginPanel();
|
|
};
|
|
};
|
|
- converse.on('disconnected', disconnect);
|
|
|
|
|
|
+ _converse.on('disconnected', disconnect);
|
|
|
|
|
|
var afterReconnected = function () {
|
|
var afterReconnected = function () {
|
|
/* After reconnection makes sure the controlbox's is aware.
|
|
/* After reconnection makes sure the controlbox's is aware.
|
|
*/
|
|
*/
|
|
- var view = converse.chatboxviews.get('controlbox');
|
|
|
|
|
|
+ var view = _converse.chatboxviews.get('controlbox');
|
|
if (view.model.get('connected')) {
|
|
if (view.model.get('connected')) {
|
|
- converse.chatboxviews.get("controlbox").onConnected();
|
|
|
|
|
|
+ _converse.chatboxviews.get("controlbox").onConnected();
|
|
} else {
|
|
} else {
|
|
view.model.set({connected:true});
|
|
view.model.set({connected:true});
|
|
}
|
|
}
|
|
};
|
|
};
|
|
- converse.on('reconnected', afterReconnected);
|
|
|
|
-
|
|
|
|
|
|
+ _converse.on('reconnected', afterReconnected);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
}));
|
|
}));
|