Update of /var/cvs/speeltuin/mihxil/wiki/wiki/edit
In directory james.mmbase.org:/tmp/cvs-serv13354/wiki/edit

Modified Files:
        edit.js index.jspx preview.jspx 
Log Message:



See also: http://cvs.mmbase.org/viewcvs/speeltuin/mihxil/wiki/wiki/edit


Index: edit.js
===================================================================
RCS file: /var/cvs/speeltuin/mihxil/wiki/wiki/edit/edit.js,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- edit.js     19 Mar 2008 14:00:57 -0000      1.5
+++ edit.js     25 Mar 2008 16:51:19 -0000      1.6
@@ -1,26 +1,35 @@
 
 $(document).ready(function(){
+    {
+       // Set up validator, this marks input fields as incorrect and adds 
error-message if so.
     var validator = new MMBaseValidator();
     validator.validateHook = function(valid) {
+           // if invalid, then you can't submit the form
         document.getElementById('submit').disabled = ! valid;
     }
+       // avoid some ajax, by fetching the information for all of the fields 
of this node manager in one go
     validator.prefetchNodeManager("wikiobjects");
     validator.setup(window);
+    }
+
 
+    {
+       // The size of some of the areas are determined by js.
     var resizer =  function() {
        var minHeight = $("div#title").height() + $("div#commit").height();
        $("div#main").width($(window).width() - $("div#relations").width());
        $("div#main").height($(window).height() - minHeight);
        $("div#relations").height($(window).height() - minHeight);
        $("div#relations").offset().right = 0;
-
     }
-
     $(window).bind("resize", resizer);
-
     var width = $(window).width();
     $("div#relations").width(width * 1 / 3);
     resizer();
+    }
+
+    {
+       // Dynamic stuff from the #relations frame
     $("div#relations").resizable({
        handles: "w",
        resize: function(e) {
@@ -32,20 +41,35 @@
     $("div#relations ul > li > a.toggle").click(function(e) {
        $(e.target).parent().children("div").slideToggle("fast");
     });
+    }
 
+    {
+       // Dynamic sstuff from the #preview frame
     $("div#preview").draggable({handle: ">h1"});
+
     $("div#preview > a").click(function() {
+           // actual reloading or preview happens here\
        var params = {};
        params['objectnumber'] = this.id.substring(7);
        $("form#transaction").find("[EMAIL PROTECTED], [EMAIL 
PROTECTED]'text'], [EMAIL PROTECTED]'hidden'], [EMAIL PROTECTED]'password'], 
[EMAIL PROTECTED], textarea")
        .each(function() {
            params[ this.name || this.id || this.parentNode.name || 
this.parentNode.id ] = this.value;
        });
-
        $.post("preview.jspx", params, function(data, textStatus) {
            $("div#preview > div").replaceWith(data.documentElement);
        });
        //$("div#preview > div").load("preview.jspx", null, function() { })
        return false;
     });
+    }
+
+    $("body").find("#submitTest").each(function() {
+       $(this).click(function() {
+           $("body").find(".mm_related a.search").each(function() {
+               this.searcher.commit();
+           });
+           return false;
+
+       });
+    });
 });


Index: index.jspx
===================================================================
RCS file: /var/cvs/speeltuin/mihxil/wiki/wiki/edit/index.jspx,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- index.jspx  19 Mar 2008 14:00:57 -0000      1.5
+++ index.jspx  25 Mar 2008 16:51:19 -0000      1.6
@@ -4,6 +4,7 @@
     xmlns:jsp="http://java.sun.com/JSP/Page";
     xmlns:c="http://java.sun.com/jsp/jstl/core";
     xmlns:mm-u="urn:jsptagdir:/WEB-INF/tags/mm/u"
+    xmlns:fn="http://java.sun.com/jsp/jstl/functions";
     xmlns:mm="http://www.mmbase.org/mmbase-taglib-2.0";
     lang="en">
   <jsp:directive.page buffer="2000kb" />
@@ -11,7 +12,7 @@
               postprocessor="none"
               language="nl" expires="0">
 
-    <mm:cloud rank="basic user">
+    <mm:cloud rank="basic user" jspvar="cloud">
 
       <mm:param name="org.mmbase.xml-mode" value="wiki" />
 
@@ -34,17 +35,16 @@
         <mm:haspage page="/mmbase/jquery/jquery-1.2.3.min.js" inverse="true">
           <h1 class="error">You need to have jquery installed in 
/mmbase/jquery!</h1>
         </mm:haspage>
+
         <mm:import externid="objectnumber" />
+
+        <div id="main">
+          <mm:form id="transaction" page="." commitonclose="false">
         <mm:compare referid="objectnumber" value="new">
           <mm:remove referid="objectnumber" />
           <mm:createnode type="wikiobjects" id="objectnumber"  />
-
         </mm:compare>
-
-        <div id="main">
-          <mm:form id="transaction" page="." commitonclose="false">
-            <mm:node id="objectnumber" referid="objectnumber" 
commitonclose="false">
-
+            <mm:node id="objectnumber" referid="objectnumber" 
commitonclose="false" jspvar="node">
               <input type="hidden" name="objectnumber" value="${_node}" />
               <table>
                 <mm:fieldlist type="edit">
@@ -61,6 +61,7 @@
               </table>
 
               <input type="submit" name="submit" id="submit" value="submit" />
+              <span id="submitTest">submitTest</span>
               <input type="submit" name="cancel" id="cancel" value="cancel" />
               <input type="text" name="comments" value="Beschrijf uw 
verandering hier" />
               <hr />
@@ -83,7 +84,7 @@
 
             <mm:form name="transaction">
               <ul>
-                <c:forTokens items="urls,images" delims="," var="type" >
+                <c:forTokens items="urls" delims="," var="type" >
                   <mm:include page="related.li.jspx" referids="type" />
                 </c:forTokens>
               </ul>
@@ -95,7 +96,7 @@
               <mm:import externid="cancel" />
               <mm:present referid="cancel">
                 <mm:cancel />
-                <mm:log>Canceling transaction ${transaction}</mm:log>
+                <mm:log>Canceling transaction ${transaction.cloudVar}</mm:log>
                 <mm:redirect page=".." referids="objectnumber">
                   <mm:param name="expires">0</mm:param>
                 </mm:redirect>
@@ -116,8 +117,8 @@
             </mm:form>
           </div>
           <div id="title">
-            <mm:node referid="objectnumber" commitonclose="false">
-              <mm:field name="number" />: <mm:nodeinfo type="gui" /> : v. 
${_node.version}
+            <mm:node referid="objectnumber" commitonclose="false" 
jspvar="node">
+              <mm:field name="number" />: <mm:nodeinfo type="gui" /> : v. 
${_node.version} : <jsp:expression>node.getCloud()</jsp:expression>
             </mm:node>
           </div>
       </body>


Index: preview.jspx
===================================================================
RCS file: /var/cvs/speeltuin/mihxil/wiki/wiki/edit/preview.jspx,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- preview.jspx        19 Mar 2008 14:00:57 -0000      1.2
+++ preview.jspx        25 Mar 2008 16:51:19 -0000      1.3
@@ -6,14 +6,14 @@
   <mm:content expires="0" type="text/xml">
     <jsp:output omit-xml-declaration="true" />
     <mm:import externid="objectnumber" required="true"/>
-    <mm:cloud rank="basic user" jspvar="cloud">
-      <mm:form id="transaction" mode="validate">
+    <mm:cloud method="asis">
+
+      <mm:form id="transaction" mode="transaction">
         <mm:node referid="objectnumber" commitonclose="false">
           <mm:fieldlist type="edit">
             <mm:fieldinfo type="useinput" />
           </mm:fieldlist>
           <h1><mm:field name="title" /></h1>
-          <p><jsp:expression>cloud</jsp:expression> <mm:time time="now" /></p>
           <h2><mm:field name="subtitle" /></h2>
           <mm:field name="intro" escape="p" />
 
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to