index.js 2.5 KB

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