Update of /var/cvs/applications/searchrelate/templates
In directory james.mmbase.org:/tmp/cvs-serv19178
Modified Files:
Searcher.js.jsp page.jspx relations.tr.jspx
Log Message:
allmost there with adding tr.relation after new reationnodes are committed, but
could not get the
query of the current list.
See also: http://cvs.mmbase.org/viewcvs/applications/searchrelate/templates
Index: Searcher.js.jsp
===================================================================
RCS file: /var/cvs/applications/searchrelate/templates/Searcher.js.jsp,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -b -r1.44 -r1.45
--- Searcher.js.jsp 8 Nov 2008 16:05:44 -0000 1.44
+++ Searcher.js.jsp 9 Nov 2008 20:22:03 -0000 1.45
@@ -18,7 +18,7 @@
* - mmsrCommitted (use $("div.mm_related").bind("mmsrCommitted",
function (e, submitter, status, relater) ) )
*
* @author Michiel Meeuwissen
- * @version $Id: Searcher.js.jsp,v 1.44 2008/11/08 16:05:44 andre Exp $
+ * @version $Id: Searcher.js.jsp,v 1.45 2008/11/09 20:22:03 andre Exp $
*/
@@ -28,7 +28,7 @@
*
*/
function MMBaseLogger(area) {
- this.logEnabled = true;
+ this.logEnabled = false;
/*this.traceEnabled = false;*/
this.logarea = area;
}
@@ -148,9 +148,8 @@
/**
* Commits made changes to MMBase. Depends on a jsp
/mmbase/searchrelate/relate.jsp to do the actual work.
-* This jsp, in turn, depends on the query in the user's session which defined
what precisely must happen.
+ * This jsp, in turn, depends on the query in the user's session which defined
what precisely must happen.
*/
-
MMBaseRelater.prototype.commit = function(ev) {
var relatedNumbers = this.getNumbers(this.related);
var unrelatedNumbers = this.getNumbers(this.unrelated);
@@ -178,6 +177,17 @@
if (status == "success") {
//console.log("" + res);
$(a).addClass("succeeded");
+ if (relatedNumbers != "") { // get them to create tr's
to edit relations
+ var nrs = relatedNumbers.split(",");
+ $(nrs).each(function(i) {
+ var nr = this;
+ console.log(i + ", nr: " + nr);
+ // var trr = self.getTrrelation(nr); //
allmost works except for query (you can't get the current one, getQueryId looks
for a.search))
+ // var tr = // find the tr
+ // $(trr).after(tr);
+ });
+
+ }
this.related = {};
this.unrelated = {};
$(this.div).trigger("mmsrCommitted", [a, status,
this]);
@@ -197,8 +207,6 @@
}
-
-
MMBaseRelater.prototype.getNumbers = function(map) {
var numbers = "";
$.each(map, function(key, value) {
@@ -210,6 +218,20 @@
return numbers;
}
+MMBaseRelater.prototype.getTrrelation = function(nodenr) {
+ var url = "${mm:link('/mmbase/searchrelate/relations.tr.jspx')}";
+ var params = {id: this.current.searcher.getQueryId(), node: nodenr,
fields: this.repository.searcher.fields};
+ this.logger.debug(url + ", " + params);
+ var result;
+ $.ajax({async: false, url: url, type: "GET", dataType: "xml", data: params,
+ complete: function(res, status){
+ if ( status == "success" || status == "notmodified" ) {
+ result = res.responseText;
+ }
+ }
+ });
+ return result;
+}
MMBaseRelater.prototype.bindEvents = function(rep, type) {
var self = this;
@@ -273,7 +295,6 @@
this.unrelated[number] = null;
-
var currentList = $(this.current).find("div.searchresult table
tbody");
this.logger.debug(currentList[0]);
currentList.append(tr);
@@ -327,7 +348,7 @@
// Set up HTML
var repository = $(this.div).find("div.mm_relate_repository
div.searchresult table tbody");
repository.append(tr);
- repository.append(relationTrs);
+ $(relationTrs).remove(); // remove the tr's to edit relations
this.current.searcher.dec();
this.repository.searcher.inc();
@@ -652,7 +673,6 @@
return result;
}
-
MMBaseSearcher.prototype.deleteNewlyRemoved = function(rep) {
this.logger.debug("Deleting newly removed");
var self = this;
Index: page.jspx
===================================================================
RCS file: /var/cvs/applications/searchrelate/templates/page.jspx,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- page.jspx 8 Nov 2008 16:05:44 -0000 1.23
+++ page.jspx 9 Nov 2008 20:22:03 -0000 1.24
@@ -9,7 +9,7 @@
Presents a table with one page of query results. Plus paging to other
pages (in tfoot).
Used in ajax-calls, but can also be directly included with mm:include
(for initial results).
@todo Searching only happens in actual mmbase queries now. How about
lucene queries?
- @version $Id: page.jspx,v 1.23 2008/11/08 16:05:44 andre Exp $
+ @version $Id: page.jspx,v 1.24 2008/11/09 20:22:03 andre Exp $
-->
<jsp:output omit-xml-declaration="true" />
<mm:import externid="id" required="true" />
@@ -120,7 +120,7 @@
<mm:listnodes varStatus="status" jspvar="n">
<mm:include page="node.tr.jspx" attributes="status,[EMAIL
PROTECTED],customizedir?,fields?" />
<mm:compare referid="id" regexp="\w*current">
- <mm:include page="relations.tr.jspx" attributes="[EMAIL
PROTECTED],query,customizedir?,colcount" />
+ <mm:include page="relations.tr.jspx" attributes="[EMAIL
PROTECTED],query,customizedir?,fields?" />
</mm:compare>
</mm:listnodes>
</tbody>
Index: relations.tr.jspx
===================================================================
RCS file: /var/cvs/applications/searchrelate/templates/relations.tr.jspx,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- relations.tr.jspx 8 Nov 2008 16:05:44 -0000 1.1
+++ relations.tr.jspx 9 Nov 2008 20:22:03 -0000 1.2
@@ -7,24 +7,35 @@
<mm:content expires="0" type="application/xml">
<mm:cloud method="asis">
- <mm:import externid="colcount" from="request,parameters" />
- <mm:import externid="node" jspvar="n" vartype="Node" required="true"
from="request,parameters" />
- <mm:import externid="query" jspvar="q" vartype="org.mmbase.bridge.Query"
required="true" from="request,parameters" />
+ <mm:import externid="fields" from="request,parameters" />
+ <mm:import externid="node" from="request,parameters" />
+ <mm:import externid="id" from="request,parameters" />
+ <mm:import from="session" externid="${id}" id="q" jspvar="q"
vartype="org.mmbase.bridge.Query" />
+
+ <mm:node referid="node" jspvar="n">
+ <c:choose>
+ <c:when test="${!empty fields}">
+ <mm:fieldlist fields="$fields">
+ <mm:size id="colcount" write="false" />
+ </mm:fieldlist>
+ </c:when>
+ <c:otherwise>
+ <mm:fieldlist type="list">
+ <mm:size id="colcount" write="false" />
+ </mm:fieldlist>
+ </c:otherwise>
+ </c:choose>
<jsp:scriptlet>
NodeList rl = Queries.getRelations(q, n);
pageContext.setAttribute("rl", rl);
</jsp:scriptlet>
+ </mm:node>
<mm:listnodes referid="rl" id="relation">
<mm:nodeinfo type="nodemanager" id="nodemanager" write="false" />
- <tr class="relation node_${node} ${nodemanager}">
+ <tr class="relation node_${n} ${nodemanager}">
<td colspan="${colcount + 3}">
- <!--
- <mm:compare referid="relation" value="$rel"><mm:present
referid="changerel">
- <strong class="message">The relation is changed.</strong>
- </mm:present></mm:compare>
- -->
<mm:form styleClass="relation">
<fieldset>
<legend>${nodemanager} relation</legend>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs