Commit 873bc25138633cf27cd55ee6ef3361eb9f535705
1 parent
fa24ae7b73
Exists in
develop
a
Showing
2 changed files
with
1 additions
and
2 deletions
 
Show diff stats
src/app/modules/admin/admin.component.ts
| 1 | import { Component, OnInit, HostListener } from '@angular/core'; | 1 | import { Component, OnInit, HostListener } from '@angular/core'; | 
| 2 | import { Router } from '@angular/router'; | 2 | import { Router } from '@angular/router'; | 
| 3 | 3 | ||
| 4 | @Component({ | 4 | @Component({ | 
| 5 | selector: 'app-admin', | 5 | selector: 'app-admin', | 
| 6 | templateUrl: './admin.component.html', | 6 | templateUrl: './admin.component.html', | 
| 7 | styleUrls: ['./admin.component.scss'] | 7 | styleUrls: ['./admin.component.scss'] | 
| 8 | }) | 8 | }) | 
| 9 | 9 | ||
| 10 | export class AdminComponent implements OnInit { | 10 | export class AdminComponent implements OnInit { | 
| 11 | timerReposo: any; | 11 | timerReposo: any; | 
| 12 | 12 | ||
| 13 | constructor( | 13 | constructor( | 
| 14 | private router: Router, | 14 | private router: Router, | 
| 15 | ) { } | 15 | ) { } | 
| 16 | 16 | ||
| 17 | ngOnInit() { | 17 | ngOnInit() { | 
| 18 | this.startTimeOutInactividad(); | 18 | this.startTimeOutInactividad(); | 
| 19 | } | 19 | } | 
| 20 | 20 | ||
| 21 | @HostListener('document:click', ['$event']) | 21 | @HostListener('document:click', ['$event']) | 
| 22 | 22 | ||
| 23 | documentClick(event: MouseEvent) { | 23 | documentClick(event: MouseEvent) { | 
| 24 | if (event) { | 24 | if (event) { | 
| 25 | this.restartTimer(); | 25 | this.restartTimer(); | 
| 26 | } | 26 | } | 
| 27 | } | 27 | } | 
| 28 | 28 | ||
| 29 | restartTimer() { | 29 | restartTimer() { | 
| 30 | clearTimeout(this.timerReposo); | 30 | clearTimeout(this.timerReposo); | 
| 31 | this.startTimeOutInactividad(); | 31 | this.startTimeOutInactividad(); | 
| 32 | } | 32 | } | 
| 33 | 33 | ||
| 34 | startTimeOutInactividad() { | 34 | startTimeOutInactividad() { | 
| 35 | this.timerReposo = setTimeout(() => { | 35 | this.timerReposo = setTimeout(() => { | 
| 36 | this.router.navigate(['cancelar-compra']); | 36 | this.router.navigate(['cancelar-compra']); | 
| 37 | }, 90000); | 37 | }, 5000); | 
| 38 | } | 38 | } | 
| 39 | 39 | ||
| 40 | } | 40 | } | 
| 41 | 41 | 
src/app/shared/header-publicidad/header-publicidad.component.ts
| 1 | import { Component, OnInit } from '@angular/core'; | 1 | import { Component, OnInit } from '@angular/core'; | 
| 2 | import { APP_SETTINGS } from 'src/etc/AppSettings'; | 2 | import { APP_SETTINGS } from 'src/etc/AppSettings'; | 
| 3 | import { IPublicidad } from 'src/app/interfaces/IPublicidad'; | 3 | import { IPublicidad } from 'src/app/interfaces/IPublicidad'; | 
| 4 | import { PublicidadService } from 'src/app/services/publicidad/publicidad.service'; | 4 | import { PublicidadService } from 'src/app/services/publicidad/publicidad.service'; | 
| 5 | import { IArticulo } from 'src/app/interfaces/IArticulo'; | 5 | import { IArticulo } from 'src/app/interfaces/IArticulo'; | 
| 6 | import { PromocionComponent } from '../promocion/promocion.component'; | 6 | import { PromocionComponent } from '../promocion/promocion.component'; | 
| 7 | import { BsModalService, BsModalRef } from 'ngx-bootstrap/modal'; | 7 | import { BsModalService, BsModalRef } from 'ngx-bootstrap/modal'; | 
| 8 | import { ArticuloService } from 'src/app/services/articulo/articulo.service'; | 8 | import { ArticuloService } from 'src/app/services/articulo/articulo.service'; | 
| 9 | 9 | ||
| 10 | @Component({ | 10 | @Component({ | 
| 11 | selector: 'app-header-publicidad', | 11 | selector: 'app-header-publicidad', | 
| 12 | templateUrl: './header-publicidad.component.html', | 12 | templateUrl: './header-publicidad.component.html', | 
| 13 | styleUrls: ['./header-publicidad.component.scss'] | 13 | styleUrls: ['./header-publicidad.component.scss'] | 
| 14 | }) | 14 | }) | 
| 15 | export class HeaderPublicidadComponent implements OnInit { | 15 | export class HeaderPublicidadComponent implements OnInit { | 
| 16 | urlImagenes = `${APP_SETTINGS.apiDeboSuite}/imagenes/`; | 16 | urlImagenes = `${APP_SETTINGS.apiDeboSuite}/imagenes/`; | 
| 17 | publicidades: IPublicidad[] = []; | 17 | publicidades: IPublicidad[] = []; | 
| 18 | modalRef: BsModalRef; | 18 | modalRef: BsModalRef; | 
| 19 | 19 | ||
| 20 | constructor( | 20 | constructor( | 
| 21 | private publicidadService: PublicidadService, | 21 | private publicidadService: PublicidadService, | 
| 22 | private articuloService: ArticuloService, | 22 | private articuloService: ArticuloService, | 
| 23 | private modalService: BsModalService, | 23 | private modalService: BsModalService, | 
| 24 | ) { } | 24 | ) { } | 
| 25 | 25 | ||
| 26 | ngOnInit() { | 26 | ngOnInit() { | 
| 27 | this.getPublicidades(); | 27 | this.getPublicidades(); | 
| 28 | } | 28 | } | 
| 29 | 29 | ||
| 30 | getPublicidades() { | 30 | getPublicidades() { | 
| 31 | this.publicidadService.getAll() | 31 | this.publicidadService.getAll() | 
| 32 | .subscribe((res: IPublicidad[]) => { | 32 | .subscribe((res: IPublicidad[]) => { | 
| 33 | this.publicidades = res; | 33 | this.publicidades = res; | 
| 34 | }, err => console.error(err)); | 34 | }, err => console.error(err)); | 
| 35 | } | 35 | } | 
| 36 | 36 | ||
| 37 | elegirArticulo(publicidad: IPublicidad) { | 37 | elegirArticulo(publicidad: IPublicidad) { | 
| 38 | if (publicidad.id_articulo) this.getByID(publicidad.id_articulo); | 38 | if (publicidad.id_articulo) this.getByID(publicidad.id_articulo); | 
| 39 | } | 39 | } | 
| 40 | 40 | ||
| 41 | |||
| 42 | getByID(id: number) { | 41 | getByID(id: number) { | 
| 43 | this.articuloService.getById(id) | 42 | this.articuloService.getById(id) | 
| 44 | .subscribe((res: IArticulo) => { | 43 | .subscribe((res: IArticulo) => { | 
| 45 | if (res.FPP) { | 44 | if (res.FPP) { | 
| 46 | this.openModalPromos(res); | 45 | this.openModalPromos(res); | 
| 47 | return; | 46 | return; | 
| 48 | } | 47 | } | 
| 49 | res.cantidad = 1; | 48 | res.cantidad = 1; | 
| 50 | this.articuloService.setArticulo(res); | 49 | this.articuloService.setArticulo(res); | 
| 51 | }, err => console.error(err)); | 50 | }, err => console.error(err)); | 
| 52 | } | 51 | } | 
| 53 | 52 | ||
| 54 | openModalPromos(articulo: IArticulo) { | 53 | openModalPromos(articulo: IArticulo) { | 
| 55 | this.modalRef = this.modalService.show(PromocionComponent, | 54 | this.modalRef = this.modalService.show(PromocionComponent, | 
| 56 | { | 55 | { | 
| 57 | initialState: { | 56 | initialState: { | 
| 58 | idArticulo: articulo.id | 57 | idArticulo: articulo.id | 
| 59 | }, | 58 | }, | 
| 60 | class: 'modal-promo modal-dialog-centered' | 59 | class: 'modal-promo modal-dialog-centered' | 
| 61 | }); | 60 | }); | 
| 62 | } | 61 | } | 
| 63 | 62 | ||
| 64 | } | 63 | } | 
| 65 | 64 |