content.component.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { Component, OnInit } from '@angular/core';
  2. import { Router } from '@angular/router';
  3. import { AppSessionService } from '../shared/auth/app-session.service'
  4. import { TokenAuthService, UserInfo } from '../shared/service-proxy/token-auth.service'
  5. @Component({
  6. selector: 'app-content',
  7. templateUrl: './content.component.html',
  8. styleUrls: ['./content.component.css']
  9. })
  10. export class ContentComponent implements OnInit {
  11. userinfo:UserInfo;
  12. cardActives: string[]=['show','collapse'];
  13. constructor(
  14. private _sessionService: AppSessionService,
  15. private _tokenAuthService: TokenAuthService,
  16. private _router: Router
  17. ) { }
  18. ngOnInit() {
  19. this.userinfo = this._sessionService.user;
  20. }
  21. collapse(cardIndex){
  22. this.cardActives[cardIndex] = this.cardActives[cardIndex] == 'show'?'collapse':'show';
  23. console.log(this.cardActives[cardIndex]);
  24. }
  25. logout(){
  26. this._tokenAuthService.logout()
  27. .subscribe((result)=>{
  28. this._router.navigate(['account'])
  29. document.cookie = "auth_token=" + escape('') + ";expires=-1";
  30. })
  31. }
  32. }