Skip to content

Commit

Permalink
netteForms.js: displays all errors at once [Closes #65]
Browse files Browse the repository at this point in the history
  • Loading branch information
hranicka authored and dg committed Jun 30, 2016
1 parent f1de028 commit 312ca1b
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions src/assets/netteForms.js
Original file line number Diff line number Diff line change
Expand Up @@ -270,15 +270,28 @@ Nette.addError = function(elem, message) {
* Display error messages.
*/
Nette.showFormErrors = function(form, errors) {
if (!errors.length) {
return;
}
var error = errors[0];
if (error.message) {
alert(error.message);
var messages = [],
focusElem;

for (var i in errors) {
var elem = errors[i].element,
message = errors[i].message;

if (messages.indexOf(message) < 0) {
messages.push(message);

if (!focusElem && elem.focus) {
focusElem = elem;
}
}
}
if (error.element.focus) {
error.element.focus();

if (messages.length) {
alert(messages.join('\n'));

if (focusElem) {
focusElem.focus();
}
}
};

Expand Down

0 comments on commit 312ca1b

Please sign in to comment.