From 489bcaa5953c03830dfbe8d2c1454e3da3965473 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Wed, 18 Dec 2019 08:12:45 +0100 Subject: [PATCH] Add selector:update event --- src/editor/index.js | 1 + src/selector_manager/index.js | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/editor/index.js b/src/editor/index.js index 3be8f4371..67d49927c 100644 --- a/src/editor/index.js +++ b/src/editor/index.js @@ -76,6 +76,7 @@ * ### Selectors * * `selector:add` - New selector is add. Passes the new selector as an argument * * `selector:remove` - Selector removed. Passes the removed selector as an argument + * * `selector:update` - Selector updated. Passes the updated selector as an argument * ### RTE * * `rte:enable` - RTE enabled. The view, on which RTE is enabled, is passed as an argument * * `rte:disable` - RTE disabled. The view, on which RTE is disabled, is passed as an argument diff --git a/src/selector_manager/index.js b/src/selector_manager/index.js index b694d22f7..2b8810c24 100644 --- a/src/selector_manager/index.js +++ b/src/selector_manager/index.js @@ -104,6 +104,14 @@ export default config => { selectors = new Selectors(c.selectors); selectors.on('add', model => em.trigger('selector:add', model)); selectors.on('remove', model => em.trigger('selector:remove', model)); + selectors.on('change', model => + em.trigger( + 'selector:update', + model, + model.previousAttributes(), + model.changedAttributes() + ) + ); return this; },