sweetalert2 несколько глотков при одной и той же функции

Я бы хотел поставить условие и назвать ласточку для каждого (Sweetalert2). Но прогонит только одна ласточка. Как мне это сделать?

function validateEmail(email) {
  var regex = /\S+@\S+\.\S+/;
  return regex.test(email);
}

function validateBirth(data) {
  var regex = /^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/;
  return regex.test(data);
}

function validacao() {
  var data = document.getElementById('birth').value;
  var email = document.getElementById('email').value;
  if (!validateBirth(data)) {
    swal(
      'title..',
      'text..',
      'type..'
    );
  }
  if (!validateEmail(email)) {
    swal(
      'title..',
      'text..',
      'type..'
    );
  }
}

person h1ghland3r    schedule 28.06.2016    source источник


Ответы (1)


Есть swal.queue(), используйте его для нескольких модальных окон.

Ваш случай должен выглядеть так:

var modals = [];

// birth modal
if (!validateBirth(data)) {
  modals.push({title: 'title1', text: 'text1', ... });
}

// email modal
if (!validateEmail(email)) {
  modals.push({title: 'title2', text: 'text2', ... });
}

Swal.queue(modals);
person Limon Monte    schedule 28.06.2016
comment
Хороший. Я попробую это позже. - person h1ghland3r; 29.06.2016
comment
Работает как шарм;) - person h1ghland3r; 29.06.2016