Author: andre
Date: 2010-06-24 15:29:41 +0200 (Thu, 24 Jun 2010)
New Revision: 42680

Added:
   
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/relate-my_editors.jspx
Log:
my_editors 'style' 


Added: 
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/relate-my_editors.jspx
===================================================================
--- 
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/relate-my_editors.jspx
                          (rev 0)
+++ 
mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/relate-my_editors.jspx
  2010-06-24 13:29:41 UTC (rev 42680)
@@ -0,0 +1,111 @@
+<?xml version="1.0" ?>
+<mm-sre:html
+    styleClass="search"
+    xmlns:jsp="http://java.sun.com/JSP/Page";
+    xmlns:c="http://java.sun.com/jsp/jstl/core";
+    xmlns:mm-sre="urn:jsptagdir:/WEB-INF/tags/mm/searchrelateexample"
+    xmlns:mm-srt="urn:jsptagdir:/WEB-INF/tags/mm/searchrelate"
+    xmlns:mm-sr="http://www.mmbase.org/tags/mm/searchrelate";
+    xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";>
+
+
+<script type="text/javascript">
+var editor = '<mm:link page="/mmbase/edit/my_editors/edit_object.jsp" />';
+$(document).ready(function() {
+
+    /* when ready */
+    $("div.mm_related").bind("mmsrRelaterReady", function (e, relater) { 
+       
+       $(relater.div).find('tr.relation').hide();
+       if (relater.canEditrelations) {
+           console.log("relater can edit");
+       }
+
+        /* edit node */
+        $(relater.div).find('img.editnode').click(function(ev) {
+            ev.stopPropagation();
+            var img = ev.target;
+            var href = $(img).parent('a').attr("href");
+            var node = href.substring(href.lastIndexOf("_") + 1);   // 
edit.jsp#node_348
+            window.location = editor + "?nr=" + node;
+        });
+    
+       /* edit relation */
+       $(relater.div).find('img.editrelation').click(function(ev) {
+           ev.stopPropagation();
+           ev.preventDefault();
+           var img = ev.target;
+           var nr = $(img).parents('tr').find("td.node.number").text();
+           console.log('clicked: ' + nr);
+           $('div.mm_relate_current').find("tr.node_" + nr).toggle();
+       });
+
+    });
+
+
+    /* commit */
+    $("div.mm_related").bind("mmsrCommitted", function (e, submitter, status, 
relater, related, unrelated, relations) { 
+        //$(relater.div).find("div.submitbutton").hide();
+        console.log("committed");
+
+        if (status == "failed") {
+            $(relater.div).find('div.mm_relate_repository').prepend('<div 
class="error">Some error!</div>');
+        }
+        if (status == "success") {
+
+            var msg = "";
+            if (unrelated) msg += " Removed relation(s) with node #" + 
unrelated + ". ";
+            if (related) msg += " Saved new relation(s) with node #" + related 
+ ". ";
+            //if (relations) msg += " Removed " + relations + " relation(s). ";
+            
+            $(relater.div).find('div.mm_relate_repository').prepend('<div 
class="message">' + msg + '</div>'); 
+            
+        }
+        $(relater.div).find('tr.relation').hide();
+
+    });
+
+});
+</script>
+
+
+  <h2>mm-sr:relate my_editors style</h2>
+
+  <p>
+    In this example the relations and their values are visible and 
editable.<br />
+    Make a selection in the 'current' or 'repository' list and press the 
button to submit the changes
+    and vise versa. 
+  </p>
+
+  <mm:node number="default.mags">
+    <mm:relatednodescontainer type="news" id="current"  role="posrel">
+      <mm:sortorder field="number" direction="down" />
+      <mm:relatednodes id="related" />
+    </mm:relatednodescontainer>
+
+
+    <mm:listnodescontainer type="news" id="repository">
+      <mm:sortorder field="number" direction="down" />
+      <mm:constraint field="number" operator="IN" referid="related" 
inverse="true" />
+    </mm:listnodescontainer>
+    <form>
+      <mm-srt:relate
+          current="${current}" repository="${repository}"
+          maxpages="10"
+          pagesize="5"
+          unrelate="true"
+          create="true"
+          relations="true"
+          select="true"
+          submit="#save"
+          extracreate="">
+        <jsp:attribute name="currentTitle"><b>News</b></jsp:attribute>
+        <jsp:attribute name="repositoryTitle"><b>Add other 
news</b></jsp:attribute>
+      </mm-srt:relate>
+      <input id="save" type="submit" value="Save" />
+    </form>
+  </mm:node>
+
+  <mm:escape escape="links">$URL: 
https://[email protected]/mmbase/branches/MMBase-1_9/applications/searchrelate/example-webapp/src/main/webapp/relate.jspx
 $</mm:escape>
+
+</mm-sre:html>

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to