Browse Source

Trigger all page event on page select

pull/3411/head
Artur Arseniev 6 years ago
parent
commit
b3ac25a3fc
  1. 6
      src/pages/index.js

6
src/pages/index.js

@ -12,6 +12,7 @@ export const evPageAdd = `${evPfx}add`;
export const evPageAddBefore = `${evPageAdd}:before`; export const evPageAddBefore = `${evPageAdd}:before`;
export const evPageRemove = `${evPfx}remove`; export const evPageRemove = `${evPfx}remove`;
export const evPageRemoveBefore = `${evPageRemove}:before`; export const evPageRemoveBefore = `${evPageRemove}:before`;
const chnSel = 'change:selected';
const typeMain = 'main'; const typeMain = 'main';
export default () => { export default () => {
@ -56,7 +57,7 @@ export default () => {
}); });
pages.on('reset', coll => coll.at(0) && this.select(coll.at(0))); pages.on('reset', coll => coll.at(0) && this.select(coll.at(0)));
pages.on('all', this.__onChange, this); pages.on('all', this.__onChange, this);
model.on('change:selected', this._onPageChange); model.on(chnSel, this._onPageChange);
return this; return this;
}, },
@ -76,12 +77,13 @@ export default () => {
this.select(mainPage, opt); this.select(mainPage, opt);
}, },
_onPageChange(m, page) { _onPageChange(m, page, opts) {
const { em } = this; const { em } = this;
const lm = em.get('LayerManager'); const lm = em.get('LayerManager');
const mainComp = page.getMainComponent(); const mainComp = page.getMainComponent();
lm && mainComp && lm.setRoot(mainComp); lm && mainComp && lm.setRoot(mainComp);
em.trigger(evPageSelect, page, m.previous('selected')); em.trigger(evPageSelect, page, m.previous('selected'));
this.__onChange(chnSel, page, opts);
}, },
postLoad() { postLoad() {

Loading…
Cancel
Save