index.js 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. $("#addalertfooter").text('Alle DNS Einträge entsprechen den Vorgaben');
  21. }else{
  22. mxactive.addClass('lu-alert--danger lu-alert--outline');
  23. $('.modal-alert-top').addClass('lu-alert--danger');
  24. $("#addmxmessage").text('Der MX Record ist falsch oder fehlt, Mailempfang nicht möglich ❕');
  25. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  26. $("#addalertfooter").text('Bitte vergleichen und korrigieren Sie faslche oder fehlende Einträge!');
  27. }
  28. var spf = $('input[name="spf"]');
  29. var spfthurdata = $('input[name="spfthurdata"]');
  30. if(spfthurdata.val() == spf.val()){
  31. spf.addClass('lu-alert--success lu-alert--outline');
  32. $("#addspfmessage").text('Der SPF Eintrag ist korrekt gesetzt ✅');
  33. }else{
  34. spf.addClass('lu-alert--warning lu-alert--outline');
  35. $('.modal-alert-top').addClass('lu-alert--warning');
  36. $("#addspfmessage").text('Der SPF Eintrag ist falsch oder fehlt, Probleme beim Mailsversand möglich ❕');
  37. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  38. $("#addalertfooter").text('Bitte vergleichen und korrigieren Sie faslche oder fehlende Einträge!');
  39. }
  40. var dmarc = $('input[name="dmarc"]');
  41. var dmarcthurdata = $('input[name="dmarcthurdata"]');
  42. if(dmarcthurdata.val() == dmarc.val()){
  43. dmarc.addClass('lu-alert--success lu-alert--outline');
  44. $("#adddmarcmessage").text('Der DMACR Eintrag ist korrekt gesetzt ✅');
  45. }else{
  46. dmarc.addClass('lu-alert--warning lu-alert--outline');
  47. $('.modal-alert-top').addClass('lu-alert--warning');
  48. $("#adddmarcmessage").text('Der DMARC Eintrag ist falsch oder fehlt, Probleme beim Mailsversand möglich ❕');
  49. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  50. $("#addalertfooter").text('Bitte vergleichen und korrigieren Sie faslche oder fehlende Einträge!');
  51. }
  52. var dkim = $('input[name="dkim"]');
  53. var dkimthurdata = $('input[name="dkimthurdata"]');
  54. if(inArray(dkimthurdata.val(), dkim.val())){
  55. dkim.addClass('lu-alert--success lu-alert--outline');
  56. $("#adddkimmessage").text('Der DKIM Eintrag ist korrekt gesetzt ✅');
  57. }else{
  58. dkim.addClass('lu-alert--warning lu-alert--outline');
  59. $('.modal-alert-top').addClass('lu-alert--warning');
  60. $("#adddkimmessage").text('Der DKIM Eintrag ist falsch oder fehlt, Probleme beim Mailsversand möglich ❕');
  61. $("#addalertheader").text('Ihre DNS Einstellungen sind fehlerhaft ❕');
  62. $("#addalertfooter").text('Bitte vergleichen und korrigieren Sie faslche oder fehlende Einträge!');
  63. }
  64. $('input[name$="thurdata"]').attr('title', 'Click to Copy!');
  65. $('input[name$="thurdata"]').click(function() {
  66. var textToCopy = $(this).val();
  67. var tempTextarea = $("<textarea>");
  68. $("body").append(tempTextarea);
  69. tempTextarea.val(textToCopy).select();
  70. document.execCommand("copy");
  71. tempTextarea.remove();
  72. $(this).val('Wert in die Zwischenablage kopiert');
  73. $(this).css("background-color","#e9ebf0");
  74. setTimeout(restoreVal, 1000, [this, textToCopy]);
  75. });
  76. if($('input[name="selfdns"]').val() == 1 && $('input[name="dnsok"]').val() == 0){
  77. $("#addalertfooter").append(' Nutzen Sie dafür die Edit Funktion!');
  78. }
  79. }
  80. // end infoModal
  81. });
  82. function inArray(needle, haystack) {
  83. var length = haystack.length;
  84. for (var i = 0; i < length; i++) {
  85. if (haystack[i] === needle) return true;
  86. }
  87. return false;
  88. }
  89. function restoreVal([element,value]) {
  90. $(element).val(value);
  91. $(element).css("background-color","");
  92. }