Update of /var/cvs/applications/searchrelate/mmbase/searchrelate
In directory james.mmbase.org:/tmp/cvs-serv27239

Modified Files:
        Searcher.js.jsp page.css.jsp 
Log Message:
Administrate newly related records a bit better


See also: 
http://cvs.mmbase.org/viewcvs/applications/searchrelate/mmbase/searchrelate


Index: Searcher.js.jsp
===================================================================
RCS file: 
/var/cvs/applications/searchrelate/mmbase/searchrelate/Searcher.js.jsp,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -b -r1.11 -r1.12
--- Searcher.js.jsp     7 Apr 2008 16:36:26 -0000       1.11
+++ Searcher.js.jsp     8 Apr 2008 08:48:28 -0000       1.12
@@ -11,7 +11,7 @@
 
  *
  * @author Michiel Meeuwissen
- * @version $Id: Searcher.js.jsp,v 1.11 2008/04/07 16:36:26 michiel Exp $
+ * @version $Id: Searcher.js.jsp,v 1.12 2008/04/08 08:48:28 michiel Exp $
  */
 
 $(document).ready(function(){
@@ -23,7 +23,7 @@
 
 function MMBaseLogger(area) {
     this.logEnabled   = false;
-    this.traceEnabled = false;
+    /*this.traceEnabled = false;*/
     this.logarea      = area;
 }
 
@@ -163,11 +163,15 @@
  */
 MMBaseRelater.prototype.relate = function(el) {
     var number = $(el).find("td.node.number")[0].textContent;
+
+    $(el).addClass("new");
+
     if (typeof(this.unrelated[number]) == "undefined") {
        this.related[number] = el;
     }
     this.logger.debug("Found number to relate " + number + "+" + 
this.getNumbers(this.related));
     this.unrelated[number] = null;
+
     var current =  $(el).parents("div.mm_related").find("div.mm_relate_current 
table.searchresult tbody");
     this.logger.debug(current[0]);
     $(el).parents("div.mm_related").find("div.mm_relate_current 
table.searchresult tbody").append(el);
@@ -224,9 +228,9 @@
     var params = {id: id, offset: offset, search: this.value, pagesize: 
this.pagesize};
 
     var result = this.searchResults["" + offset];
-    var self = this;
     $(rep).empty();
     if (result == null) {
+       var self = this;
        $.ajax({url: url, type: "GET", dataType: "xml", data: params,
                complete: function(res, status){
                    if ( status == "success" || status == "notmodified" ) {
@@ -235,6 +239,7 @@
                        $(rep).empty();
                        $(rep).append($(result).find("> *"));
                        self.searchResults["" + offset] = result;
+                       self.addNewlyRelated(rep);
                        self.bindEvents(rep);
 
                    }
@@ -243,13 +248,25 @@
        $(rep).append($("<p>Searching</p>"));
     } else {
        this.logger.debug("reusing " + offset);
-       self.logger.debug(rep);
+       this.logger.debug(rep);
        $(rep).append($(result).find("> *"));
-       self.bindEvents(rep);
+       this.addNewlyRelated(rep);
+       this.bindEvents(rep);
     }
     return false;
 }
 
+MMBaseSearcher.prototype.addNewlyRelated = function(rep) {
+    if (this.relater != null && this.type == "current") {
+       this.logger.debug("adding newly related");
+       this.logger.debug(this.relater.related);
+       this.logger.debug("Appending related " + 
$(rep).find("table.searchresult tbody")[0]);
+       $.each(this.relater.related, function(key, value) {
+           $(rep).find("table.searchresult tbody").append(value);
+       });
+    }
+}
+
 MMBaseSearcher.prototype.bindEvents = function() {
     if (this.relater != null) {
        this.relater.bindEvents(this.div, this.type);


Index: page.css.jsp
===================================================================
RCS file: /var/cvs/applications/searchrelate/mmbase/searchrelate/page.css.jsp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- page.css.jsp        1 Apr 2008 16:18:49 -0000       1.2
+++ page.css.jsp        8 Apr 2008 08:48:28 -0000       1.3
@@ -16,6 +16,14 @@
 .searchresult tbody tr.odd {
   background-color: #fff;
 }
+
+.searchresult tbody tr.even.new {
+  background-color: #ded;
+}
+.searchresult tbody tr.odd.new {
+  background-color: #efe;
+}
+
 .searchresult tbody tr:hover {
   cursor: pointer;
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to