assets.cp.scripts.js.go 1.3 KB

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