assets.cp.scripts.js.go 1023 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package scripts
  2. var File_assets_cp_scripts_js = []byte(`
  3. $(document).ready(function() {
  4. $('form').each(function() {
  5. $(this).submit(function(e) {
  6. var form = $(this);
  7. if($(form).hasClass('loading')) {
  8. e.preventDefault();
  9. return;
  10. }
  11. $(form).addClass('loading');
  12. var button = $(this).find('button[type=submit]');
  13. $(button).addClass('progress-bar-striped').addClass('progress-bar-animated');
  14. $.ajax({
  15. type: "POST",
  16. url: form.attr('action'),
  17. data: form.serialize()
  18. }).done(function(data) {
  19. try {
  20. eval(data);
  21. } catch(e) {
  22. if(e instanceof SyntaxError) {
  23. console.log('JavaScript eval error:', e.message);
  24. console.log(data);
  25. }
  26. }
  27. }).fail(function() {
  28. console.log('Form send fail, page will be reloaded');
  29. window.location.reload(false);
  30. }).always(function() {
  31. $(form).removeClass('loading');
  32. $(button).removeClass('progress-bar-striped').removeClass('progress-bar-animated');
  33. });
  34. e.preventDefault();
  35. });
  36. });
  37. });
  38. `)