Guest User

Untitled

a guest
Mar 24th, 2018
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. import { Component } from '@angular/core';
  2. import { NavController } from 'ionic-angular';
  3. import { SignupPage } from '../signup/signup'
  4. import { SettingsPage } from '../settings/settings';
  5. import { ActionSheetController } from 'ionic-angular';
  6. import {TranslateService} from '@ngx-translate/core';
  7. import { DashboardPage } from '../dashboard/dashboard';
  8. import { Storage } from '@ionic/storage';
  9. import { AngularFireAuth } from 'angularfire2/auth';
  10.  
  11.  
  12. @Component({
  13. selector: 'page-home',
  14. templateUrl: 'home.html'
  15. })
  16. export class HomePage {
  17. signup = SignupPage;
  18. settings = SettingsPage;
  19. dashboard = DashboardPage;
  20. username : any;
  21. pass : any;
  22.  
  23.  
  24. translate: TranslateService;
  25.  
  26.  
  27. constructor(public navCtrl: NavController,
  28. public actionSheetCtrl: ActionSheetController,
  29. private storage: Storage,
  30. translate: TranslateService, public afAuth : AngularFireAuth) {
  31.  
  32.  
  33. this.translate = translate;
  34.  
  35.  
  36.  
  37. }
  38.  
  39. ionViewDidLoad(){
  40.  
  41. this.storage.get("lang").then( (val) => {
  42.  
  43. if(val == null){
  44. return this.showActionSheet()
  45. }
  46. this.translate.use(val)
  47.  
  48. })
  49.  
  50.  
  51. }
  52.  
  53. showActionSheet(){
  54. let actionSheet = this.actionSheetCtrl.create({
  55. title: 'Idioma / Language',
  56. buttons: [
  57. {
  58. text: 'English',
  59. role: 'destructive',
  60. handler: () => {
  61. console.log('English clicked');
  62. this.storage.set("lang", "en")
  63. this.translate.use("en")
  64.  
  65. }
  66. },{
  67. text: 'Español',
  68. handler: () => {
  69. console.log('Español clicked');
  70. this.storage.set("lang", "es")
  71. this.translate.use("es")
  72.  
  73. }
  74. }
  75. ]
  76. });
  77. actionSheet.present();
  78.  
  79. }
  80.  
  81. signIn(){
  82. this.afAuth.auth.signInWithEmailAndPassword(this.username, this.pass).then ( (val) =>{
  83. console.log(val)
  84. this.navCtrl.setRoot(this.dashboard,null,{
  85. "animate" : true,
  86. "animation" : "md-transition"
  87. })
  88. }
  89. ).catch( (err) => {
  90. console.log(err)
  91. })
  92.  
  93.  
  94. }
  95.  
  96. }
Add Comment
Please, Sign In to add comment