Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.84 KB | None | 0 0
  1. import { Component, Input, Output, EventEmitter } from '@angular/core';
  2. import { TrainingProvider } from '../../providers/training/training';
  3. import { HelpersProvider } from '../../providers/helpers/helpers';
  4. import { EventLoggerProvider } from '../../providers/event-logger/event-logger';
  5. import { LoadingController, NavController } from 'ionic-angular';
  6. import { AuthProvider } from '../../providers/auth/auth';
  7.  
  8. /**
  9. * Generated class for the TrainingsComponent component.
  10. *
  11. * See https://angular.io/api/core/Component for more info on Angular
  12. * Components.
  13. */
  14. @Component({
  15. selector: 'trainings',
  16. templateUrl: 'trainings.html'
  17. })
  18. export class TrainingsComponent {
  19.  
  20. @Input() program = {id: null};
  21. @Output() onClick = new EventEmitter();
  22. @Input() refresh = 0;
  23.  
  24. public trainings: any = [];
  25. public loading: boolean = false;
  26. public error: boolean = false;
  27. public images: any = [];
  28. public globalTraining : any
  29. public user : any
  30.  
  31.  
  32. constructor(
  33. public trainingProvider: TrainingProvider,
  34. public helpers: HelpersProvider,
  35. public logger: EventLoggerProvider,
  36. public loadingCtrl: LoadingController,
  37. public auth: AuthProvider,
  38. private navCtrl: NavController
  39. ) {
  40.  
  41. }
  42.  
  43. ionViewDidEnter() {
  44. alert(9)
  45. }
  46.  
  47. /*ionViewWillEnter() {
  48. alert(this.refresh)
  49. alert(111);
  50. }
  51.  
  52. ionViewDidEnter() {
  53. alert(this.refresh)
  54. }
  55.  
  56. ionViewDidLoad() {
  57. alert(this.refresh)
  58. }
  59.  
  60. */
  61.  
  62.  
  63. ngOnInit() {
  64. this.logger.pagecurrent('Treinos');
  65. this.getTrainings();
  66. this.user = this.auth.getSavedUser();
  67. /*if(this.refresh == 1) {
  68. this.getTrainings();
  69. }*/
  70. //alert(2)
  71.  
  72. }
  73. ngOnChanges() {
  74. alert(this.refresh)
  75. }
  76. getTrainings() {
  77. const { id } = this.program;
  78. this.loading = true;
  79. this.error = false;
  80. this.trainingProvider.trainings(id)
  81. .then(trainings => {
  82. this.loading = false;
  83. this.trainings = trainings;
  84. console.log(this.trainings);
  85. })
  86. .catch(err => {
  87. this.loading = false;
  88. this.error = true;
  89. })
  90. }
  91.  
  92. select(training) {
  93. console.log(training)
  94. if(training.pay == 1 && this.user.status == 1) {
  95. this.onClick.emit(training);
  96. } else if(training.pay == 0) {
  97. this.onClick.emit(training);
  98. } else {
  99. this.helpers.showToast("Esse treino é exclusivo para usuários premium");
  100. }
  101.  
  102. }
  103.  
  104. clickLook(training){
  105. let load = this.loadingCtrl.create({
  106. content: '',
  107. cssClass: 'transparent',
  108. });
  109.  
  110. load.present();
  111. this.globalTraining = training;
  112. if(training.look==null){
  113. this.trainingProvider.look({ training_id:training.id })
  114. .then(look => {
  115. //this.getTrainings();
  116. this.globalTraining.look = 1
  117. this.helpers.showToast("Treino Favoritado.");
  118. load.dismiss();
  119. this.logger.event('treino_favoritado',{id:this.globalTraining.id, name:this.globalTraining.name});
  120. //this.logger.event('treino_favoritado', this.globalTraining.name);
  121. }, err => {
  122. load.dismiss();
  123. this.helpers.showToast("Algo não funcionou bem. Tente novamente.");
  124. })
  125. } else {
  126. this.trainingProvider.removeLook(training.id)
  127. .then(look => {
  128. this.globalTraining.look = 0
  129. this.helpers.showToast("Treino não é mais favoritado.");
  130. load.dismiss();
  131. this.logger.event('treino_desfavoritado',{id:this.globalTraining.id, name:this.globalTraining.name});
  132. }, err => {
  133. this.helpers.showToast("Algo não funcionou bem. Tente novamente.");
  134. load.dismiss();
  135. })
  136. }
  137. }
  138.  
  139. loadImage(index){
  140. this.images[index] = true;
  141. }
  142. /*ionViewWillEnter() {
  143. //this.getTrainings();
  144. //this.navCtrl.setRoot(this.navCtrl.getActive().component);
  145. }*/
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement