src/app/core/config.service.ts
Properties |
Methods |
constructor()
|
|
Defined in src/app/core/config.service.ts:9
|
| setSettings | ||||
setSettings(setting)
|
||||
|
Defined in src/app/core/config.service.ts:31
|
||||
|
Parameters :
Returns :
void
|
| defaultSettings |
Type : any
|
|
Defined in src/app/core/config.service.ts:8
|
| onSettingsChanged |
Type : BehaviorSubject<any>
|
|
Defined in src/app/core/config.service.ts:9
|
| settings |
Type : any
|
|
Defined in src/app/core/config.service.ts:7
|
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
@Injectable()
export class ConfigService {
settings: any;
defaultSettings: any;
onSettingsChanged: BehaviorSubject<any>;
constructor() {
this.defaultSettings = {
colorClasses: {
header: 'stbui-background-white',
footer: 'stbui-background-blue',
brand: 'stbui-background-blue',
navigation: 'stbui-background-dark'
},
layout: {
mode: 'fullwidth',
navigation: 'left',
header: 'below',
footer: 'below'
}
};
this.settings = Object.assign({}, this.defaultSettings);
this.onSettingsChanged = new BehaviorSubject(this.settings);
}
setSettings(setting) {
this.settings = Object.assign({}, this.settings, setting);
this.onSettingsChanged.next(this.settings);
}
}