|
|
|
@ -6,6 +6,7 @@ export default class CanvasSpots extends ModuleCollection<CanvasSpot> { |
|
|
|
constructor(module: CanvasModule, models: CanvasSpot[] | CanvasSpotProps[] = []) { |
|
|
|
super(module, models, CanvasSpot); |
|
|
|
this.on('add', this.onAdd); |
|
|
|
this.on('change', this.onChange); |
|
|
|
} |
|
|
|
|
|
|
|
onAdd(spot: CanvasSpot) { |
|
|
|
@ -13,4 +14,10 @@ export default class CanvasSpots extends ModuleCollection<CanvasSpot> { |
|
|
|
const { em, events } = module; |
|
|
|
em.trigger(events.spotAdd, { spot }); |
|
|
|
} |
|
|
|
|
|
|
|
onChange(spot: CanvasSpot) { |
|
|
|
const { module } = this; |
|
|
|
const { em, events } = module; |
|
|
|
em.trigger(events.spotUpdate, { spot }); |
|
|
|
} |
|
|
|
} |
|
|
|
|