Insert only the MUC JID when clicking an auto-complete suggestion
This commit is contained in:
parent
d2b4f2e0f6
commit
8dc8b1d564
@ -32,7 +32,6 @@ export default BootstrapModal.extend({
|
|||||||
placeholder = muc_domain ? `name@${muc_domain}` : __('name@conference.example.org');
|
placeholder = muc_domain ? `name@${muc_domain}` : __('name@conference.example.org');
|
||||||
}
|
}
|
||||||
return tpl_add_muc(Object.assign(this.model.toJSON(), {
|
return tpl_add_muc(Object.assign(this.model.toJSON(), {
|
||||||
'_converse': _converse,
|
|
||||||
'label_room_address': api.settings.get('muc_domain') ? __('Groupchat name') : __('Groupchat address'),
|
'label_room_address': api.settings.get('muc_domain') ? __('Groupchat name') : __('Groupchat address'),
|
||||||
'chatroom_placeholder': placeholder,
|
'chatroom_placeholder': placeholder,
|
||||||
'muc_roomid_policy_error_msg': this.muc_roomid_policy_error_msg,
|
'muc_roomid_policy_error_msg': this.muc_roomid_policy_error_msg,
|
||||||
|
@ -41,7 +41,13 @@ async function searchRooms (query) {
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
const s = `result[xmlns="${Strophe.NS.MUCSEARCH}"] item`;
|
const s = `result[xmlns="${Strophe.NS.MUCSEARCH}"] item`;
|
||||||
return sizzle(s, iq_result).map(i => `${i.querySelector('name')?.textContent} (${i.getAttribute('address')})`);
|
return sizzle(s, iq_result).map(i => {
|
||||||
|
const jid = i.getAttribute('address');
|
||||||
|
return {
|
||||||
|
'label': `${i.querySelector('name')?.textContent} (${jid})`,
|
||||||
|
'value': jid
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getAutoCompleteList (query) {
|
export function getAutoCompleteList (query) {
|
||||||
@ -50,4 +56,3 @@ export function getAutoCompleteList (query) {
|
|||||||
}
|
}
|
||||||
return rooms_cache[query];
|
return rooms_cache[query];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ export default (o) => {
|
|||||||
<label for="chatroom">${o.label_room_address}:</label>
|
<label for="chatroom">${o.label_room_address}:</label>
|
||||||
${ (o.muc_roomid_policy_error_msg) ? html`<label class="roomid-policy-error">${o.muc_roomid_policy_error_msg}</label>` : '' }
|
${ (o.muc_roomid_policy_error_msg) ? html`<label class="roomid-policy-error">${o.muc_roomid_policy_error_msg}</label>` : '' }
|
||||||
<converse-autocomplete
|
<converse-autocomplete
|
||||||
.getAutoCompleteList="${getAutoCompleteList}"
|
.getAutoCompleteList=${getAutoCompleteList}
|
||||||
?autofocus=${true}
|
?autofocus=${true}
|
||||||
min_chars="3"
|
min_chars="3"
|
||||||
position="below"
|
position="below"
|
||||||
|
@ -59,7 +59,6 @@ export class AutoComplete {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bindEvents () {
|
bindEvents () {
|
||||||
// Bind events
|
|
||||||
const input = {
|
const input = {
|
||||||
"blur": () => this.close({'reason': 'blur'})
|
"blur": () => this.close({'reason': 'blur'})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user