this.userData.HasUserSeenTutorialAsync().then((hasSeen)=> { if (!hasSeen) { this.nav.push(TutorialPage) } if (!this.userData.HasUserRegistered) { this.nav.push(SignupPage) } });
private updateNav(route: ActivatedRoute) { if (route.component === IonicApp) { route = route.firstChild; if (!this.nav.getActive() || this.nav.getActive().component !== route.component) { this.nav.setRoot(route.component, route.params, { animate: true, direction: 'forward' }); } } }
//Open page nav + tabs solution thanks to ionic-conference //https://github.com/driftyco/ionic-conference-app/ openPage(page) { if (page.component) { if (page.tab) { this.nav.setRoot(page.component, {tabIndex: page.tab}); } else { this.nav.setRoot(page.component); } } }
openPage(page) { // Reset the content nav to have just this page // we wouldn't want the back button to show in this scenario this.nav.setRoot(page.component); if(page.title== 'Logout'){ this.storage.set('user.ID',0); this.nav.setRoot('LoginPage'); } }
openPage(page) { // close the menu when clicking a link from the menu this.menu.close(); if (page.component == AccueilPage) { //Principal page, it's root page this.nav.setRoot(page.component); } else { // navigate to the new page if it is not the current page this.nav.push(page.component); } }
/** * openPage * * opens the selected page * @param page */ openPage(page:PageInterface) { // pushes selected page (except if its the HomePage, then it sets a new root) if ((page.pageName == HomePage) && (this.nav.getActive().component != HomePage)) { this.nav.setRoot(page.pageName, {fromSideMenu: true}); } else { if (this.nav.getActive().component != page.pageName) { this.nav.popToRoot(); this.nav.push(page.pageName); } } }
this.platform.ready().then(() => { if (this.authService.getSession()) this.nav.setRoot(HomePage); else this.nav.setRoot(LoginPage); // Okay, so the platform is ready and our plugins are available. // Here you can do any higher level native things you might need. StatusBar.styleDefault(); Splashscreen.hide(); });
viewSurvey(survey, surveyProgress) { this.nav.push(BeginSurveyPage, { survey, surveyProgress: this.surveyProgress, inProgress: this.inProgress }); }
.subscribe(result => { let companyData={ companyName:credentials.controls.CompanyName.value, companyUsername:credentials.controls.Username.value, companySecret:credentials.controls.SharedSecret.value, reportSuites:result.report_suites, researchedSuites:[] } //these things only need to live in temp storage this.storageService.currentCompany=credentials.controls.CompanyName.value; this.storageService.currentUsername=credentials.controls.Username.value; this.storageService.currentSharedSecret=credentials.controls.SharedSecret.value; //here is where we write to long-term and short-term storage if(this.storageService.companies && !this.storageService.companies.includes(credentials.controls.CompanyName.value)){ //only add the company to the companies array if it doesn't yet exist this.storageService.addToStorageArray("companies",credentials.controls.CompanyName.value); if(this.DTMenabled===true){ _satellite.data.customVars["api type"]="company login:refresh"} }else{ if(this.DTMenabled===true){_satellite.data.customVars["api type"]="company login:new"} } this.storageService.addToStorageComplex("companyData",credentials.controls.CompanyName.value,companyData) this.storageService.addToStorageSimple("currentCompany",credentials.controls.CompanyName.value) if(this.DTMenabled===true){_satellite.track("api success")} this.events.publish('showPage:RSList', true); loading.dismiss(); this.nav.setRoot(TabsPage, { index: '1' }); }, error => {
this.auth.getUserData().subscribe(data => { if (!this.isAppInitialized) { console.log(data); this.nav.setRoot(BulletinBoardPage); this.isAppInitialized = true; } }, err => {