Guest User

Untitled

a guest
Apr 23rd, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. const buttons = document.querySelectorAll(`button[data-modal-trigger]`);
  2.  
  3. for(let button of buttons) {
  4. modalEvent(button);
  5. }
  6.  
  7. function modalEvent(button) {
  8. button.addEventListener('click', () => {
  9. const trigger = button.getAttribute('data-modal-trigger');
  10. const modal = document.querySelector(`[data-modal=${trigger}]`);
  11. const contentWrapper = modal.querySelector('.content-wrapper');
  12. const close = modal.querySelector('.close');
  13.  
  14. close.addEventListener('click', () => modal.classList.remove('open'));
  15. modal.addEventListener('click', () => modal.classList.remove('open'));
  16. contentWrapper.addEventListener('click', (e) => e.stopPropagation());
  17.  
  18. modal.classList.toggle('open');
  19. });
  20. }
Add Comment
Please, Sign In to add comment