Update of /var/cvs/html/mmbase/validation
In directory james.mmbase.org:/tmp/cvs-serv11480

Modified Files:
        validation.js.jsp 
Log Message:
CheckEqualityDatatype's are simply not supported with this javascript-library 
(yet?). So don't do it either


See also: http://cvs.mmbase.org/viewcvs/html/mmbase/validation


Index: validation.js.jsp
===================================================================
RCS file: /var/cvs/html/mmbase/validation/validation.js.jsp,v
retrieving revision 1.60
retrieving revision 1.61
diff -u -b -r1.60 -r1.61
--- validation.js.jsp   15 Apr 2009 15:59:19 -0000      1.60
+++ validation.js.jsp   28 Apr 2009 14:44:06 -0000      1.61
@@ -9,7 +9,7 @@
  *                              then call validator.setup(el).
  *
  * @author Michiel Meeuwissen
- * @version $Id: validation.js.jsp,v 1.60 2009/04/15 15:59:19 michiel Exp $
+ * @version $Id: validation.js.jsp,v 1.61 2009/04/28 14:44:06 michiel Exp $
  */
 
 
@@ -327,6 +327,11 @@
     el.mm_isbinary = this.hasJavaClass(el, 
"org\.mmbase\.datatypes\.BinaryDataType");
     return el.isbinary;
 }
+MMBaseValidator.prototype.isCheckEquality = function(el) {
+    if (el.mm_ischeckequality != null) return el.mm_ischeckequality;
+    el.mm_ischeckequality = this.hasJavaClass(el, 
"org\.mmbase\.datatypes\.CheckEqualityDataType");
+    return el.ischeckequality;
+}
 
 MMBaseValidator.prototype.isXml = function(el) {
     if (el.mm_isxml != null) return el.mm_isxml;
@@ -640,6 +645,9 @@
     if (this.isBinary(el)) {
         return true; // not yet supported
     }
+    if (this.isCheckEquality(el)) {
+        return true; // not yet supported
+    }
 
     if (this.isRequired(el) && this.enforce(el, el.mm_isrequired_enforce)) {
         if (value == "") {
@@ -674,7 +682,11 @@
     try {
         if (this.isBinary(el)) {
                    el.serverValidated = true;
-            return $("<result valid='true' />")[0];
+            return $("<result valid='true' class='implicit_binary' />")[0];
+        }
+        if (this.isCheckEquality(el)) { // Not yet supported
+                   el.serverValidated = true;
+            return $("<result valid='true' class='implicit_checkequality' 
/>")[0];
         }
 
 
@@ -770,7 +782,7 @@
                        errorDiv.className = valid ? "mm_check_noerror" : 
"mm_check_error";
                        if (errorDiv) {
                     $(errorDiv).empty();
-                    var errors = serverXml.documentElement.childNodes;
+                    var errors = serverXml.documentElement ? 
serverXml.documentElement.childNodes : [];
                     this.log("errors for " + element.id + " " +  serverXml + " 
" + errors.length);
 
 
_______________________________________________
Cvs mailing list
Cvs@lists.mmbase.org
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to