check_configure_kerio_buisness_mail.tpl 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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]).css('background-color', '#0f03');;
  10. $("#hint").text('');
  11. } else {
  12. console.log(this.responseText);
  13. $(customFields[0]).css('background-color', '#f003');;
  14. $("#hint").text('Domain ' + $(customFields[0]).val() + ' nicht verfügbar!');
  15. }
  16. }
  17. };
  18. xhttp.open("GET", "modules/servers/kerioEmail/kerioDomainAvailable.php?domain=" + domain + '&pid=' + pid, true);
  19. xhttp.send();
  20. };
  21. jQuery(document).ready(function(){
  22. customFields = $("*[id^='customfield']");
  23. checkBoxes = $("*[id^='iCheck-customfield']");
  24. $("#btnCompleteProductConfig").prop("disabled",true);
  25. $(customFields[0]).val(''); // domain
  26. $(customFields[1]).val('on'); // checkbox
  27. $(customFields[0]).blur(function () {
  28. checkDomain( $(customFields[0]).val(), {$productinfo['pid']});
  29. });
  30. $(checkBoxes[0]).click(function () {
  31. checkDomain( $(customFields[0]).val(), {$productinfo['pid']});
  32. if ($(customFields[1]).val() == 'on') {
  33. $("#btnCompleteProductConfig").prop("disabled",false);
  34. $(customFields[1]).addClass('has-success');
  35. $(customFields[1]).css('background-color', '#0f03');;
  36. $("#hint").text('');
  37. } else {
  38. $("#btnCompleteProductConfig").prop("disabled",true);
  39. $(customFields[1]).addClass('has-error');
  40. $(customFields[1]).css('background-color', '#f003');;
  41. $("#hint").text('Akzeptieren Sie die erweiterten Nutzungsbedingungen');
  42. }
  43. });
  44. $(checkBoxes[0]).hover (function () {
  45. $("#hint").text('Akzeptieren Sie die erweiterten Nutzungsbedingungen');
  46. });
  47. });
  48. </script>