File: /var/www/vhost/disk-apps/pwa.sports-crowd.com/src/app/pages/modal-term/modal-term.page.ts
import { DataPolicyService } from './../../services/data-policy.service';
import { Component, OnInit } from '@angular/core';
import { Platform, ModalController } from "@ionic/angular";
import { TermService } from '../../services/term.service';
import { UtilsService } from '../../services/utils.service';
import { TranslateService } from '@ngx-translate/core';
import { CityService } from "../../services/city.service";
@Component({
selector: 'app-modal-term',
templateUrl: './modal-term.page.html',
styleUrls: ['./modal-term.page.scss'],
})
export class ModalTermPage implements OnInit {
loadingTerm: boolean = true;
numPages;
pageNumber;
backbutton;
subscription;
buttonText;
typeDocument;
term;
title;
constructor(
private modalCtrl: ModalController,
private termProvider: TermService,
private utilsService: UtilsService,
private translateService: TranslateService,
public cityProvider: CityService,
private platform: Platform,
private dataPolicyService: DataPolicyService
) { }
ngOnInit() {
var me = this;
setTimeout(() => {
me.utilsService.dismissLoading();
}, 5000);
}
ionViewDidEnter() {
this.subscription = this.platform.backButton.subscribeWithPriority(9999, () => {
// do nothing
});
}
ionViewWillLeave() {
this.subscription.unsubscribe();
}
loadComplete(event: any) {
this.utilsService.dismissLoading();
this.numPages = event._pdfInfo.numPages;
}
pageRendered(event: any) {
this.pageNumber = event.pageNumber;
if (this.pageNumber == this.numPages)
this.loadingTerm = false;
}
accepted(term: number, typeDocument) {
let data = {
'accepted': true,
'id': term
};
let service = typeDocument == 'term' ? this.termProvider : this.dataPolicyService;
this.utilsService.presentLoading(this.translateService.instant("all.saving")).then(() => {
service.accept(data).then(
async (resp: any) => {
if (resp["r"]) {
this.utilsService.presentToast(4000, "success", "top", resp['m']);
this.cancel();
}
this.utilsService.dismissLoading();
},
(error) => {
this.utilsService.dismissLoading();
console.log("Error accepted", error);
}
);
});
}
cancel() {
this.modalCtrl.dismiss();
}
}