forked from bitpay/wallet
-
Notifications
You must be signed in to change notification settings - Fork 4
/
mercado-libre-card-details.ts
64 lines (53 loc) · 1.81 KB
/
mercado-libre-card-details.ts
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
import { Component } from '@angular/core';
import { NavParams, ViewController } from 'ionic-angular';
import { Logger } from '../../../../providers/logger/logger';
// Provider
import { ExternalLinkProvider } from '../../../../providers/external-link/external-link';
import { MercadoLibreProvider } from '../../../../providers/mercado-libre/mercado-libre';
@Component({
selector: 'page-mercado-libre-card-details',
templateUrl: 'mercado-libre-card-details.html',
})
export class MercadoLibreCardDetailsPage {
public card: any;
constructor(
private mercadoLibreProvider: MercadoLibreProvider,
private logger: Logger,
private externalLinkProvider: ExternalLinkProvider,
private navParams: NavParams,
private viewCtrl: ViewController
) {
this.card = this.navParams.data.card;
}
ionViewDidLoad() {
this.logger.info('ionViewDidLoad MercadoLibreCardDetailsPage');
}
public remove(): void {
this.mercadoLibreProvider.savePendingGiftCard(this.card, {
remove: true
}, (err: any) => {
this.close();
});
}
public close(): void {
this.viewCtrl.dismiss();
}
public openExternalLink(url: string): void {
this.externalLinkProvider.open(url);
}
public openRedeemLink() {
const url = this.mercadoLibreProvider.getNetwork() === 'testnet'
? 'https://beta.mercadolivre.com.br/vale-presente/resgate'
: 'https://www.mercadolivre.com.br/vale-presente/resgate';
this.openExternalLink(url);
}
public openSupportWebsite(): void {
let url = 'https://help.bitpay.com/requestHelp';
let optIn = true;
let title = null;
let message = 'A informação de ajuda e suporte está disponível no site.';
let okText = 'Abrir';
let cancelText = 'Volte';
this.externalLinkProvider.open(url, optIn, title, message, okText, cancelText);
};
}