Skip to content

Commit

Permalink
netteForms.js: Display the same error only once
Browse files Browse the repository at this point in the history
  • Loading branch information
hranicka committed May 27, 2015
1 parent 8e100dd commit 6313660
Showing 1 changed file with 7 additions and 10 deletions.
17 changes: 7 additions & 10 deletions src/assets/netteForms.js
Original file line number Diff line number Diff line change
Expand Up @@ -239,29 +239,26 @@ Nette.addError = function(elem, message) {
* Display error messages.
*/
Nette.showErrors = function() {
var messages = '';
var messages = [];
var focusElem;

for (var i in Nette.errors) {
var obj = Nette.errors[i];
var elem = obj.elem;
var message = obj.message;

if (!focusElem && elem.focus) {
focusElem = elem;
}
if (messages.indexOf(message) === -1) {
messages.push(message);

if (message) {
if (messages) {
messages += '\n';
if (!focusElem && elem.focus) {
focusElem = elem;
}
messages += message;
}
}

Nette.errors = [];
if (messages) {
Nette.alert(messages);
if (messages.length) {
Nette.alert(messages.join('\n'));

if (focusElem) {
focusElem.focus();
Expand Down

0 comments on commit 6313660

Please sign in to comment.