MediaWiki:Common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 276: Line 276:
   align_mp_box();
   align_mp_box();
});
});
$(document).ready(function () {
      var form_container = $('.form-translation-request');
      var form_html = form_container.html();
      form_container.html('<form action="submitapplication.php" method="post"></form>');
      var form_el = form_container.children('form');
      form_el.html(form_html);
      var submit_button = form_el.find('.submit-button');
      submit_button.fadeIn();
      var ajax = false;
      $(document).on('submit', form_el, function (e) {
        e.preventDefault();
        if (ajax !== false) {
          ajax.abort();
        }
        submit_button.prop('disabled', true);
        ajax = $.ajax({
          url: form_el.attr('action'),
          type: form_el.attr('method'),
          dataType: 'json',
          data: form_el.serialize(),
          success: function (result) {
            if (result.status === 'success') {
            } else if (result.status === 'error') {
              alert(result.msg);
              submit_button.prop('disabled', false);
            } else {
              alert(result.msg);
              submit_button.prop('disabled', false);
            }
          },
          error: function () {
            submit_button.prop('disabled', false);
            alert('مشکلی به وجود آمده است. لطفا مجددا تلاش نمایید.')
          }
        });
        return false;
      });
    })


$(window).on('load', function(){
$(window).on('load', function(){