index.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. /**
  2. *
  3. *
  4. * Modal position fix.
  5. * add custom class if modal height is bigger than window.
  6. */
  7. mgEventHandler.on('ModalLoaded', null,function(){
  8. console.log($LANG);
  9. $('.lu-modal__dialog').width('800');
  10. // colorize only in the infoModal
  11. if($('[index="infoModal"]' ).length){
  12. var mxactive = $('input[name="mxactive"]');
  13. var mxthurdata = $('input[name="mxthurdata"]');
  14. var maildomain = $('input[name="infomaildomain"]');
  15. $("#infoalertmaildomain").text(maildomain.val());
  16. if(mxthurdata.val() == mxactive.val()){
  17. mxactive.addClass('lu-alert--success lu-alert--outline');
  18. $('.modal-alert-top').addClass('lu-alert--success');
  19. $("#addmxmessage").text('Der MX Record ist korrekt gesetzt ✅');
  20. $("#addalertheader").text('Ihre DNS Einstellungen sind korrekt ✅');
  21. $("#addalertfooter").text('Alle DNS Einträge entsprechen den Vorgaben');
  22. }else{
  23. mxactive.addClass('lu-alert--danger lu-alert--outline');
  24. $('.modal-alert-top').addClass('lu-alert--danger');
  25. $("#addmxmessage").text('Der MX Record ist falsch oder fehlt, Mailempfang nicht möglich ❕');
  26. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  27. $("#addalertfooter").text('Bitte vergleichen und korrigieren Sie faslche oder fehlende Einträge!');
  28. }
  29. var spf = $('input[name="spf"]');
  30. var spfthurdata = $('input[name="spfthurdata"]');
  31. if(spfthurdata.val() == spf.val()){
  32. spf.addClass('lu-alert--success lu-alert--outline');
  33. $("#addspfmessage").text('Der SPF Eintrag ist korrekt gesetzt ✅');
  34. }else{
  35. spf.addClass('lu-alert--warning lu-alert--outline');
  36. $('.modal-alert-top').addClass('lu-alert--warning');
  37. $("#addspfmessage").text('Der SPF Eintrag ist falsch oder fehlt, Probleme beim Mailsversand möglich ❕');
  38. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  39. $("#addalertfooter").text('Bitte vergleichen und korrigieren Sie faslche oder fehlende Einträge!');
  40. }
  41. var dmarc = $('input[name="dmarc"]');
  42. var dmarcthurdata = $('input[name="dmarcthurdata"]');
  43. if(dmarcthurdata.val() == dmarc.val()){
  44. dmarc.addClass('lu-alert--success lu-alert--outline');
  45. $("#adddmarcmessage").text('Der DMACR Eintrag ist korrekt gesetzt ✅');
  46. }else{
  47. dmarc.addClass('lu-alert--warning lu-alert--outline');
  48. $('.modal-alert-top').addClass('lu-alert--warning');
  49. $("#adddmarcmessage").text('Der DMARC Eintrag ist falsch oder fehlt, Probleme beim Mailsversand möglich ❕');
  50. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  51. $("#addalertfooter").text('Bitte vergleichen und korrigieren Sie faslche oder fehlende Einträge!');
  52. }
  53. var dkim = $('input[name="dkim"]');
  54. var dkimthurdata = $('input[name="dkimthurdata"]');
  55. if(dkimthurdata.val() == dkim.val()){
  56. dkim.addClass('lu-alert--success lu-alert--outline');
  57. $("#adddkimmessage").text('Der DKIM Eintrag ist korrekt gesetzt ✅');
  58. }else{
  59. dkim.addClass('lu-alert--warning lu-alert--outline');
  60. $('.modal-alert-top').addClass('lu-alert--warning');
  61. $("#adddkimmessage").text('Der DKIM Eintrag ist falsch oder fehlt, Probleme beim Mailsversand möglich ❕');
  62. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  63. $("#addalertfooter").text('Bitte vergleichen und korrigieren Sie faslche oder fehlende Einträge!');
  64. }
  65. $('input[name$="thurdata"]').attr('title', 'Click to Copy!');
  66. $('input[name$="thurdata"]').click(function() {
  67. var textToCopy = $(this).val();
  68. var tempTextarea = $("<textarea>");
  69. $("body").append(tempTextarea);
  70. tempTextarea.val(textToCopy).select();
  71. document.execCommand("copy");
  72. tempTextarea.remove();
  73. $(this).val('Wert in die Zwischenablage kopiert');
  74. $(this).css("background-color","#e9ebf0");
  75. setTimeout(restoreVal, 1000, [this, textToCopy]);
  76. });
  77. if($('input[name="dnsok"]').val() != 'success'){
  78. if($('input[name="selfdns"]').val() > 0){
  79. $("#addalertfooter").append(' Nutzen Sie dafür die Edit Funktion!');
  80. $("#transferDomain").addClass('hidden');
  81. }else{
  82. $("#addalertfooter").append(' Tragen Sie die vorgegebenen Werte bei Ihrem Domain Registrar ein oder transferieren Sie Ihre Domain zu ThurData');
  83. $("#transferDomain").click(function(){
  84. document.location.href = 'cart.php?a=add&domain=transfer&sld=' + maildomain.val();
  85. });
  86. }
  87. } else {
  88. $("#transferDomain").addClass('hidden');
  89. }
  90. }
  91. // end infoModal
  92. // begin editSettingModal
  93. if($('[index="editSettingModal"]' ).length){
  94. var mxthurdata = $('input[name="editmxthurdata"]');
  95. var spfthurdata = $('input[name="editspfthurdata"]');
  96. var dmarcthurdata = $('input[name="editdmarcthurdata"]');
  97. var dkimthurdata = $('input[name="editdkimthurdata"]');
  98. var dkimname = $('input[name="dkimname"]');
  99. var maildomain = $('input[name="editmaildomain"]');
  100. var editmxactive = $('input[name="editmxactive"]');
  101. var editspf = $('input[name="editspf"]');
  102. var editdmarc = $('input[name="editdmarc"]');
  103. var editdkim = $('input[name="editdkim"]');
  104. var origmxactive = editmxactive.val();
  105. var origspf = editspf.val();
  106. var origdmarc = editdmarc.val();
  107. var origdkim = editdkim.val();
  108. $("#editalertmaildomain").text(maildomain.val());
  109. editmxactive.prev().text('MX Eintrag (ThurData Vorgabe &rArr; ' + mxthurdata.val() + ' )');
  110. editspf.prev().text('SPF Eintrag (ThurData Vorgabe &rArr; ' + spfthurdata.val() + ' )');
  111. editdmarc.prev().text('DMARC Eintrag (ThurData Vorgabe &rArr; ' + dmarcthurdata.val() + ' )');
  112. editdkim.prev()
  113. .text('DKIM (' + dkimname.val() +') Eintrag (ThurData Vorgabe &rArr; ' + dkimthurdata.val() + ' )')
  114. .css('width', '90%')
  115. .css('overflow', 'hidden')
  116. .css('white-space' , 'nowrap');
  117. $('[name="setDefaults"]').change(function() {
  118. if ($(this).is(':checked')) {
  119. editmxactive.val(mxthurdata.val()).prop("readonly", true).css("background-color","#dddddd");
  120. editspf.val(spfthurdata.val()).prop("readonly", true).css("background-color","#dddddd");
  121. editdmarc.val(dmarcthurdata.val()).prop("readonly", true).css("background-color","#dddddd");
  122. editdkim.val(dkimthurdata.val()).prop("readonly", true).css("background-color","#dddddd");
  123. } else {
  124. editmxactive.val(origmxactive).prop("readonly", false).css("background-color","");
  125. editspf.val(origspf).prop("readonly", false).css("background-color","");
  126. editdmarc.val(origdmarc).prop("readonly", false).css("background-color","");
  127. editdkim.val(origdkim).prop("readonly", false).css("background-color","");
  128. }
  129. });
  130. }
  131. // end editSettingModal
  132. });
  133. function inArray(needle, haystack) {
  134. var length = haystack.length;
  135. for (var i = 0; i < length; i++) {
  136. if (haystack[i] === needle) return true;
  137. }
  138. return false;
  139. }
  140. function restoreVal([element,value]) {
  141. $(element).val(value);
  142. $(element).css("background-color","");
  143. }