]> git.mxchange.org Git - friendica.git/blobdiff - js/fk.autocomplete.js
notifications order, unseen css class
[friendica.git] / js / fk.autocomplete.js
old mode 100755 (executable)
new mode 100644 (file)
index 509466b..cf6fd25
@@ -14,22 +14,27 @@ 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") {        
                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;
-
+               var container = elm.getContainer();
+               if(typeof container != "undefined") {
+                       style = $(container).offset();
+                       w = $(container).width();
+               h = $(container).height();
+               }
        }
 
        style.top=style.top+h;
@@ -67,6 +72,7 @@ ACPopup.prototype._search = function(){
                count:100,
                search:this.searchText,
                type:'c',
+               conversation: this.conversation_id,
        }
        
        $.ajax({
@@ -79,8 +85,10 @@ ACPopup.prototype._search = function(){
                        if (data.tot>0){
                                that.cont.show();
                                $(data.items).each(function(){
-                                       html = "<img src='{0}' height='16px' width='16px'>{1} ({2})".format(this.photo, this.name, this.nick)
-                                               that.add(html, this.nick.replace(' ','') + '+' + this.id + ' - ' + this.link);
+                                       var html = "<img src='{0}' height='16px' width='16px'>{1} ({2})".format(this.photo, this.name, this.nick);
+                                       var nick = this.nick.replace(' ','');
+                                       if (this.id!=='')  nick += '+' + this.id; 
+                                       that.add(html, nick + ' - ' + this.link);
                                });                     
                        } else {
                                that.cont.hide();
@@ -89,7 +97,7 @@ ACPopup.prototype._search = function(){
        });
        
 }
-       ACPopup.prototype.add = function(label, value){
+ACPopup.prototype.add = function(label, value){
        var that=this;
        var elm = $("<div class='acpopupitem' title='"+value+"'>"+label+"</div>");
        elm.click(function(e){
@@ -103,7 +111,8 @@ ACPopup.prototype._search = function(){
                }
                else {
                        txt = tinyMCE.activeEditor.getContent();
-                       newtxt = txt.replace(that.searchText,t+' ');
+                       //                      alert(that.searchText + ':' + t);
+                       newtxt = txt.replace('@' + that.searchText,'@' + t +' ');
                        tinyMCE.activeEditor.setContent(newtxt);
                        tinyMCE.activeEditor.focus();
                        that.close();