jqwidgets-framework
Version:
jQWidgets is an advanced Angular, Vue, Blazor, React, Web Components, jquery, ASP .NET MVC, Custom Elements and HTML5 UI framework.
82 lines (71 loc) • 3.03 kB
text/typescript
import { Component, OnInit, HostListener } from '@angular/core';
import { SharedService } from '../../services/shared-service';
export class OverviewComponent implements OnInit {
activeOverview: string;
overview: string;
overviewBottomRightWidth: string = '79%';
activeBarWidth: number = 1093;
pausedBarWidth: number = 1093;
endedBarWidth: number = 1093;
constructor(private sharedService: SharedService) {
this.overview = 'chartdataclicks';
this.activeOverview = 'overview1';
}
onResize(event) {
this.setHeight();
}
ngOnInit() {
}
ngAfterViewInit() {
this.setHeight();
}
setActive = (liName) => {
this.activeOverview = liName;
}
isActive = (liName) => {
return this.activeOverview === liName;
}
changeActiveOverview = (overview) => {
this.overview = overview;
}
setHeight = () => {
setTimeout(() => {
let overviewTabHeight = window.screen.height;
if (overviewTabHeight < 979) {
overviewTabHeight = 979;
}
let documentWidth = window.innerWidth;
let progressBarContainerWidth = documentWidth - 664;
let progressBarsWidth = documentWidth - 811;
if (this.sharedService.mainSplitter.orientation() === 'vertical') {
this.sharedService.mainSplitter.height(overviewTabHeight);
this.overviewBottomRightWidth = progressBarContainerWidth + 55 + 'px';
this.activeBarWidth = progressBarsWidth;
this.pausedBarWidth = progressBarsWidth;
this.endedBarWidth = progressBarsWidth;
} else {
this.sharedService.mainSplitter.height(overviewTabHeight + 112);
this.sharedService.mainSplitter.panels([{ size: 112 }, { size: overviewTabHeight }]);
progressBarContainerWidth = documentWidth - 414;
progressBarsWidth = documentWidth - 561;
this.overviewBottomRightWidth = progressBarContainerWidth + 'px';
this.activeBarWidth = progressBarsWidth;
this.pausedBarWidth = progressBarsWidth;
this.endedBarWidth = progressBarsWidth;
if (documentWidth < 736) {
this.sharedService.mainSplitter.height(overviewTabHeight + 360);
this.sharedService.mainSplitter.panels([{ size: 113 }, { size: overviewTabHeight }]);
this.activeBarWidth = progressBarsWidth + 340;
this.pausedBarWidth = progressBarsWidth + 340;
this.endedBarWidth = progressBarsWidth + 340;
}
}
});
}
}