Guest User

Untitled

a guest
Jul 15th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. <button data-modal-trigger="trigger-1" class="trigger cycle-button">
  2.  
  3. <div data-modal="trigger-1" class="modal">
  4. <article class="content-wrapper">
  5. <button class="close"></button>
  6. <div class="content row">
  7.  
  8. <div class="col-md-6">
  9. <img src="img/clients/<?php echo $instructor_row['image']; ?>" alt="Team Member" style="height:100%; width:100%;">
  10. </div>
  11. <div class="col-md-8">
  12. <h1>COACH <?php echo $instructor_row['name']; ?></h1>
  13. <span class="#">CYCLEHOUSE HEAD COACH</span><BR>
  14. <span class="#">"<?php echo $instructor_row['bio']; ?>"</span><BR><BR>
  15. </div>
  16.  
  17. </div>
  18. </article>
  19. </div>
  20.  
  21. const buttons = document.querySelectorAll(`button[data-modal-trigger]`);
  22.  
  23. for(let button of buttons) {
  24. modalEvent(button);
  25. }
  26.  
  27. function modalEvent(button) {
  28. button.addEventListener('click', () => {
  29. const trigger = button.getAttribute('data-modal-trigger');
  30. const modal = document.querySelector(`[data-modal=${trigger}]`);
  31. const contentWrapper = modal.querySelector('.content-wrapper');
  32. const close = modal.querySelector('.close');
  33.  
  34. close.addEventListener('click', () => modal.classList.remove('open'));
  35. modal.addEventListener('click', () => modal.classList.remove('open'));
  36. contentWrapper.addEventListener('click', (e) => e.stopPropagation());
  37.  
  38. modal.classList.toggle('open');
  39.  
  40. });
  41. }
Add Comment
Please, Sign In to add comment