|
@@ -133,13 +133,15 @@ converse.plugins.add('converse-rosterview', {
|
|
afterRender () {
|
|
afterRender () {
|
|
if (_converse.xhr_user_search_url && _.isString(_converse.xhr_user_search_url)) {
|
|
if (_converse.xhr_user_search_url && _.isString(_converse.xhr_user_search_url)) {
|
|
this.initXHRAutoComplete(this.el);
|
|
this.initXHRAutoComplete(this.el);
|
|
|
|
+ this.el.addEventListener('awesomplete-selectcomplete', ev => {
|
|
|
|
+ this.el.querySelector('input[name="name"]').value = ev.text.label;
|
|
|
|
+ this.el.querySelector('input[name="jid"]').value = ev.text.value;
|
|
|
|
+ });
|
|
} else {
|
|
} else {
|
|
this.initJIDAutoComplete(this.el);
|
|
this.initJIDAutoComplete(this.el);
|
|
}
|
|
}
|
|
const jid_input = this.el.querySelector('input[name="jid"]');
|
|
const jid_input = this.el.querySelector('input[name="jid"]');
|
|
- this.el.addEventListener('shown.bs.modal', () => {
|
|
|
|
- jid_input.focus();
|
|
|
|
- }, false);
|
|
|
|
|
|
+ this.el.addEventListener('shown.bs.modal', () => jid_input.focus(), false);
|
|
},
|
|
},
|
|
|
|
|
|
initJIDAutoComplete (root) {
|
|
initJIDAutoComplete (root) {
|
|
@@ -147,9 +149,7 @@ converse.plugins.add('converse-rosterview', {
|
|
const list = _.uniq(_converse.roster.map((item) => Strophe.getDomainFromJid(item.get('jid'))));
|
|
const list = _.uniq(_converse.roster.map((item) => Strophe.getDomainFromJid(item.get('jid'))));
|
|
new Awesomplete(jid_input, {
|
|
new Awesomplete(jid_input, {
|
|
'list': list,
|
|
'list': list,
|
|
- 'data': function (text, input) {
|
|
|
|
- return input.slice(0, input.indexOf("@")) + "@" + text;
|
|
|
|
- },
|
|
|
|
|
|
+ 'data': (text, input) => `${input.slice(0, input.indexOf("@"))}@${text}`,
|
|
'filter': Awesomplete.FILTER_STARTSWITH
|
|
'filter': Awesomplete.FILTER_STARTSWITH
|
|
});
|
|
});
|
|
},
|
|
},
|
|
@@ -175,10 +175,6 @@ converse.plugins.add('converse-rosterview', {
|
|
xhr.open("GET", `${_converse.xhr_user_search_url}q=${name_input.value}`, true);
|
|
xhr.open("GET", `${_converse.xhr_user_search_url}q=${name_input.value}`, true);
|
|
xhr.send()
|
|
xhr.send()
|
|
} , 300));
|
|
} , 300));
|
|
- this.el.addEventListener('awesomplete-selectcomplete', (ev) => {
|
|
|
|
- jid_input.value = ev.text.value;
|
|
|
|
- name_input.value = ev.text.label;
|
|
|
|
- });
|
|
|
|
},
|
|
},
|
|
|
|
|
|
addContactFromForm (ev) {
|
|
addContactFromForm (ev) {
|