Commit 3d204ecbdc177cc446b987b155dfefe53a823a08
1 parent
2674b526a0
Exists in
develop
Fix
Variables declaradas.
Showing
2 changed files
with
9 additions
and
7 deletions
Show diff stats
src/app/shared/confirmacion/confirmacion.component.ts
1 | import { Component, OnInit, HostListener } from '@angular/core'; | 1 | import { Component, OnInit, HostListener } from '@angular/core'; |
2 | import { ArticuloService } from 'src/app/services/articulo/articulo.service'; | ||
3 | import { IArticulo } from 'src/app/interfaces/IArticulo'; | ||
4 | import { BsModalRef } from 'ngx-bootstrap/modal'; | 2 | import { BsModalRef } from 'ngx-bootstrap/modal'; |
5 | import { InactiveScreenService } from 'src/app/services/inactive-screen/inactive-screen.service'; | 3 | import { InactiveScreenService } from 'src/app/services/inactive-screen/inactive-screen.service'; |
6 | import { Subject } from 'rxjs'; | 4 | import { Subject } from 'rxjs'; |
5 | import { APP_SETTINGS } from 'src/etc/AppSettings'; | ||
7 | 6 | ||
8 | @Component({ | 7 | @Component({ |
9 | selector: 'app-confirmacion', | 8 | selector: 'app-confirmacion', |
10 | templateUrl: './confirmacion.component.html', | 9 | templateUrl: './confirmacion.component.html', |
11 | styleUrls: ['./confirmacion.component.scss'] | 10 | styleUrls: ['./confirmacion.component.scss'] |
12 | }) | 11 | }) |
13 | export class ConfirmacionComponent implements OnInit { | 12 | export class ConfirmacionComponent implements OnInit { |
14 | idArticulo: number; | 13 | titleMessage: string; |
15 | imagenArticulo: any; | 14 | imagenPath: any; |
16 | detLarArticulo: string; | 15 | footerMessageFirst: string; |
17 | preVenArticulo: any; | 16 | footerMessageSecond: string; |
17 | footerConfirmation: number; | ||
18 | footerClose: string; | ||
18 | onClose: Subject<any>; | 19 | onClose: Subject<any>; |
20 | urlImagenes = `${APP_SETTINGS.apiDeboSuite}/imagenes/`; | ||
19 | 21 | ||
20 | constructor( | 22 | constructor( |
21 | public modalRef: BsModalRef, | 23 | public modalRef: BsModalRef, |
22 | private inactiveScreen: InactiveScreenService, | 24 | private inactiveScreen: InactiveScreenService, |
23 | ) { | 25 | ) { |
24 | this.onClose = new Subject(); | 26 | this.onClose = new Subject(); |
25 | } | 27 | } |
26 | 28 | ||
27 | ngOnInit() { | 29 | ngOnInit() { |
28 | } | 30 | } |
29 | 31 | ||
30 | confirmarArticulo() { | 32 | confirmarArticulo() { |
31 | this.onClose.next(); | 33 | this.onClose.next(); |
32 | this.modalRef.hide(); | 34 | this.modalRef.hide(); |
33 | } | 35 | } |
34 | 36 | ||
35 | close() { | 37 | close() { |
36 | this.modalRef.hide(); | 38 | this.modalRef.hide(); |
37 | } | 39 | } |
38 | 40 | ||
39 | @HostListener('document:click', ['$event']) | 41 | @HostListener('document:click', ['$event']) |
40 | eventListener(event: Event) { | 42 | eventListener(event: Event) { |
41 | clearTimeout(this.inactiveScreen.timerReposo); | 43 | clearTimeout(this.inactiveScreen.timerReposo); |
42 | this.inactiveScreen.startTimeOutInactividad(); | 44 | this.inactiveScreen.startTimeOutInactividad(); |
43 | } | 45 | } |
src/app/shared/header-publicidad/header-publicidad.component.ts
1 | import { Component, OnInit, TemplateRef } from '@angular/core'; | 1 | import { Component, OnInit, TemplateRef } 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 | import { ConfirmacionComponent } from '../confirmacion/confirmacion.component'; | 9 | import { ConfirmacionComponent } from '../confirmacion/confirmacion.component'; |
10 | 10 | ||
11 | @Component({ | 11 | @Component({ |
12 | selector: 'app-header-publicidad', | 12 | selector: 'app-header-publicidad', |
13 | templateUrl: './header-publicidad.component.html', | 13 | templateUrl: './header-publicidad.component.html', |
14 | styleUrls: ['./header-publicidad.component.scss'] | 14 | styleUrls: ['./header-publicidad.component.scss'] |
15 | }) | 15 | }) |
16 | export class HeaderPublicidadComponent implements OnInit { | 16 | export class HeaderPublicidadComponent implements OnInit { |
17 | urlImagenes = `${APP_SETTINGS.apiDeboSuite}/imagenes/`; | 17 | urlImagenes = `${APP_SETTINGS.apiDeboSuite}/imagenes/`; |
18 | publicidades: IPublicidad[] = []; | 18 | publicidades: IPublicidad[] = []; |
19 | modalRef: BsModalRef; | 19 | modalRef: BsModalRef; |
20 | 20 | ||
21 | constructor( | 21 | constructor( |
22 | private publicidadService: PublicidadService, | 22 | private publicidadService: PublicidadService, |
23 | private articuloService: ArticuloService, | 23 | private articuloService: ArticuloService, |
24 | private modalService: BsModalService, | 24 | private modalService: BsModalService, |
25 | ) { } | 25 | ) { } |
26 | 26 | ||
27 | ngOnInit() { | 27 | ngOnInit() { |
28 | this.getPublicidades(); | 28 | this.getPublicidades(); |
29 | this.mediaPantalla(); | 29 | this.mediaPantalla(); |
30 | } | 30 | } |
31 | 31 | ||
32 | getPublicidades() { | 32 | getPublicidades() { |
33 | this.publicidadService.getAll() | 33 | this.publicidadService.getAll() |
34 | .subscribe((res: IPublicidad[]) => { | 34 | .subscribe((res: IPublicidad[]) => { |
35 | this.publicidades = res; | 35 | this.publicidades = res; |
36 | }, err => console.error(err)); | 36 | }, err => console.error(err)); |
37 | } | 37 | } |
38 | 38 | ||
39 | elegirArticulo(publicidad: IPublicidad) { | 39 | elegirArticulo(publicidad: IPublicidad) { |
40 | if (publicidad.id_articulo) this.getByID(publicidad.id_articulo); | 40 | if (publicidad.id_articulo) this.getByID(publicidad.id_articulo); |
41 | } | 41 | } |
42 | 42 | ||
43 | getByID(id: number) { | 43 | getByID(id: number) { |
44 | this.articuloService.getById(id) | 44 | this.articuloService.getById(id) |
45 | .subscribe((res: IArticulo) => { | 45 | .subscribe((res: IArticulo) => { |
46 | if (res.FPP) { | 46 | if (res.FPP) { |
47 | this.openModalPromos(res); | 47 | this.openModalPromos(res); |
48 | return; | 48 | return; |
49 | } else { | 49 | } else { |
50 | this.openModalConfirmacion(res); | 50 | this.openModalConfirmacion(res); |
51 | return; | 51 | return; |
52 | } | 52 | } |
53 | }, err => console.error(err)); | 53 | }, err => console.error(err)); |
54 | } | 54 | } |
55 | 55 | ||
56 | openModalPromos(articulo: IArticulo) { | 56 | openModalPromos(articulo: IArticulo) { |
57 | this.modalRef = this.modalService.show(PromocionComponent, | 57 | this.modalRef = this.modalService.show(PromocionComponent, |
58 | { | 58 | { |
59 | initialState: { | 59 | initialState: { |
60 | idArticulo: articulo.id | 60 | idArticulo: articulo.id |
61 | }, | 61 | }, |
62 | class: 'modal-promo modal-dialog-centered' | 62 | class: 'modal-promo modal-dialog-centered' |
63 | }); | 63 | }); |
64 | } | 64 | } |
65 | 65 | ||
66 | openModalConfirmacion(articulo: IArticulo) { | 66 | openModalConfirmacion(articulo: IArticulo) { |
67 | this.modalRef = this.modalService.show(ConfirmacionComponent, | 67 | this.modalRef = this.modalService.show(ConfirmacionComponent, |
68 | { | 68 | { |
69 | initialState: { | 69 | initialState: { |
70 | titleMessage: articulo.DET_LAR, | 70 | titleMessage: articulo.DET_LAR, |
71 | imagenPath: articulo.imagenes, | 71 | imagenPath: articulo.imagenes.length ? articulo.imagenes[0].imagen : '', |
72 | footerMessageFirst: `¿DESEA AGREGAR ESTE ARTÍCULO`, | 72 | footerMessageFirst: `¿DESEA AGREGAR ESTE ARTÍCULO`, |
73 | footerMessageSecond: `a su carrito?`, | 73 | footerMessageSecond: `a su carrito?`, |
74 | footerConfirmation: articulo.PreVen, | 74 | footerConfirmation: articulo.PreVen, |
75 | footerClose: `volver` | 75 | footerClose: `volver` |
76 | }, | 76 | }, |
77 | class: 'modal-promo modal-dialog-centered' | 77 | class: 'modal-promo modal-dialog-centered' |
78 | }); | 78 | }); |
79 | this.modalRef.content.onClose.subscribe(() => { | 79 | this.modalRef.content.onClose.subscribe(() => { |
80 | this.articuloService.setArticulo(articulo); | 80 | this.articuloService.setArticulo(articulo); |
81 | }); | 81 | }); |
82 | } | 82 | } |
83 | 83 | ||
84 | mediaPantalla() { | 84 | mediaPantalla() { |
85 | if ($('body').hasClass('media-pantalla')) { | 85 | if ($('body').hasClass('media-pantalla')) { |
86 | $('#headerPublicidad,#headerPad').addClass('media-pantalla'); | 86 | $('#headerPublicidad,#headerPad').addClass('media-pantalla'); |
87 | } | 87 | } |
88 | } | 88 | } |
89 | } | 89 | } |
90 | 90 |