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