From 0edc60eefc82fb851c1d9f88a82c856449c670c0 Mon Sep 17 00:00:00 2001 From: Adam Bradley Date: Mon, 2 Nov 2015 12:20:26 -0600 Subject: [PATCH] chore(nav): make transition/stage private --- ionic/components/nav/nav-controller.ts | 16 +++++++--------- ionic/components/nav/test/nav-controller.spec.ts | 8 ++++---- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/ionic/components/nav/nav-controller.ts b/ionic/components/nav/nav-controller.ts index fae3ec1ed2..bae12c2640 100644 --- a/ionic/components/nav/nav-controller.ts +++ b/ionic/components/nav/nav-controller.ts @@ -193,9 +193,7 @@ export class NavController extends Ion { } // start the transition - this.transition(enteringView, leavingView, opts, () => { - resolve(); - }); + this._transition(enteringView, leavingView, opts, resolve); return promise; } @@ -236,7 +234,7 @@ export class NavController extends Ion { } // start the transition - this.transition(enteringView, leavingView, opts, resolve); + this._transition(enteringView, leavingView, opts, resolve); } else { this._transComplete(); @@ -285,7 +283,7 @@ export class NavController extends Ion { this.router.stateChange('pop', viewCtrl); } - this.transition(viewCtrl, leavingView, opts, resolve); + this._transition(viewCtrl, leavingView, opts, resolve); return promise; } @@ -432,7 +430,7 @@ export class NavController extends Ion { * @param {Function} done TODO * @returns {any} TODO */ - transition(enteringView, leavingView, opts, done) { + _transition(enteringView, leavingView, opts, done) { if (!enteringView || enteringView === leavingView) { return done(); } @@ -445,7 +443,7 @@ export class NavController extends Ion { } // wait for the new view to complete setup - this.stage(enteringView, () => { + this._stage(enteringView, () => { if (enteringView.shouldDestroy) { // already marked as a view that will be destroyed, don't continue @@ -511,7 +509,7 @@ export class NavController extends Ion { /** * @private */ - stage(viewCtrl, done) { + _stage(viewCtrl, done) { if (viewCtrl.instance || viewCtrl.shouldDestroy) { // already compiled this view return done(); @@ -627,7 +625,7 @@ export class NavController extends Ion { enteringView.willEnter(); // wait for the new view to complete setup - enteringView.stage(() => { + enteringView._stage(() => { this._zone.runOutsideAngular(() => { // set that the new view pushed on the stack is staged to be entering/leaving diff --git a/ionic/components/nav/test/nav-controller.spec.ts b/ionic/components/nav/test/nav-controller.spec.ts index 16c5c807ce..84e5d546da 100644 --- a/ionic/components/nav/test/nav-controller.spec.ts +++ b/ionic/components/nav/test/nav-controller.spec.ts @@ -133,7 +133,7 @@ export function run() { spyOn(nav, '_add').and.callThrough(); - nav.transition = mockTransitionFn; + nav._transition = mockTransitionFn; nav.push(FirstPage, {}, {}).then(() => { expect(nav._add).toHaveBeenCalled(); expect(nav._views.length).toBe(1); @@ -163,7 +163,7 @@ export function run() { nav._views = [vc1, vc2, vc3]; let arr = [FirstPage, SecondPage, ThirdPage]; - nav.transition = mockTransitionFn; + nav._transition = mockTransitionFn; nav.setViews(arr); //_views[0] will be transitioned out of @@ -188,7 +188,7 @@ export function run() { nav.insert(FirstPage, 2); expect(nav.push).not.toHaveBeenCalled(); - nav.transition = mockTransitionFn; + nav._transition = mockTransitionFn; nav.insert(FirstPage, 4); expect(nav._views[4].componentType).toBe(FirstPage); expect(nav.push).toHaveBeenCalled(); @@ -208,7 +208,7 @@ export function run() { nav._views = [vc1, vc2, vc3]; expect(nav._views.length).toBe(3); - nav.transition = mockTransitionFn; + nav._transition = mockTransitionFn; nav.setRoot(FirstPage); //_views[0] will be transitioned out of expect(nav._views.length).toBe(2);