diff --git a/src/canvas/index.ts b/src/canvas/index.ts index 49726bb7b..849762500 100644 --- a/src/canvas/index.ts +++ b/src/canvas/index.ts @@ -772,7 +772,6 @@ export default class CanvasModule extends Module { } refreshSpots() { - const { em, events } = this; - em.trigger(events.spot); + this.spots.refresh(); } } diff --git a/src/canvas/model/CanvasSpots.ts b/src/canvas/model/CanvasSpots.ts index 9adbefe5d..3a40c10eb 100644 --- a/src/canvas/model/CanvasSpots.ts +++ b/src/canvas/model/CanvasSpots.ts @@ -11,11 +11,20 @@ export default class CanvasSpots extends ModuleCollection { this.on('remove', this.onRemove); } + refresh() { + const { em, events } = this; + em.trigger(events.spot); + } + __trgEvent(event: string, props: ObjectAny) { const { module } = this; const { em } = module; em.trigger(event, props); - module.refreshSpots(); + this.refresh(); + } + + get em() { + return this.module.em; } get events() { diff --git a/src/commands/view/SelectComponent.ts b/src/commands/view/SelectComponent.ts index d535dd622..ac2fcbd9b 100644 --- a/src/commands/view/SelectComponent.ts +++ b/src/commands/view/SelectComponent.ts @@ -29,7 +29,7 @@ let showOffsets: boolean; * */ export default { - init(o: any) { + init() { bindAll(this, 'onHover', 'onOut', 'onClick', 'onFrameScroll', 'onFrameUpdated', 'onContainerChange'); },