Guest User

Untitled

a guest
Jan 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. $(document).ready(function(){
  2. $.ajaxSetup({
  3. headers: {
  4. 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  5. }
  6. });
  7. $('#submit').click(function(e){
  8. e.preventDefault();
  9. var login = $('#login').val();
  10. var password = $('#password').val();
  11. var number = $('#number').val();
  12. var url = $(this).attr('action');
  13. $.ajax({
  14. url: url,
  15. method: 'post',
  16. data: {
  17. login : login,
  18. password : password,
  19. number : number,
  20. },
  21. success: function(data){
  22. if ($.isEmptyObject(data.errors)) {
  23.  
  24. console.log(data.success);
  25.  
  26.  
  27. }else{
  28.  
  29. var firstItem = Object.keys(data.errors)[0];
  30. var firstItemDOM = $(`#${firstItem}`);
  31. var firstErrorMessage = data.errors[firstItem][0];
  32.  
  33. //scroll to the error message
  34. $('html, body').animate({
  35. scrollTop: firstItemDOM.offset().top - ($(window).height()/3)
  36. });
  37.  
  38. //remove all error messages
  39. $('.inputData').find('.errorlog').empty();
  40.  
  41. //show error message
  42. firstItemDOM.after(`<div class="errorlog">${firstErrorMessage}</div>`);
  43.  
  44.  
  45. //remove input highlight styles
  46. $('input').css('border','1px solid transparent');
  47.  
  48.  
  49. //higlight input style
  50. firstItemDOM.css('border','1px solid red');
  51.  
  52.  
  53. }
  54.  
  55.  
  56. }
  57.  
  58. });
  59. });
  60. });
Add Comment
Please, Sign In to add comment