X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=js%2Ffk.autocomplete.js;h=6010578ab7b01697ee1b5dd178b7556962991e41;hb=94e8139c7e5bd90d814e18c6a7ce2b4d44008100;hp=b1bc40be28b12f4bf99c418a044396120ee80c61;hpb=2940f25df94afb0c75a8181f15878417fa5cdc21;p=friendica.git diff --git a/js/fk.autocomplete.js b/js/fk.autocomplete.js index b1bc40be28..6010578ab7 100644 --- 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; + 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(typeof elm.editorId == "undefined") { + if(tinyMCE.activeEditor == null) { style = $(elm).offset(); w = $(elm).width(); h = $(elm).height(); } else { - var container = elm.getContainer(); - if(typeof container != "undefined") { - style = $(container).offset(); - w = $(container).width(); - h = $(container).height(); - } + // 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 = "