Newer
Older
import {AfterViewChecked, Component, ElementRef, OnChanges, OnInit, ViewChild} from '@angular/core';
import { Router } from '@angular/router';
import { NgbModalRef } from '@ng-bootstrap/ng-bootstrap';
import { ProfileService } from '../profiles/profile.service';
import {SeparationComponent} from '../../system/modal/separation/separation.component';
@Component({
selector: 'jhi-navbar',
templateUrl: './navbar.component.html',
styleUrls: [
'navbar.css'
]
})
export class NavbarComponent implements OnInit ,AfterViewChecked{
@ViewChild('parent') parent:ElementRef;
@ViewChild('children') children:ElementRef;
inProduction: boolean;
isNavbarCollapsed: boolean;
languages: any[];
swaggerEnabled: boolean;
modalRef: NgbModalRef;
version: string;
token: boolean;
constructor(
private loginService: LoginService,
private principal: Principal,
private profileService: ProfileService,
private router: Router,
) {
this.version = VERSION ? 'v' + VERSION : '';
this.isNavbarCollapsed = true;
}
ngOnInit() {
// this.profileService.getProfileInfo().then((profileInfo) => {
// this.inProduction = profileInfo.inProduction;
// this.swaggerEnabled = profileInfo.swaggerEnabled;
// });
}
collapseNavbar() {
this.isNavbarCollapsed = true;
}
isAuthenticated() {
return this.principal.isAuthenticated();
}
logout() {
this.collapseNavbar();
this.loginService.logout();
}
toggleNavbar() {
this.isNavbarCollapsed = !this.isNavbarCollapsed;
}
getImageUrl() {
return this.isAuthenticated() ? this.principal.getImageUrl() : null;
}
transition(){
if(!this.isBool){
this.children.nativeElement.style.marginLeft = '0px';
this.isBool = true;
}else{
this.children.nativeElement.style.marginLeft = "-300px";
this.isBool = false;
}
}
//三员分立
showSeparationModal(){
this.smartSeparation.showModal("三员分立");
}