Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. // HTML
  2. <div class="hidden" data-contact-btn="true"><button class="btn "><span class="btn-load"></span><span class="text"></span></button></div>
  3.  
  4. // SASS
  5. .btn-loading
  6. &::before
  7. content: ''
  8. position: relative
  9. display: inline-block
  10. vertical-align: top
  11. width: 18px
  12. height: 18px
  13. margin-top: 5px
  14. margin-right: 10px
  15. bottom: auto
  16. left: auto
  17. opacity: 1
  18. border-radius: 50%
  19. border: 3px solid transparent
  20. border-top: 3px solid rgba(255, 255, 255, 0.7)
  21. border-right: 3px solid rgba(255, 255, 255, 0.7)
  22. background: transparent
  23. animation: 0.5s rotate cubic-bezier(0.4, 0, 0.2, 1) infinite
  24. +r(992)
  25. margin-top: 1px
  26. +r(576)
  27. margin-top: 0
  28.  
  29. @keyframes rotate
  30. from
  31. transform: rotate(0deg)
  32. to
  33. transform: rotate(360deg)
  34.  
  35. // JS
  36. var contactForm = function() {
  37. $('.contact-form').each(function() {
  38. var submit = $(this).find('[type="submit"]');
  39. var button = $(this).find('[data-contact-btn] button');
  40.  
  41. if (submit.length) {
  42. button.find('.text').html(submit.val());
  43. submit.replaceWith(button);
  44. $(this).find('.ajax-loader').remove();
  45. }
  46. });
  47.  
  48. // Loader
  49. $('.contact-form form').on('submit', function () {
  50. var btn = $(this).find('.btn');
  51.  
  52. if (btn.hasClass('btn-link')) {
  53. btn.addClass("btn-loading");
  54. btn.find('.text').css('display', 'none');
  55. } else {
  56. btn.addClass("btn-loading");
  57. }
  58. });
  59.  
  60. $('.wpcf7').on('wpcf7spam wpcf7invalid wpcf7mailsent wpcf7mailfailed', function (e) {
  61. var form = $('.contact-form');
  62. $(form).find('.btn').removeClass("btn-loading");
  63. });
  64. };
  65.  
  66. contactForm();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement