index.js 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. }else{
  19. mxactive.addClass('lu-alert--danger lu-alert--outline');
  20. $('.modal-alert-top').addClass('lu-alert--danger');
  21. }
  22. var spf = $('input[name="spf"]');
  23. var spfthurdata = $('input[name="spfthurdata"]');
  24. if(spfthurdata.val() == spf.val()){
  25. spf.addClass('lu-alert--success lu-alert--outline');
  26. }else{
  27. spf.addClass('lu-alert--warning lu-alert--outline');
  28. $('.modal-alert-top').addClass('lu-alert--warning');
  29. }
  30. var dmarc = $('input[name="dmarc"]');
  31. var dmarcthurdata = $('input[name="dmarcthurdata"]');
  32. if(dmarcthurdata.val() == dmarc.val()){
  33. dmarc.addClass('lu-alert--success lu-alert--outline');
  34. }else{
  35. dmarc.addClass('lu-alert--warning lu-alert--outline');
  36. $('.modal-alert-top').addClass('lu-alert--warning');
  37. }
  38. var dkim = $('input[name="dkim"]');
  39. var dkimthurdata = $('input[name="dkimthurdata"]');
  40. if(inArray(dkimthurdata.val(), dkim.val())){
  41. dkim.addClass('lu-alert--success lu-alert--outline');
  42. }else{
  43. dkim.addClass('lu-alert--warning lu-alert--outline');
  44. $('.modal-alert-top').addClass('lu-alert--warning');
  45. }
  46. $('input[name$="thurdata"]').attr('title', 'Click to Copy!');
  47. $('input[name$="thurdata"]').click(function() {
  48. var textToCopy = $(this).val();
  49. var tempTextarea = $("<textarea>");
  50. $("body").append(tempTextarea);
  51. tempTextarea.val(textToCopy).select();
  52. document.execCommand("copy");
  53. tempTextarea.remove();
  54. $(this).val('Wert in die Zwischenablage kopiert');
  55. $(this).css("background-color","#e9ebf0");
  56. setTimeout(restoreVal, 1000, [this, textToCopy]);
  57. });
  58. }
  59. // end infoModal
  60. });
  61. function inArray(needle, haystack) {
  62. var length = haystack.length;
  63. for (var i = 0; i < length; i++) {
  64. if (haystack[i] === needle) return true;
  65. }
  66. return false;
  67. }
  68. function restoreVal([element,value]) {
  69. $(element).val(value);
  70. $(element).css("background-color","");
  71. }