web/data/cubicweb.edition.js
branchstable
changeset 5038 90493551b1eb
parent 4969 0ad18e41053a
child 5087 192ebe969779
equal deleted inserted replaced
5037:7778a2bbdf9d 5038:90493551b1eb
   320     }
   320     }
   321 }
   321 }
   322 
   322 
   323 function _clearPreviousErrors(formid) {
   323 function _clearPreviousErrors(formid) {
   324     jQuery('#' + formid + 'ErrorMessage').remove();
   324     jQuery('#' + formid + 'ErrorMessage').remove();
   325     jQuery('#' + formid + ' span.error').remove();
   325     jQuery('#' + formid + ' span.errorMsg').remove();
   326     jQuery('#' + formid + ' .error').removeClass('error');
   326     jQuery('#' + formid + ' .error').removeClass('error');
   327 }
   327 }
   328 
   328 
   329 function _displayValidationerrors(formid, eid, errors) {
   329 function _displayValidationerrors(formid, eid, errors) {
   330     var globalerrors = [];
   330     var globalerrors = [];
   332     for (fieldname in errors) {
   332     for (fieldname in errors) {
   333 	var errmsg = errors[fieldname];
   333 	var errmsg = errors[fieldname];
   334 	var fieldid = fieldname + ':' + eid;
   334 	var fieldid = fieldname + ':' + eid;
   335 	var suffixes = ['', '-subject', '-object'];
   335 	var suffixes = ['', '-subject', '-object'];
   336 	var found = false;
   336 	var found = false;
       
   337 	// XXX remove suffixes at some point
   337 	for (var i=0, length=suffixes.length; i<length;i++) {
   338 	for (var i=0, length=suffixes.length; i<length;i++) {
   338 	    var field = jqNode(fieldname + suffixes[i] + ':' + eid);
   339 	    var field = jqNode(fieldname + suffixes[i] + ':' + eid);
   339 	    if (field && getNodeAttribute(field, 'type') != 'hidden') {
   340 	    if (field && getNodeAttribute(field, 'type') != 'hidden') {
   340 		if ( !firsterrfield ) {
   341 		if ( !firsterrfield ) {
   341 		    firsterrfield = 'err-' + fieldid;
   342 		    firsterrfield = 'err-' + fieldid;
   342 		}
   343 		}
   343 		addElementClass(field, 'error');
   344 		addElementClass(field, 'error');
   344 		var span = SPAN({'id': 'err-' + fieldid, 'class': "error"}, errmsg);
   345 		var span = SPAN({'id': 'err-' + fieldid, 'class': "errorMsg"}, errmsg);
   345 		field.before(span);
   346 		field.before(span);
   346 		found = true;
   347 		found = true;
   347 		break;
   348 		break;
   348 	    }
   349 	    }
   349 	}
   350 	}