X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=js%2Fautocomplete.js;h=58dde55a6ddd5f8057563e12b83f5cf8fc4556ee;hb=da4b08fc4a3e98451d4265ace66a409e39a06402;hp=8702abbcf92e3b23b3522a2655a827eb6bd2d3bd;hpb=f852f7aac0b44f243d3cd812aa92122f7b38067b;p=friendica.git diff --git a/js/autocomplete.js b/js/autocomplete.js index 8702abbcf9..58dde55a6d 100644 --- a/js/autocomplete.js +++ b/js/autocomplete.js @@ -78,22 +78,26 @@ function contact_format(item) { } function editor_replace(item) { - if(typeof item.replace !== 'undefined') { + if (typeof item.replace !== 'undefined') { return '$1$2' + item.replace; } + if (typeof item.addr !== 'undefined') { + return '$1$2' + item.addr + ' '; + } + // $2 ensures that prefix (@,@!) is preserved var id = item.id; // don't add the id if it is empty (the id empty eg. if there are unknow contacts in thread) - if(id.length < 1) + if (id.length < 1) { return '$1$2' + item.nick.replace(' ', '') + ' '; - + } // 16 chars of hash should be enough. Full hash could be used if it can be done in a visually appealing way. // 16 chars is also the minimum length in the backend (otherwise it's interpreted as a local id). - if(id.length > 16) + if (id.length > 16) { id = item.id.substring(0,16); - + } return '$1$2' + item.nick.replace(' ', '') + '+' + id + ' '; } @@ -166,7 +170,7 @@ function listNewLineAutocomplete(id) { if (word != null) { var textBefore = text.value.substring(0, caretPos); var textAfter = text.value.substring(caretPos, text.length); - $('#' + id).val(textBefore + '\r\n[*] ' + textAfter); + $('#' + id).val(textBefore + '\r\n[*] ' + textAfter).trigger('change'); setCaretPosition(text, caretPos + 5); return true; }