motion/ui/ui_control.rb in bubble-wrap-1.1.3 vs motion/ui/ui_control.rb in bubble-wrap-1.1.4

- old
+ new

@@ -1,7 +1,14 @@ module UIControlWrap - def when(events, &block) + def when(events, options={}, &block) @callback ||= {} - @callback[events] = block - addTarget(@callback[events], action:'call', forControlEvents: events) + @callback[events] ||= [] + + unless options[:append] + @callback[events] = [] + removeTarget(nil, action: nil, forControlEvents: events) + end + + @callback[events] << block + addTarget(@callback[events].last, action:'call', forControlEvents: events) end end