app.component.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { Component, OnInit, ViewChild, ElementRef, Renderer2 } from '@angular/core';
  2. import { RouterOutlet } from '@angular/router';
  3. import { FormsModule} from '@angular/forms';
  4. import { Router } from '@angular/router';
  5. import { AccountService } from './services/account.service';
  6. import { TooltipModule } from 'ngx-bootstrap/tooltip';
  7. @Component({ selector: 'app-root', imports: [RouterOutlet, FormsModule, TooltipModule], templateUrl: './app.component.html', styleUrl: './app.component.css' })
  8. export class AppComponent implements OnInit
  9. {
  10. title = 'demovote';
  11. logged: boolean = false;
  12. @ViewChild('menu_home', {static: false}) menuItemHome!: ElementRef;
  13. @ViewChild('menu_login', {static: false}) menuItemLogin!: ElementRef;
  14. @ViewChild('menu_account', {static: false}) menuItemAccount!: ElementRef;
  15. @ViewChild('menu_logout', {static: false}) menuItemLogout!: ElementRef;
  16. @ViewChild('menu_agenda', {static: false}) menuItemAgenda!: ElementRef;
  17. @ViewChild('menu_webcams', {static: false}) menuItemWebcams!: ElementRef;
  18. @ViewChild('menu_chat', {static: false}) menuItemChat!: ElementRef;
  19. @ViewChild('menu_users', {static: false}) menuItemUsers!: ElementRef;
  20. @ViewChild('menu_compos', {static: false}) menuItemCompos!: ElementRef;
  21. @ViewChild('menu_prods', {static: false}) menuItemProds!: ElementRef;
  22. @ViewChild('menu_shows', {static: false}) menuItemShows!: ElementRef;
  23. @ViewChild('menu_votes', {static: false}) menuItemVotes!: ElementRef;
  24. @ViewChild('menu_results', {static: false}) menuItemResults!: ElementRef;
  25. @ViewChild('menu_params', {static: false}) menuItemParams!: ElementRef;
  26. constructor(private router: Router, private accountService: AccountService, private renderer: Renderer2) { }
  27. ngOnInit()
  28. {
  29. this.logged = this.accountService.isLogged();
  30. }
  31. logout()
  32. {
  33. this.accountService.logout();
  34. this.router.navigate(['/']);
  35. }
  36. menuActivateHome(): void { this.renderer.addClass(this.menuItemHome.nativeElement, "active"); }
  37. menuActivateLogin(): void { this.renderer.addClass(this.menuItemLogin.nativeElement, "active"); }
  38. menuActivateAccount(): void { this.renderer.addClass(this.menuItemAccount.nativeElement, "active"); }
  39. menuActivateLogout(): void { this.renderer.addClass(this.menuItemLogout.nativeElement, "active"); }
  40. menuActivateAgenda(): void { this.renderer.addClass(this.menuItemAgenda.nativeElement, "active"); }
  41. menuActivateWebcams(): void { this.renderer.addClass(this.menuItemWebcams.nativeElement, "active"); }
  42. menuActivateChat(): void { this.renderer.addClass(this.menuItemChat.nativeElement, "active"); }
  43. menuActivateUsers(): void { this.renderer.addClass(this.menuItemUsers.nativeElement, "active"); }
  44. menuActivateCompos(): void { this.renderer.addClass(this.menuItemCompos.nativeElement, "active"); }
  45. menuActivateProds(): void { this.renderer.addClass(this.menuItemProds.nativeElement, "active"); }
  46. menuActivateShows(): void { this.renderer.addClass(this.menuItemShows.nativeElement, "active"); }
  47. menuActivateVotes(): void { this.renderer.addClass(this.menuItemVotes.nativeElement, "active"); }
  48. menuActivateResults(): void { this.renderer.addClass(this.menuItemResults.nativeElement, "active"); }
  49. menuActivateParams(): void { this.renderer.addClass(this.menuItemParams.nativeElement, "active"); }
  50. }