check_configure_kerio_buisness_mail.tpl 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <style>
  2. .has-error { background-color: #f003 !important; }
  3. .has-success { background-color: #0f03 !important; }
  4. </style>
  5. <script>
  6. function checkDomain (domain, pid) {
  7. var xhttp = new XMLHttpRequest();
  8. var success = false;
  9. xhttp.onreadystatechange = function() {
  10. if (this.readyState == 4 && this.status == 200) {
  11. if( this.responseText.trim() == 'yes') {
  12. console.log(this.responseText);
  13. $(customFields[0]).addClass('has-success');
  14. $(customFields[0]).removeClass('has-error');
  15. $("#hint").text('');
  16. } else {
  17. console.log(this.responseText);
  18. $(customFields[0]).addClass('has-error');
  19. $(customFields[0]).removeClass('has-success');
  20. $("#hint").text('Domain ' + $(customFields[0]).val() + ' nicht verfügbar!');
  21. }
  22. }
  23. };
  24. xhttp.open("GET", "modules/servers/kerioEmail/kerioDomainAvailable.php?domain=" + domain + '&pid=' + pid, true);
  25. xhttp.send();
  26. };
  27. jQuery(document).ready(function(){
  28. customFields = $("*[id^='customfield']");
  29. checkBoxHelper = $("*[class^='iCheck-helper']");
  30. checkBox = $("*[id°='iCheck-customfield']")
  31. console.log(checkBox[0]).id);
  32. $("#btnCompleteProductConfig").prop("disabled",true);
  33. $(customFields[0]).val(''); // domain
  34. $(checkBox[0]).removeClass('checked'); // checkbox
  35. $(customFields[0]).blur(function () {
  36. checkDomain( $(customFields[0]).val().trim(), {$productinfo['pid']});
  37. });
  38. $(customFields[0]).on('input', function () {
  39. setTimeout(function () {
  40. checkDomain( $(customFields[0]).val().trim(), {$productinfo['pid']});
  41. }, 1);
  42. });
  43. $(customFields[0]).focus(function () {
  44. $(customFields[0]).addClass('has-success');
  45. $(customFields[0]).removeClass('has-error');
  46. $(customFields[0]).css('background-color', '');
  47. });
  48. $(checkBoxHelper[0]).click(function () {
  49. setTimeout(function () {
  50. if ($(checkBox[0]).hasClass('checked')) {
  51. console.log(checkBox[0]).id);
  52. $("#btnCompleteProductConfig").prop("disabled",false);
  53. } else {
  54. console.log(checkBox[0]).id);
  55. $("#btnCompleteProductConfig").prop("disabled",true);
  56. }
  57. checkDomain( $(customFields[0]).val().trim(), {$productinfo['pid']});
  58. }, 1);
  59. });
  60. $(checkBoxHelper[0]).hover (function () {
  61. $("#hint").text('Akzeptieren Sie die erweiterten Nutzungsbedingungen');
  62. });
  63. });
  64. </script>