blob: 0354daba91b35b6dbf046c293382a440d5eb20bc [file]
import { Component, OnInit, OnDestroy, Input } from '@angular/core';
import { BannerMessageStatusEn } from '../../common/enums';
import { SessionContext } from '../../common/session-context';
@Component({
selector: 'app-message-banner',
templateUrl: './message-banner.component.html',
styleUrls: ['./message-banner.component.css']
})
export class MessageBannerComponent implements OnInit, OnDestroy {
static allComponents: Map< MessageBannerComponent, Number > = new Map<MessageBannerComponent, Number>();
@Input() zOrder: Number = 0;
bannerMessageStatus = BannerMessageStatusEn;
constructor(public sessionContext: SessionContext) {
}
ngOnInit() {
MessageBannerComponent.allComponents.set(this, this.zOrder );
}
ngOnDestroy() {
MessageBannerComponent.allComponents.delete(this);
}
getMaxMessageBannerZOrder(): Number {
const iter = MessageBannerComponent.allComponents.values();
let maxValue: Number = 0;
let item = iter.next();
while ( item != null && !item.done ) {
if ( item.value > maxValue ) {
maxValue = item.value;
}
item = iter.next();
}
return maxValue;
}
}