index.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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. $('.lu-modal__dialog').width('800');
  9. // colorize only in the infoModal
  10. if($('[index="infoModal"]' ).length){
  11. var mxactive = $('input[name="mxactive"]');
  12. var mxthurdata = $('input[name="mxthurdata"]');
  13. var maildomain = $('input[name="maildomain"]');
  14. $("#alertmaildomain").text(maildomain.val());
  15. if(mxthurdata.val() == mxactive.val()){
  16. mxactive.addClass('lu-alert--success lu-alert--outline');
  17. $('.modal-alert-top').addClass('lu-alert--success');
  18. $("#addmxmessage").text('Der MX Record ist korrekt gesetzt ✅');
  19. $("#addalertheader").text('Ihre DNS Einstellungen sind korrekt ✅');
  20. }else{
  21. mxactive.addClass('lu-alert--danger lu-alert--outline');
  22. $('.modal-alert-top').addClass('lu-alert--danger');
  23. $("#addmxmessage").text('Der MX Record ist falsch oder fehlt, Mailempfang nicht möglich ❕');
  24. $("#addalertheader").text('Ihre DNS Einstellungen sind falsch ❕');
  25. }
  26. var spf = $('input[name="spf"]');
  27. var spfthurdata = $('input[name="spfthurdata"]');
  28. if(spfthurdata.val() == spf.val()){
  29. spf.addClass('lu-alert--success lu-alert--outline');
  30. $("#addspfmessage").text('Der SPF Eintrag ist korrekt gesetzt ✅');
  31. }else{
  32. spf.addClass('lu-alert--warning lu-alert--outline');
  33. $('.modal-alert-top').addClass('lu-alert--warning');
  34. $("#addspfmessage").text('Der SPF Eontrag ist falsch oder fehlt, Probleme beim Mailsversand möglich ❕');
  35. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  36. }
  37. var dmarc = $('input[name="dmarc"]');
  38. var dmarcthurdata = $('input[name="dmarcthurdata"]');
  39. if(dmarcthurdata.val() == dmarc.val()){
  40. dmarc.addClass('lu-alert--success lu-alert--outline');
  41. $("#adddmarcmessage").text('Der DMACR Eintrag ist korrekt gesetzt ✅');
  42. }else{
  43. dmarc.addClass('lu-alert--warning lu-alert--outline');
  44. $('.modal-alert-top').addClass('lu-alert--warning');
  45. $("#adddmarcmessage").text('Der DMARC Eontrag ist falsch oder fehlt, Probleme beim Mailsversand möglich ❕');
  46. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  47. }
  48. var dkim = $('input[name="dkim"]');
  49. var dkimthurdata = $('input[name="dkimthurdata"]');
  50. if(inArray(dkimthurdata.val(), dkim.val())){
  51. dkim.addClass('lu-alert--success lu-alert--outline');
  52. $("#adddkimmessage").text('Der DKIM Eintrag ist korrekt gesetzt ✅');
  53. }else{
  54. dkim.addClass('lu-alert--warning lu-alert--outline');
  55. $('.modal-alert-top').addClass('lu-alert--warning');
  56. $("#adddkimmessage").text('Der DKIM Eontrag ist falsch oder fehlt, Probleme beim Mailsversand möglich ❕');
  57. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  58. }
  59. $('input[name$="thurdata"]').attr('title', 'Click to Copy!');
  60. $('input[name$="thurdata"]').click(function() {
  61. var textToCopy = $(this).val();
  62. var tempTextarea = $("<textarea>");
  63. $("body").append(tempTextarea);
  64. tempTextarea.val(textToCopy).select();
  65. document.execCommand("copy");
  66. tempTextarea.remove();
  67. $(this).val('Wert in die Zwischenablage kopiert');
  68. $(this).css("background-color","#e9ebf0");
  69. setTimeout(restoreVal, 1000, [this, textToCopy]);
  70. });
  71. }
  72. // end infoModal
  73. });
  74. function inArray(needle, haystack) {
  75. var length = haystack.length;
  76. for (var i = 0; i < length; i++) {
  77. if (haystack[i] === needle) return true;
  78. }
  79. return false;
  80. }
  81. function restoreVal([element,value]) {
  82. $(element).val(value);
  83. $(element).css("background-color","");
  84. }