web/data/cubicweb.edition.js
branchstable
changeset 5087 192ebe969779
parent 5038 90493551b1eb
child 5335 9aed0b607130
equal deleted inserted replaced
5086:bd13d9268b44 5087:192ebe969779
   329 function _displayValidationerrors(formid, eid, errors) {
   329 function _displayValidationerrors(formid, eid, errors) {
   330     var globalerrors = [];
   330     var globalerrors = [];
   331     var firsterrfield = null;
   331     var firsterrfield = null;
   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 	if (!fieldname) {
   335 	var suffixes = ['', '-subject', '-object'];
   335 	    globalerrors.push(errmsg);
   336 	var found = false;
   336 	} else {
   337 	// XXX remove suffixes at some point
   337 	    var fieldid = fieldname + ':' + eid;
   338 	for (var i=0, length=suffixes.length; i<length;i++) {
   338 	    var suffixes = ['', '-subject', '-object'];
   339 	    var field = jqNode(fieldname + suffixes[i] + ':' + eid);
   339 	    var found = false;
   340 	    if (field && getNodeAttribute(field, 'type') != 'hidden') {
   340 	    // XXX remove suffixes at some point
   341 		if ( !firsterrfield ) {
   341 	    for (var i=0, length=suffixes.length; i<length;i++) {
   342 		    firsterrfield = 'err-' + fieldid;
   342 		var field = jqNode(fieldname + suffixes[i] + ':' + eid);
       
   343 		if (field && getNodeAttribute(field, 'type') != 'hidden') {
       
   344 		    if ( !firsterrfield ) {
       
   345 			firsterrfield = 'err-' + fieldid;
       
   346 		    }
       
   347 		    addElementClass(field, 'error');
       
   348 		    var span = SPAN({'id': 'err-' + fieldid, 'class': "errorMsg"}, errmsg);
       
   349 		    field.before(span);
       
   350 		    found = true;
       
   351 		    break;
   343 		}
   352 		}
   344 		addElementClass(field, 'error');
       
   345 		var span = SPAN({'id': 'err-' + fieldid, 'class': "errorMsg"}, errmsg);
       
   346 		field.before(span);
       
   347 		found = true;
       
   348 		break;
       
   349 	    }
   353 	    }
   350 	}
   354 	    if (!found) {
   351 	if (!found) {
   355 		firsterrfield = formid;
   352 	    firsterrfield = formid;
   356 		globalerrors.push(_(fieldname) + ' : ' + errmsg);
   353 	    globalerrors.push(_(fieldname) + ' : ' + errmsg);
   357 	    }
   354 	}
   358 	}
   355     }
   359     }
   356     if (globalerrors.length) {
   360     if (globalerrors.length) {
   357 	if (globalerrors.length == 1) {
   361 	if (globalerrors.length == 1) {
   358 	    var innernode = SPAN(null, globalerrors[0]);
   362 	    var innernode = SPAN(null, globalerrors[0]);