From c8fbc69f942e8c8b61705e1804093eae11f80737 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sat, 21 Oct 2017 18:12:18 +0200 Subject: [PATCH] Pass element to action function --- UI/ActionManager.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/UI/ActionManager.js b/UI/ActionManager.js index cda5a4e..d309080 100644 --- a/UI/ActionManager.js +++ b/UI/ActionManager.js @@ -86,13 +86,14 @@ // if it has selector then a listener for child events must be implemented since these can potentially changed without any knowledge // todo: what if the selector parent is different from "e"? then this doesn't make sense! Maybe this isn't allowed to happen! if(hasSelector) { - this.app.eventManager.attach('ACTION_MANAGER:' + e.id + 'childList', function(data) { + this.app.eventManager.attach(e.id + 'childList', function(data) { const length = data.addedNodes.length; for(let j = 0; j < length; j++) { self.bindListener(data.addedNodes[j], listeners[i]); } }); + this.app.uiManager.getDOMObserver().observe(e, {childList: true, subtree: true}); } } @@ -116,7 +117,7 @@ actionLength = listener.action.length; for (let j = 1; j < actionLength; j++) { - this.app.eventManager.attach('ACTION_MANAGER:' + e.id + listener.key + listener.action[j - 1].key, function (data) + this.app.eventManager.attach(e.id + listener.key + listener.action[j - 1].key, function (data) { self.runAction(e, listener, listener.action[j], data); }, false, true); @@ -151,8 +152,6 @@ { const self = this; - console.log(action.type); - if (!this.actions.hasOwnProperty(action.type)) { jsOMS.Log.Logger.instance.warning('Undefined action ' + action.type); return; @@ -162,8 +161,8 @@ this.actions[action.type](action, function (data) { - self.app.eventManager.trigger('ACTION_MANAGER:' + e.id + listener.key + action.key, e.id, data); - }); + self.app.eventManager.trigger(e.id + listener.key + action.key, e.id, data); + }, e); }; /**