|
@@ -8,6 +8,7 @@
|
|
|
|
|
|
(function (root, factory) {
|
|
(function (root, factory) {
|
|
define(["converse-core",
|
|
define(["converse-core",
|
|
|
|
+ "bootstrap",
|
|
"lodash.fp",
|
|
"lodash.fp",
|
|
"tpl!converse_brand_heading",
|
|
"tpl!converse_brand_heading",
|
|
"tpl!controlbox",
|
|
"tpl!controlbox",
|
|
@@ -19,6 +20,7 @@
|
|
], factory);
|
|
], factory);
|
|
}(this, function (
|
|
}(this, function (
|
|
converse,
|
|
converse,
|
|
|
|
+ bootstrap,
|
|
fp,
|
|
fp,
|
|
tpl_brand_heading,
|
|
tpl_brand_heading,
|
|
tpl_controlbox,
|
|
tpl_controlbox,
|
|
@@ -414,6 +416,14 @@
|
|
initialize (cfg) {
|
|
initialize (cfg) {
|
|
this.model.on('change', this.render, this);
|
|
this.model.on('change', this.render, this);
|
|
this.listenTo(_converse.connfeedback, 'change', this.render);
|
|
this.listenTo(_converse.connfeedback, 'change', this.render);
|
|
|
|
+ this.render();
|
|
|
|
+ _.forEach(this.el.querySelectorAll('[data-title]'), (el) => {
|
|
|
|
+ const popover = new bootstrap.Popover(el, {
|
|
|
|
+ 'trigger': _converse.view_mode === 'mobile' && 'click' || 'hover',
|
|
|
|
+ 'dismissible': _converse.view_mode === 'mobile' && true || false,
|
|
|
|
+ 'container': _converse.chatboxviews.el
|
|
|
|
+ })
|
|
|
|
+ });
|
|
},
|
|
},
|
|
|
|
|
|
toHTML () {
|
|
toHTML () {
|
|
@@ -465,18 +475,18 @@
|
|
this.connect(_converse.jid, null);
|
|
this.connect(_converse.jid, null);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- if (!this.validate()) {
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- let jid = ev.target.querySelector('input[name=jid]').value;
|
|
|
|
|
|
+ if (!this.validate()) { return; }
|
|
|
|
+
|
|
|
|
+ const form_data = new FormData(ev.target);
|
|
|
|
+ _converse.storage = form_data.get('trusted') ? 'local' : 'session';
|
|
|
|
+
|
|
|
|
+ let jid = form_data.get('jid');
|
|
if (_converse.locked_domain) {
|
|
if (_converse.locked_domain) {
|
|
jid = Strophe.escapeNode(jid) + '@' + _converse.locked_domain;
|
|
jid = Strophe.escapeNode(jid) + '@' + _converse.locked_domain;
|
|
} else if (_converse.default_domain && !_.includes(jid, '@')) {
|
|
} else if (_converse.default_domain && !_.includes(jid, '@')) {
|
|
jid = jid + '@' + _converse.default_domain;
|
|
jid = jid + '@' + _converse.default_domain;
|
|
}
|
|
}
|
|
- this.connect(
|
|
|
|
- jid, _.get(ev.target.querySelector('input[name=password]'), 'value')
|
|
|
|
- );
|
|
|
|
|
|
+ this.connect(jid, form_data.get('password'));
|
|
},
|
|
},
|
|
|
|
|
|
connect (jid, password) {
|
|
connect (jid, password) {
|