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