-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpopup.ts
More file actions
87 lines (83 loc) · 2.75 KB
/
popup.ts
File metadata and controls
87 lines (83 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
import { Component } from '@angular/core';
import { ViewController, ToastController, LoadingController, NavParams } from 'ionic-angular';
import { TranslateService } from '@ngx-translate/core';
// services
import { AchievementService } from '../../../services/achievement.service';
//Others
import { i18nData } from '../../../app/i18n-en';
import { loadingMessages, errMessages } from '../../../app/messages';
@Component({
selector: 'activity-list-popup',
templateUrl: 'popup.html'
})
export class ActivityListPopupPage {
achievementData: any = null;
achievementName: string;
achievementsLoadingErr: any = errMessages.General.loading.load;
achievementsEmptyDataErr: any = errMessages.Activities.achievements.empty;
badgeUrl: string;
description: string;
enableData: boolean = null;
loadingMessage: any = loadingMessages.LoadingSpinner.loading;
points: string;
unlock_id: any;
constructor(
public achievementService: AchievementService,
public loadingCtrl: LoadingController,
public navParams: NavParams,
public toastCtrl: ToastController,
public translationService: TranslateService,
public viewCtrl: ViewController
) {
this.unlock_id = this.navParams.get('unlock_id');
// console.log('Unlock id value: ', this.unlock_id);
}
ionViewWillEnter(){
let loader = this.loadingCtrl.create({
content: this.loadingMessage
});
let loadingFailed = this.toastCtrl.create({
message: this.achievementsLoadingErr,
duration: 4000,
position: 'bottom'
});
let nothingLoaded = this.toastCtrl.create({
message: this.achievementsEmptyDataErr,
duration: 4000,
position: 'bottom'
});
loader.present().then(() => {
this.achievementService.getAll()
.subscribe(
(data) => {
if (data.length > 0) {
this.enableData = true;
this.achievementData = data.find(res => res.Achievement.id === this.unlock_id).Achievement;
this.achievementName = this.achievementData.name;
this.badgeUrl = this.achievementData.badge;
this.description = this.achievementData.description;
this.points = this.achievementData.points;
loader.dismiss().then(() => {
console.log(this.achievementData);
});
} else {
this.enableData = false;
loader.dismiss().then(() => {
nothingLoaded.present();
});
}
},
(err) => {
this.enableData = false;
loader.dismiss().then(() => {
loadingFailed.present();
});
}
)
});
}
// close disbaled activity popup
closeModal() {
this.viewCtrl.dismiss();
}
}