Browse Source

Trigger layersManager custom event on root change

pull/5246/head
Artur Arseniev 3 years ago
parent
commit
86af8793c6
  1. 8
      src/navigator/index.ts

8
src/navigator/index.ts

@ -83,6 +83,7 @@ const isStyleHidden = (style: any = {}) => {
export default class LayerManager extends Module<LayerManagerConfig> { export default class LayerManager extends Module<LayerManagerConfig> {
model!: ModuleModel; model!: ModuleModel;
__ctn?: HTMLElement;
view?: View; view?: View;
@ -356,6 +357,7 @@ export default class LayerManager extends Module<LayerManagerConfig> {
const root = this.getRoot(); const root = this.getRoot();
this.view?.setRoot(root); this.view?.setRoot(root);
this.em.trigger(evRoot, root); this.em.trigger(evRoot, root);
this.__trgCustom();
} }
__onComponent(component: Component) { __onComponent(component: Component) {
@ -371,8 +373,10 @@ export default class LayerManager extends Module<LayerManagerConfig> {
} }
__trgCustom(opts?: any) { __trgCustom(opts?: any) {
this.em.trigger(this.events.custom, { const { __ctn, em, events } = this;
container: opts.container, this.__ctn = __ctn || opts?.container;
em.trigger(events.custom, {
container: this.__ctn,
root: this.getRoot(), root: this.getRoot(),
}); });
} }

Loading…
Cancel
Save