editdomain.ui.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. function onHttpsChange(event)
  2. {
  3. const $https = $(event.target);
  4. if($https.prop('checked'))
  5. {
  6. $('.cert').removeClass('hidden');
  7. var pass = $('#validateCertBtn').attr('pass') == 'true';
  8. if(!pass) $('#domainForm button[type=submit]').prop('disabled', true);
  9. }
  10. else
  11. {
  12. $('.cert').addClass('hidden');
  13. $('#domainForm button[type=submit]').prop('disabled', false);
  14. }
  15. }
  16. function checkCert()
  17. {
  18. var certData = {};
  19. certData.customDomain = $('#customDomain').val();
  20. certData.certPem = $('#certPem').val();
  21. certData.certKey = $('#certKey').val();
  22. $.ajaxSubmit(
  23. {
  24. url: $.createLink('system', 'ajaxValidateCert'),
  25. data: certData,
  26. onComplete: function(res)
  27. {
  28. if(res.result == 'success')
  29. {
  30. $('#validateCertBtn').attr('pass', 'true');
  31. $('#validateMsg').removeClass('text-danger').addClass('text-success');
  32. $('#validateMsg').html(res.message);
  33. $('#domainForm button[type=submit]').prop('disabled', false);
  34. }
  35. else
  36. {
  37. $('#validateCertBtn').attr('pass', 'false');
  38. $('#validateMsg').removeClass('text-success').addClass('text-danger');
  39. var errMessage = res.message;
  40. if(res.message instanceof Array) errMessage = res.message.join(' ');
  41. if(res.message instanceof Object) errMessage = Object.values(res.message).join(' ');
  42. $('#validateMsg').html(errMessage);
  43. }
  44. },
  45. });
  46. }