diff --git a/connectors/default/panel-handler.js b/connectors/default/panel-handler.js index cb39679ffd..4e4d95a471 100644 --- a/connectors/default/panel-handler.js +++ b/connectors/default/panel-handler.js @@ -1,21 +1,28 @@ (function(window, document, ion) { function click(e) { - if(e.target.dataset.panelToggle) { + panelToggle(e, e.target); + } - var options = { - direction: (e.target.dataset.panelDirection === "right" ? "right" : "left") - }; + function panelToggle(e, el) { + if(el) { + if(el.dataset.panelToggle) { - ion.Panel.toggle(e.target.dataset.panelToggle, options); - - e.preventDefault(); - e.stopPropagation(); - return false; + var options = { + direction: (el.dataset.panelDirection === "right" ? "right" : "left") + }; + + ion.Panel.toggle(el.dataset.panelToggle, options); + + e.preventDefault(); + e.stopPropagation(); + return false; + } + panelToggle(e, el.parentNode); } } window.addEventListener('click', click, false); window.addEventListener('touchend', click, false); -})(this, document, ion = this.ion || {}); \ No newline at end of file +})(this, document, ion = this.ion || {});