edit_mail.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. App.Actions.MAIL.toggle_letsencrypt = function (elm) {
  2. if ($(elm).prop('checked')) {
  3. $(
  4. '#ssltable textarea[name=v_ssl_crt],#ssltable textarea[name=v_ssl_key], #ssltable textarea[name=v_ssl_ca]'
  5. ).attr('disabled', 'disabled');
  6. $('#generate-csr').hide();
  7. if (!$('.lets-encrypt-note').hasClass('enabled')) {
  8. $('.lets-encrypt-note').show();
  9. }
  10. } else {
  11. $(
  12. '#ssltable textarea[name=v_ssl_crt],#ssltable textarea[name=v_ssl_key], #ssltable textarea[name=v_ssl_ca]'
  13. ).removeAttr('disabled');
  14. $('#generate-csr').show();
  15. $('.lets-encrypt-note').hide();
  16. }
  17. };
  18. //
  19. // Page entry point
  20. $(function () {
  21. App.Actions.MAIL.toggle_letsencrypt($('input[name=v_letsencrypt]'));
  22. });
  23. function elementHideShow(elementToHideOrShow) {
  24. var el = document.getElementById(elementToHideOrShow);
  25. el.style.display = el.style.display === 'none' ? 'block' : 'none';
  26. }
  27. $('#vstobjects').on('submit', function (evt) {
  28. $('input[disabled]').each(function (i, elm) {
  29. var copy_elm = $(elm).clone(true);
  30. $(copy_elm).attr('type', 'hidden');
  31. $(copy_elm).removeAttr('disabled');
  32. $(elm).after(copy_elm);
  33. });
  34. });