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