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]); |