From 6757866ae97243bfdbd274c21b6138309c3c28ba Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Thu, 29 Aug 2013 09:53:36 -0500 Subject: [PATCH] redo click handler for panel --- connectors/default/panel-handler.js | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) 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 || {});