Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export default class ClickToOpen {
  2.     constructor() {
  3.         this.figBtns = document.querySelectorAll(".hover-figcaption-btn");
  4.     }
  5.  
  6.     init() {
  7.         if (this.figBtns.length > 0) {
  8.             this.ClickHandler();
  9.         }
  10.     }
  11.  
  12.     ClickHandler() {
  13.         const _this = this;
  14.         Array.prototype.forEach.call(_this.figBtns, function (el, i) {
  15.             let currentFigBtn = _this.figBtns[i];
  16.  
  17.             //toggle open/close
  18.             currentFigBtn.addEventListener("click", function (event) {
  19.                 currentFigBtn.parentElement.classList.toggle("fig-is-open");
  20.  
  21.                 var isClickInside = currentFigBtn.contains(event.target);
  22.  
  23.                 if (!isClickInside) {
  24.                     console.log('outside');
  25.                     //the click was outside the specifiedElement, do something
  26.                 }
  27.             });
  28.  
  29.             //close on click outside
  30.         });
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement