X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=inline;f=js%2Fautocomplete.js;h=8702abbcf92e3b23b3522a2655a827eb6bd2d3bd;hb=5b7c8d86311b847c2a4a89c465ae1c510a58be7b;hp=601544eaa2b596fd2d2852e0bcedebb63d011428;hpb=d489ba1510a2dcfaa7851d937d3c37a9541544c9;p=friendica.git diff --git a/js/autocomplete.js b/js/autocomplete.js index 601544eaa2..8702abbcf9 100644 --- a/js/autocomplete.js +++ b/js/autocomplete.js @@ -2,10 +2,10 @@ * @brief Friendica people autocomplete * * require jQuery, jquery.textcomplete - * + * * for further documentation look at: * http://yuku-t.com/jquery-textcomplete/ - * + * * https://github.com/yuku-t/jquery-textcomplete/blob/master/doc/how_to_use.md */ @@ -91,7 +91,7 @@ function editor_replace(item) { // 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 + ' '; @@ -347,61 +347,38 @@ function string2bb(element) { })( jQuery ); /** - * Friendica people autocomplete legacy - * code which is needed for tinymce + * Friendica people autocomplete legacy code * * require jQuery, jquery.textareas */ - -function ACPopup(elm,backend_url){ - this.idsel=-1; +function ACPopup(elm, backend_url){ + this.idsel = -1; this.element = elm; - this.searchText=""; - this.ready=true; + this.searchText = ''; + this.ready = true; this.kp_timer = false; this.url = backend_url; this.conversation_id = null; var conv_id = this.element.id.match(/\d+$/); - if (conv_id) this.conversation_id = conv_id[0]; - console.log("ACPopup elm id",this.element.id,"conversation",this.conversation_id); - - var w = 530; - var h = 130; - - - if(tinyMCE.activeEditor == null) { - style = $(elm).offset(); - w = $(elm).width(); - h = $(elm).height(); - } - else { - // I can't find an "official" way to get the element who get all - // this fraking thing that is tinyMCE. - // This code will broke again at some point... - var container = $(tinyMCE.activeEditor.getContainer()).find("table"); - style = $(container).offset(); - w = $(container).width(); - h = $(container).height(); + if (conv_id) { + this.conversation_id = conv_id[0]; } - style.top=style.top+h; + var w = $(elm).width(); + var h = $(elm).height(); + + var style = $(elm).offset(); + style.top = style.top + h; style.width = w; style.position = 'absolute'; - /* style['max-height'] = '150px'; - style.border = '1px solid red'; - style.background = '#cccccc'; - - style.overflow = 'auto'; - style['z-index'] = '100000'; - */ style.display = 'none'; - this.cont = $("
"); + this.cont = $(''); this.cont.css(style); - $("body").append(this.cont); - } + $('body').append(this.cont); +} ACPopup.prototype.close = function(){ $(this.cont).remove(); @@ -449,48 +426,42 @@ ACPopup.prototype._search = function(){ } ACPopup.prototype.add = function(label, value){ - var that=this; - var elm = $("