authentify_password.html.twig 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <div class="row">
  2. <div class="col-sm-6 col-sm-offset-3 col-md-4 col-md-offset-4">
  3. {{ form }}
  4. <br>
  5. <div id="frm-login-result"></div>
  6. </div>
  7. </div>
  8. <script>
  9. $(function () {
  10. $('#form-login').on('submit', function (e) {
  11. e.preventDefault();
  12. var formData = new FormData(this),
  13. self = $(this);
  14. self.children().prop('disabled', true);
  15. self.find(':submit em.fa').get(0).className = 'fa fa-spinner fa-spin';
  16. $
  17. .ajax({
  18. type: 'POST',
  19. url: this.action,
  20. data: formData,
  21. processData: false,
  22. contentType: false
  23. })
  24. .then(function (response) {
  25. $('#frm-login-result').html(response);
  26. self.children().prop('disabled', false);
  27. self.find(':submit em.fa').get(0).className = 'fa fa-check';
  28. if ($('#frm-login-result > .alert.alert-success').length > 0 ||
  29. $('#frm-login-result > .alert.alert-danger [data-reach-attempts]').length > 0
  30. ) {
  31. self.find(':submit').prop('disabled', true);
  32. }
  33. });
  34. this.reset();
  35. });
  36. });
  37. </script>