Re: [whatwg/dom] toggleEventListener (#251)

I don't think so.

yes I forgot the useCapture argument. I wrote something like:

let dropdownToggle = ({currentTarget})=>{
 let toggle = (b=!currentTarget.classList.contains('selected')) => {
  if (b){
   document.addEventListener('mousedown', closeOnOut);
   document.addEventListener('keydown', closeOnEscape);
  } else {
   document.removeEventListener('mousedown', closeOnOut);
   document.removeEventListener('keydown', closeOnEscape);
  }
  currentTarget.classList.toggle('selected', b);
 }, closeOnOut = e => {
  if (!currentTarget.parentNode.contains(e.target)){
   toggle(false);
  }
 }, closeOnEscape = e=> {
  if (e.keyCode===escapeKey){
   toggle(false);
  }
 };

 toggle();
};

---
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/issues/251#issuecomment-219295900

Received on Sunday, 15 May 2016 16:33:24 UTC