]> git.mxchange.org Git - friendica.git/blobdiff - js/autocomplete.js
Fix api login
[friendica.git] / js / autocomplete.js
index 3ed9fa30f9f2b23ae3007dda2348b0c9bb963abd..219ad794bc86a4b18a34626ad4c691bf36a3b18b 100644 (file)
@@ -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 + ' ';
 }
 
@@ -199,6 +203,15 @@ function string2bb(element) {
                        template: contact_format,
                };
 
+               // Autocomplete forums
+               forums = {
+                       match: /(^|\s)(!\!*)([^ \n]+)$/,
+                       index: 3,
+                       search: function(term, callback) { contact_search(term, callback, backend_url, 'f'); },
+                       replace: editor_replace,
+                       template: contact_format,
+               };
+
                // Autocomplete smilies e.g. ":like"
                smilies = {
                        match: /(^|\s)(:[a-z]{2,})$/,
@@ -209,7 +222,7 @@ function string2bb(element) {
                };
 
                this.attr('autocomplete','off');
-               this.textcomplete([contacts,smilies], {className:'acpopup', zIndex:10000});
+               this.textcomplete([contacts, forums, smilies], {className:'acpopup', zIndex:10000});
        };
 })( jQuery );