admin.component.ts 791 Bytes
import { Component, OnInit, HostListener, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';

@Component({
  selector: 'app-admin',
  templateUrl: './admin.component.html',
  styleUrls: ['./admin.component.scss']
})

export class AdminComponent implements OnInit, OnDestroy {
  timerReposo: any;

  constructor(
    private router: Router,
  ) { }

  ngOnInit() {
    this.startTimeOutInactividad();
  }

  ngOnDestroy() {
    clearTimeout(this.timerReposo);
  }

  @HostListener('document:click', ['$event'])
  documentClick(event: MouseEvent) {
    clearTimeout(this.timerReposo);
    this.startTimeOutInactividad();
  }

  startTimeOutInactividad() {
    this.timerReposo = setTimeout(() => {
      this.router.navigate(['cancelar-compra']);
    }, 5000);
  }

}