Author: andre
Date: 2010-06-24 21:34:02 +0200 (Thu, 24 Jun 2010)
New Revision: 42695

Modified:
   openimages/trunk/src/main/webapp/editors/edit.jspx
   openimages/trunk/src/main/webapp/editors/inc/head.jspx
   openimages/trunk/src/main/webapp/editors/inc/searchrelate.jspx
Log:
editors more generic using newly created searchrelate example my_editors, added 
crumbs and sort of title for node

Modified: openimages/trunk/src/main/webapp/editors/edit.jspx
===================================================================
--- openimages/trunk/src/main/webapp/editors/edit.jspx  2010-06-24 17:45:01 UTC 
(rev 42694)
+++ openimages/trunk/src/main/webapp/editors/edit.jspx  2010-06-24 19:34:02 UTC 
(rev 42695)
@@ -14,6 +14,7 @@
     <mm:import externid="nr" />
     <mm:import externid="msg" />
     <mm:import id="pagetitle" />
+    <mm:import id="crumbs" />
 
     <mm:present referid="nr">
       <mm:hasnode number="$nr" inverse="true"><mm:redirect referids="type" 
/></mm:hasnode>
@@ -27,6 +28,18 @@
           <mm:hasfield name="title" inverse="true"><mm:function name="gui" 
escape="tagstripper" /></mm:hasfield>
           : ${pagetitle}
         </mm:import>
+        <mm:import id="crumbs" reset="true">
+          <mm:link page="edit.jspx" referids="type?">
+            <a href="${_}">
+              <mm:nodeinfo type="plural_guitype" escape="lowercase" />
+            </a>
+          </mm:link>
+        </mm:import>
+        <mm:import id="crumbs" reset="true">
+          / <mm:write referid="crumbs" escape="none" /> /
+          <mm:hasfield name="title"><mm:field name="title" escape="inline" 
/></mm:hasfield>
+          <mm:hasfield name="title" inverse="true"><mm:function name="gui" 
escape="tagstripper" /></mm:hasfield>
+        </mm:import>
       </mm:node>
     </mm:present>
 
@@ -38,6 +51,21 @@
         <jsp:include page="inc/navigation.jspx" />
         <div id="wrap">
           <div id="content">
+            <a href="${mm:link('index.jspx')}">home</a> <mm:write 
referid="crumbs" escape="none" />
+            <h1>
+              <c:choose>
+                <c:when test="${!empty nr}">
+                  Edit 
+                  <mm:node number="$nr">
+                    <mm:nodeinfo type="guitype" escape="lowercase" />
+                    '<mm:nodeinfo type="gui" />'
+                  </mm:node>
+                </c:when>
+                <c:otherwise>
+                  <mm:nodeinfo type="plural_guitype" nodetype="$type" />
+                </c:otherwise>
+              </c:choose>
+            </h1>
             
             <div id="mmajaxeditor-msg"> <!-- target for mmajaxeditor --> </div>
             <mm:present referid="msg">

Modified: openimages/trunk/src/main/webapp/editors/inc/head.jspx
===================================================================
--- openimages/trunk/src/main/webapp/editors/inc/head.jspx      2010-06-24 
17:45:01 UTC (rev 42694)
+++ openimages/trunk/src/main/webapp/editors/inc/head.jspx      2010-06-24 
19:34:02 UTC (rev 42695)
@@ -18,8 +18,52 @@
   </script>
   <script src="${mm:link('/mmbase/jquery/jquery.form.js')}" 
type="text/javascript"><!-- help ie --></script>
   <script src="${mm:link('/style/js/mmajaxeditor.js')}" 
type="text/javascript"><!-- help ie --></script>
-  <link href="${mm:link('sr/searchrelate.css')}" rel="stylesheet" />
+  <link href="${mm:link('/mmbase/searchrelate/styles/my_editors.css')}" 
rel="stylesheet" />
   <link href="${mm:link('/style/css/editors.css')}" rel="stylesheet" />
   <link href="${mm:link('/style/images/favicon.ico')}" rel="shortcut icon" />
+<script type="text/javascript">
+// the edit icon links to the edit page in my_editors
+var editor = '<mm:link page="/editors/edit.jspx" />';
+
+$(document).ready(function() {
+    
+    /* when ready */
+    $("div.mm_related").bind("mmsrRelaterReady", function (e, relater) { 
+       bind(relater);
+    });
+    
+    /* paging */
+    $("div.mm_related").bind("mmsrPaged", function (e, status, relater, obj, 
a) { 
+       bind(relater);
+    });
+    
+});
+
+function bind(relater) {
+    if (relater.canEditrelations) {
+        $(relater.div).find('tr.relation').hide();
+        
+        /* edit node */
+        $(relater.div).find('img.editnode').click(function(ev) {
+            ev.stopPropagation();
+            ev.preventDefault();
+            var img = ev.target;
+            var href = $(img).parent('a').attr("href");
+            var node = href.substring(href.lastIndexOf("_") + 1);   // f.e. 
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();
+        });
+    }
+}
+</script>
   <mm:include page="htmleditor.jspx" />
 </head>

Modified: openimages/trunk/src/main/webapp/editors/inc/searchrelate.jspx
===================================================================
--- openimages/trunk/src/main/webapp/editors/inc/searchrelate.jspx      
2010-06-24 17:45:01 UTC (rev 42694)
+++ openimages/trunk/src/main/webapp/editors/inc/searchrelate.jspx      
2010-06-24 19:34:02 UTC (rev 42695)
@@ -25,7 +25,7 @@
   
   <mm-sr:relate current="${curr}" repository="${repos}"
     pagesize="10" forms="true" unrelate="true" create="${create}"
-    relations="true" fields="${listfields}" customizedir="/editors/sr/">
+    relations="true" fields="${listfields}" 
customizedir="/mmbase/searchrelate/styles/">
     <jsp:attribute name="currentTitle">
       <strong>Gerelateerde <mm:nodeinfo type="plural_guitype" nodetype="$type" 
escape="lowercase" /></strong>
     </jsp:attribute>

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

Reply via email to