- From: Cyril Auburtin <notifications@github.com>
- Date: Sun, 15 May 2016 09:32:53 -0700
- To: whatwg/dom <dom@noreply.github.com>
- Cc:
Received on Sunday, 15 May 2016 16:33:24 UTC
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