Igor150195

авториация

Sep 18th, 2025
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. loginForm: function() {
  2. const $loginFrom = $('.login-form');
  3. const $loginFromBody = $loginFrom.find('.login-form__body');
  4. const $loginHeading = $loginFrom.find('.login-form__heading');
  5. const $form = $loginFrom.find('form');
  6. const $userName = $loginFrom.find('.user-block__name');
  7. const $logOutBtn = $loginFrom.find('.user-logout-btn');
  8. const $logInBtn = $('.gr-login-btn');
  9.  
  10. $logOutBtn.on('click', function(e){
  11. e.preventDefault();
  12.  
  13. $.ajax({
  14. url: "/-/x-api/v1/public/?method=user/logout",
  15. dataType: "JSON",
  16. type:"POST",
  17. data: "",
  18. success: function(response) {
  19. location.reload();
  20. } //complete
  21. });
  22. });
  23.  
  24.  
  25. $form.on('submit', function(e){
  26. e.preventDefault();
  27.  
  28. let formData = $(this).serialize();
  29.  
  30. $.ajax({
  31. url: "/-/x-api/v1/public/?method=user/login",
  32. dataType: "JSON",
  33. type:"POST",
  34. data: formData,
  35. success: function(response) {
  36. if (response.error) {
  37. $loginFromBody.find('.shop2-warning').remove();
  38. $loginFromBody.prepend('<div class="shop2-warning">'+response.error.message+'</div>');
  39.  
  40. return
  41. };
  42.  
  43. if (response.result.login_done) {
  44. $loginFromBody.find('.shop2-warning').remove();
  45.  
  46. $loginHeading.text($loginHeading.data('user'));
  47. $logInBtn.text($logInBtn.data('user'));
  48.  
  49. $loginFrom.addClass('login-form--authorizated');
  50. $userName.text(response.result.name);
  51. };
  52. } //complete
  53. });
  54. });
  55. }, // Авторизация
Advertisement
Add Comment
Please, Sign In to add comment