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