HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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();
  }

}