check_configure_kerio_buisness_mail.tpl 2.6 KB

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