Advertisement
Guest User

Untitled

a guest
Oct 7th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function($){
  2.  
  3.     $(document).on('submit', '#profile-edit-form', (function() {
  4.         var $form = $('#profile-edit-form');
  5.         if ($form.hasClass('sending')) {
  6.             return false;
  7.         }
  8.         if ($form.find('.error').length > 0) {
  9.             $form.find('.field').removeClass('invalid');
  10.             $form.find('.error').remove();
  11.         }
  12.         var data = $form.serializeArray();
  13.         $.ajax({
  14.             url: window.js_storage.profile_edit_ajax,
  15.             type: 'POST',
  16.             data: data,
  17.             dataType: 'json',
  18.             beforeSend: function () {
  19.                 $.preloader();
  20.                 $form.addClass('sending');
  21.                 $form.find('.invalid').removeClass('invalid');
  22.             },
  23.             success: function (response) {
  24.                 if (response.success_message) {
  25.                     $.popup({
  26.                         content: response.success_message
  27.                     }).show();
  28.                 }
  29.             },
  30.             error: $.parseError(function (response) {
  31.                 console.log('RAZ');
  32.                 $.popup().hide();
  33.                 if (response && response.errors) {
  34.                     console.log(response, response.errors);
  35.                     response.errors.forEach(function (record) {
  36.                         console.log(record);
  37.                     })
  38.                 }
  39.                 else {
  40.                     alert(window.DEFAULT_AJAX_ERROR);
  41.                     $.popup().hide();
  42.                 }
  43.             }),
  44.             complete: function () {
  45.                 $.popup().hide();
  46.                 $form.removeClass('sending');
  47.             }
  48.         });
  49.         return false;
  50.     }))})(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement