From b3ac25a3fc6f512f7f23dc32eaf762dbb98bdc1a Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Wed, 31 Mar 2021 01:23:01 +0200 Subject: [PATCH] Trigger all page event on page select --- src/pages/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pages/index.js b/src/pages/index.js index 14a56102c..736a973f7 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -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() {