X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=js%2Ffk.autocomplete.js;h=6010578ab7b01697ee1b5dd178b7556962991e41;hb=94e8139c7e5bd90d814e18c6a7ce2b4d44008100;hp=69fe77e8cb2f7762eb81f46f58f56bac709a1a1a;hpb=68ca29719e6eb168ca3efa2d60026da924a0e03b;p=friendica.git diff --git a/js/fk.autocomplete.js b/js/fk.autocomplete.js old mode 100755 new mode 100644 index 69fe77e8cb..6010578ab7 --- a/js/fk.autocomplete.js +++ b/js/fk.autocomplete.js @@ -3,9 +3,9 @@ * * require jQuery, jquery.textareas */ - - - + + + function ACPopup(elm,backend_url){ this.idsel=-1; this.element = elm; @@ -14,22 +14,28 @@ function ACPopup(elm,backend_url){ this.kp_timer = false; this.url = backend_url; - if(typeof elm.editorId == "undefined") { + 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 { - style = $(elm.container).offset(); - w = elm.container.offsetWidth; - h = elm.container.offsetHeight; - // Quick fix for chrome until I get a tool to inspect the dom - // Chrome returns 0x0 - if(! w) - w = 530; - if(! h) - h = 130; - + // 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(); } style.top=style.top+h; @@ -38,15 +44,15 @@ function ACPopup(elm,backend_url){ /* 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.css(style); - + $("body").append(this.cont); } ACPopup.prototype.close = function(){ @@ -59,7 +65,7 @@ ACPopup.prototype.search = function(text){ if (this.kp_timer) clearTimeout(this.kp_timer); this.kp_timer = setTimeout( function(){that._search();}, 500); } -ACPopup.prototype._search = function(){ +ACPopup.prototype._search = function(){ console.log("_search"); var that = this; var postdata = { @@ -67,8 +73,9 @@ ACPopup.prototype._search = function(){ count:100, search:this.searchText, type:'c', + conversation: this.conversation_id, } - + $.ajax({ type:'POST', url: this.url, @@ -79,17 +86,19 @@ ACPopup.prototype._search = function(){ if (data.tot>0){ that.cont.show(); $(data.items).each(function(){ - html = "