From 4e1a7cb6c88601f506a7551bfb9a69b1082abd91 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Wed, 21 Sep 2016 01:17:59 -0400 Subject: [PATCH] Fix propagation of change events --- modules/ui/preset.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/ui/preset.js b/modules/ui/preset.js index c496e160e..d5bddceac 100644 --- a/modules/ui/preset.js +++ b/modules/ui/preset.js @@ -19,11 +19,14 @@ export function preset(context) { tags, id; + function UIField(field, entity, show) { field = _.clone(field); field.input = fields[field.type](field, context) - .on('change', dispatch.change); + .on('change', function(t, onInput) { + dispatch.call('change', field, t, onInput); + }); if (field.input.entity) field.input.entity(entity); @@ -254,13 +257,13 @@ export function preset(context) { function revert(field) { d3.event.stopPropagation(); d3.event.preventDefault(); - dispatch.call('change', field.revert()); + dispatch.call('change', field, field.revert()); } function remove(field) { d3.event.stopPropagation(); d3.event.preventDefault(); - dispatch.call('change', field.remove()); + dispatch.call('change', field, field.remove()); } }