diff --git a/js/fk.autocomplete.js b/js/fk.autocomplete.js index cf6fd25cb..6010578ab 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; @@ -23,18 +23,19 @@ function ACPopup(elm,backend_url){ 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; @@ -43,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(){ @@ -64,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 = { @@ -74,7 +75,7 @@ ACPopup.prototype._search = function(){ type:'c', conversation: this.conversation_id, } - + $.ajax({ type:'POST', url: this.url, @@ -87,15 +88,15 @@ ACPopup.prototype._search = function(){ $(data.items).each(function(){ var html = "