ngx-gem-spaas
Version:
This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.
37 lines • 5.21 kB
JavaScript
import { BehaviorSubject } from 'rxjs';
import { Injectable } from '@angular/core';
import { SettingsModel } from '../_models/settings.model';
import * as i0 from "@angular/core";
import * as i1 from "./local-storage.service";
export class SettingsService {
constructor(lsService) {
this.lsService = lsService;
this.LS_SETTINGS = 'settings';
this.settings$ = new BehaviorSubject(new SettingsModel(this.lsService.getItem(this.LS_SETTINGS) || {}));
}
// ********************************************************************************************************
// LOAD DATA
// ********************************************************************************************************
// ********************************************************************************************************
// BROADCAST DATA
// ********************************************************************************************************
newSettings(settings) {
this.lsService.setItem(this.LS_SETTINGS, settings);
this.settings$.next(settings);
}
onNewSettings() {
return this.settings$.asObservable();
}
getSettings() {
return this.settings$.getValue();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SettingsService, deps: [{ token: i1.LocalStorageService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SettingsService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SettingsService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i1.LocalStorageService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0dGluZ3Muc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1nZW0tc3BhYXMvc3JjL19zZXJ2aWNlcy9zZXR0aW5ncy5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxlQUFlLEVBQWEsTUFBTSxNQUFNLENBQUM7QUFDakQsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUMsYUFBYSxFQUFDLE1BQU0sMkJBQTJCLENBQUM7OztBQUt4RCxNQUFNLE9BQU8sZUFBZTtJQUsxQixZQUNVLFNBQThCO1FBQTlCLGNBQVMsR0FBVCxTQUFTLENBQXFCO1FBSnZCLGdCQUFXLEdBQUcsVUFBVSxDQUFDO1FBQ2xDLGNBQVMsR0FBRyxJQUFJLGVBQWUsQ0FBZ0IsSUFBSSxhQUFhLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFLMUgsQ0FBQztJQUVELDJHQUEyRztJQUMzRyxZQUFZO0lBQ1osMkdBQTJHO0lBRTNHLDJHQUEyRztJQUMzRyxpQkFBaUI7SUFDakIsMkdBQTJHO0lBRTNHLFdBQVcsQ0FBQyxRQUF1QjtRQUNqQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ25ELElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxhQUFhO1FBQ1gsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQ3ZDLENBQUM7SUFFRCxXQUFXO1FBQ1QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ25DLENBQUM7K0dBN0JVLGVBQWU7bUhBQWYsZUFBZSxjQUZkLE1BQU07OzRGQUVQLGVBQWU7a0JBSDNCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtCZWhhdmlvclN1YmplY3QsIE9ic2VydmFibGV9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQge0xvY2FsU3RvcmFnZVNlcnZpY2V9IGZyb20gJy4vbG9jYWwtc3RvcmFnZS5zZXJ2aWNlJztcclxuaW1wb3J0IHtTZXR0aW5nc01vZGVsfSBmcm9tICcuLi9fbW9kZWxzL3NldHRpbmdzLm1vZGVsJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFNldHRpbmdzU2VydmljZSB7XHJcblxyXG4gIHByaXZhdGUgcmVhZG9ubHkgTFNfU0VUVElOR1MgPSAnc2V0dGluZ3MnO1xyXG4gIHByaXZhdGUgc2V0dGluZ3MkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxTZXR0aW5nc01vZGVsPihuZXcgU2V0dGluZ3NNb2RlbCh0aGlzLmxzU2VydmljZS5nZXRJdGVtKHRoaXMuTFNfU0VUVElOR1MpIHx8IHt9KSk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBsc1NlcnZpY2U6IExvY2FsU3RvcmFnZVNlcnZpY2UsXHJcbiAgKSB7XHJcbiAgfVxyXG5cclxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gIC8vIExPQUQgREFUQVxyXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgLy8gQlJPQURDQVNUIERBVEFcclxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICBuZXdTZXR0aW5ncyhzZXR0aW5nczogU2V0dGluZ3NNb2RlbCkge1xyXG4gICAgdGhpcy5sc1NlcnZpY2Uuc2V0SXRlbSh0aGlzLkxTX1NFVFRJTkdTLCBzZXR0aW5ncyk7XHJcbiAgICB0aGlzLnNldHRpbmdzJC5uZXh0KHNldHRpbmdzKTtcclxuICB9XHJcblxyXG4gIG9uTmV3U2V0dGluZ3MoKTogT2JzZXJ2YWJsZTxTZXR0aW5nc01vZGVsPiB7XHJcbiAgICByZXR1cm4gdGhpcy5zZXR0aW5ncyQuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBnZXRTZXR0aW5ncygpOiBTZXR0aW5nc01vZGVsIHtcclxuICAgIHJldHVybiB0aGlzLnNldHRpbmdzJC5nZXRWYWx1ZSgpO1xyXG4gIH1cclxuXHJcbn1cclxuIl19