index.js 2.5 KB

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