X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=view%2Fjs%2Fautocomplete.js;h=bb3577fb9b2ddd66f8159611fea3a8d0c7a957f9;hb=f41a219f49c02f87b885b93bdaf8b5f86c6b8bd8;hp=18deaa1d3052717a8ca027f5889dc7373327d906;hpb=3c7f7b45cd63f84d7992c068030afe30ffe08808;p=friendica.git diff --git a/view/js/autocomplete.js b/view/js/autocomplete.js index 18deaa1d30..bb3577fb9b 100644 --- a/view/js/autocomplete.js +++ b/view/js/autocomplete.js @@ -286,6 +286,31 @@ function string2bb(element) { }; })( jQuery ); +(function( $ ) { + $.fn.name_autocomplete = function(backend_url, typ, autosubmit, onselect) { + if(typeof typ === 'undefined') typ = ''; + if(typeof autosubmit === 'undefined') autosubmit = false; + + // Autocomplete contacts + names = { + match: /(^)([^\n]+)$/, + index: 2, + search: function(term, callback) { contact_search(term, callback, backend_url, typ); }, + replace: trim_replace, + template: contact_format, + }; + + this.attr('autocomplete','off'); + var a = this.textcomplete([names], {className:'acpopup', zIndex:10000}); + + if(autosubmit) + a.on('textComplete:select', function(e,value,strategy) { submit_form(this); }); + + if(typeof onselect !== 'undefined') + a.on('textComplete:select', function(e, value, strategy) { onselect(value); }); + }; +})( jQuery ); + (function( $ ) { $.fn.bbco_autocomplete = function(type) {