index.js 2.2 KB

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