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

Modified Files:
        Searcher.js.jsp page.css.jsp page.jspx 
Log Message:
started on unrelate functionality, some details


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.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- Searcher.js.jsp     8 Apr 2008 08:48:28 -0000       1.12
+++ Searcher.js.jsp     8 Apr 2008 09:24:01 -0000       1.13
@@ -11,7 +11,7 @@
 
  *
  * @author Michiel Meeuwissen
- * @version $Id: Searcher.js.jsp,v 1.12 2008/04/08 08:48:28 michiel Exp $
+ * @version $Id: Searcher.js.jsp,v 1.13 2008/04/08 09:24:01 michiel Exp $
  */
 
 $(document).ready(function(){
@@ -22,7 +22,7 @@
 
 
 function MMBaseLogger(area) {
-    this.logEnabled   = false;
+    this.logEnabled   = true;
     /*this.traceEnabled = false;*/
     this.logarea      = area;
 }
@@ -118,23 +118,6 @@
 }
 
 
-/**
- * Moves a node from the list of related nodes to the 'unrelated' repository.
- */
-MMBaseRelater.prototype.unrelate = function(el) {
-    var number = $(el).find("td.node.number")[0].textContent;
-    if (typeof(this.related[number]) == "undefined") {
-       this.unrelated[number] = el;
-    }
-    this.related[number] = null;
-    $(el).parents("div.mm_related").find("table.searchresult 
tbody").append(el);
-    $(el).unbind();
-    var searcher = this;
-    $(el).click(function() {
-       searcher.relate(this)
-    });
-}
-
 
 MMBaseRelater.prototype.getNumbers = function(map) {
     var numbers = "";
@@ -157,6 +140,13 @@
                return false;
            })});
     }
+    if (type == "current") {
+       $(rep).find("tr.click").each(function() {
+           $(this).click(function() {
+               self.unrelate(this);
+               return false;
+           })});
+    }
 }
 /**
  * Moves a node from the 'unrelated' repository to the list of related nodes.
@@ -164,28 +154,69 @@
 MMBaseRelater.prototype.relate = function(el) {
     var number = $(el).find("td.node.number")[0].textContent;
 
-    $(el).addClass("new");
 
+    // Set up data
     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;
 
+    // Set up HTML
     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);
+    current.append(el);
 
-    
$(el).parents("div.mm_related").find("div.mm_relate_current")[0].searcher.resetTrClasses();
-    
$(el).parents("div.mm_related").find("div.mm_relate_repository")[0].searcher.resetTrClasses();
+    // Classes
+    $(el).removeClass("removed");
+    $(el).addClass("new");
+    this.resetTrClasses();
+
+    // Events
     $(el).unbind();
-    var searcher = this;
+    var self = this;
     $(el).click(function() {
-       searcher.unrelate(this);
+       self.unrelate(this);
     });
 }
 
 
+MMBaseRelater.prototype.resetTrClasses  = function() {
+    $(this.div).find("div.mm_relate_current")[0].searcher.resetTrClasses();
+    $(this.div).find("div.mm_relate_repository")[0].searcher.resetTrClasses();
+
+}
+
+
+/**
+ * Moves a node from the list of related nodes to the 'unrelated' repository.
+ */
+MMBaseRelater.prototype.unrelate = function(el) {
+    var number = $(el).find("td.node.number")[0].textContent;
+
+    // Set up data
+    if (typeof(this.related[number]) == "undefined") {
+       this.unrelated[number] = el;
+    }
+    this.related[number] = null;
+
+    // Set up HTML
+    var repository =  
$(el).parents("div.mm_related").find("div.mm_relate_repository 
table.searchresult tbody");
+    repository.append(el);
+
+    // Classes
+    $(el).removeClass("new");
+    $(el).addClass("removed");
+    this.resetTrClasses();
+
+    // Events
+    $(el).unbind();
+    var searcher = this;
+    $(el).click(function() {
+       searcher.relate(this)
+    });
+}
+
 
 
 
@@ -220,9 +251,9 @@
        this.searchResults = {};
        this.value = newSearch;
     }
-    var searchAnchor = $(el).parents(".searchable").find("> a.search")[0];
+    var searchAnchor = $(el).parents(".searchable").find("a.search")[0];
     var id = searchAnchor.href.substring(searchAnchor.href.indexOf("#") + 1);
-    var rep = $(this.div).find("> div")[0]
+    var rep = $(this.div).find("div.searchresult")[0]
 
     var url = "${mm:link('/mmbase/searchrelate/page.jspx')}";
     var params = {id: id, offset: offset, search: this.value, pagesize: 
this.pagesize};


Index: page.css.jsp
===================================================================
RCS file: /var/cvs/applications/searchrelate/mmbase/searchrelate/page.css.jsp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- page.css.jsp        8 Apr 2008 08:48:28 -0000       1.3
+++ page.css.jsp        8 Apr 2008 09:24:01 -0000       1.4
@@ -1,8 +1,20 @@
-// -*- css -*-
+/* -*- css -*- */
 <[EMAIL PROTECTED] uri="http://www.mmbase.org/mmbase-taglib-2.0"; prefix="mm"
 %><mm:content  expires="0" type="text/css">
 
-.searchresult {
+.searchable h1 {
+  background-color: #eee;
+  font-weight: bold;
+  font-size: normal;
+  margin-bottom: 0px;
+  border: solid 1px #000;
+}
+.searchable .searchform {
+  width: 100%;
+  border: solid 1px #000;
+}
+
+.searchresult table {
   border: solid 1px #000;
 }
 .searchresult thead tr,
@@ -24,6 +36,13 @@
   background-color: #efe;
 }
 
+.searchresult tbody tr.even.removed {
+  background-color: #edd;
+}
+.searchresult tbody tr.odd.removed {
+  background-color: #fee;
+}
+
 .searchresult tbody tr:hover {
   cursor: pointer;
 }


Index: page.jspx
===================================================================
RCS file: /var/cvs/applications/searchrelate/mmbase/searchrelate/page.jspx,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- page.jspx   7 Apr 2008 16:36:42 -0000       1.3
+++ page.jspx   8 Apr 2008 09:24:01 -0000       1.4
@@ -1,4 +1,5 @@
 <div
+    class="searchresult"
     xmlns:jsp="http://java.sun.com/JSP/Page";
     xmlns:c="http://java.sun.com/jsp/jstl/core";
     xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
@@ -22,7 +23,7 @@
       </c:if>
       <mm:maxnumber value="${pagesize}" />
       <mm:offset value="${offset}" />
-      <table class="searchresult" summary="Search results for ${search}">
+      <table summary="Search results for ${search}">
         <thead>
           <tr>
             <th class="node number">#</th>
@@ -58,7 +59,10 @@
                 <mm:nodeinfo type="gui" />
               </td>
               <mm:fieldlist type="list">
-                <td class="fields /${_field.name}/"><mm:fieldinfo 
type="guivalue" /></td>
+                <mm:fieldinfo type="name">
+                  <td class="fields ${_}"><mm:fieldinfo type="guivalue" />
+                  </td>
+                </mm:fieldinfo>
               </mm:fieldlist>
             </tr>
           </mm:listnodes>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to