2016-05-17 14:13:56 +03:00
|
|
|
import {Directive, HostBinding} from '@angular/core';
|
|
|
|
|
|
|
|
|
|
import {BaThemeConfigProvider, isMobile} from '../../../theme';
|
|
|
|
|
|
|
|
|
|
@Directive({
|
|
|
|
|
selector: '[baThemeRun]'
|
|
|
|
|
})
|
|
|
|
|
export class BaThemeRun {
|
|
|
|
|
|
|
|
|
|
@HostBinding('class.blur-theme') isBlur:boolean = false;
|
|
|
|
|
@HostBinding('class.mobile') isMobile:boolean = false;
|
|
|
|
|
|
|
|
|
|
constructor(private _baConfig:BaThemeConfigProvider) {
|
|
|
|
|
}
|
|
|
|
|
|
2016-05-18 16:47:23 +03:00
|
|
|
public ngOnInit():void {
|
2016-05-17 14:13:56 +03:00
|
|
|
this._assignBlur();
|
2016-05-18 16:47:23 +03:00
|
|
|
this._assignMobile();
|
2016-05-17 14:13:56 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// TODO: assign any theme class, not only hardcoded blur
|
2016-05-18 16:47:23 +03:00
|
|
|
private _assignBlur():void {
|
2016-05-17 14:13:56 +03:00
|
|
|
this.isBlur = this._baConfig.get().theme.blur;
|
|
|
|
|
}
|
|
|
|
|
|
2016-05-18 16:47:23 +03:00
|
|
|
private _assignMobile():void {
|
2016-05-17 14:13:56 +03:00
|
|
|
this.isMobile = isMobile();
|
|
|
|
|
}
|
|
|
|
|
}
|