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.55 kB
JavaScript
import { ReplaySubject } from 'rxjs';
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "ngx-gem-spaas";
export class GranularityService {
static getGranularityAsString(gran) {
return gran === 60 ? 'H' : gran === 30 ? 'S' : 'Q';
}
constructor(localStorageService) {
this.localStorageService = localStorageService;
this.LS_GRANULARITY = 'granularity';
this.granularity$ = new ReplaySubject(1);
this.newGranularity(this.localStorageService.getItem(this.LS_GRANULARITY) || 15);
}
// ********************************************************************************************************
// LOAD DATA
// ********************************************************************************************************
// ********************************************************************************************************
// BROADCAST DATA
// ********************************************************************************************************
newGranularity(gran) {
this.localStorageService.setItem(this.LS_GRANULARITY, gran);
this.granularity$.next(gran);
}
onNewGranularity() {
return this.granularity$.asObservable();
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: GranularityService, deps: [{ token: i1.LocalStorageService }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: GranularityService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: GranularityService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i1.LocalStorageService }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JhbnVsYXJpdHkuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1nZW0tc3BhYXMvZGF0ZS9zcmMvX3NlcnZpY2VzL2dyYW51bGFyaXR5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFhLGFBQWEsRUFBQyxNQUFNLE1BQU0sQ0FBQztBQUMvQyxPQUFPLEVBQUMsVUFBVSxFQUFDLE1BQU0sZUFBZSxDQUFDOzs7QUFPekMsTUFBTSxPQUFPLGtCQUFrQjtJQUs3QixNQUFNLENBQUMsc0JBQXNCLENBQUMsSUFBcUI7UUFDakQsT0FBTyxJQUFJLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO0lBQ3JELENBQUM7SUFFRCxZQUNVLG1CQUF3QztRQUF4Qyx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBUjFDLG1CQUFjLEdBQUcsYUFBYSxDQUFDO1FBQy9CLGlCQUFZLEdBQUcsSUFBSSxhQUFhLENBQWtCLENBQUMsQ0FBQyxDQUFDO1FBUzNELElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7SUFDbkYsQ0FBQztJQUVELDJHQUEyRztJQUMzRyxZQUFZO0lBQ1osMkdBQTJHO0lBRTNHLDJHQUEyRztJQUMzRyxpQkFBaUI7SUFDakIsMkdBQTJHO0lBRTNHLGNBQWMsQ0FBQyxJQUFxQjtRQUNsQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDNUQsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDL0IsQ0FBQztJQUVELGdCQUFnQjtRQUNkLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUMxQyxDQUFDOytHQTlCVSxrQkFBa0I7bUhBQWxCLGtCQUFrQixjQUZqQixNQUFNOzs0RkFFUCxrQkFBa0I7a0JBSDlCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtPYnNlcnZhYmxlLCBSZXBsYXlTdWJqZWN0fSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHtJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHtMb2NhbFN0b3JhZ2VTZXJ2aWNlfSBmcm9tICduZ3gtZ2VtLXNwYWFzJztcclxuaW1wb3J0IHtHcmFudWxhcml0eVR5cGV9IGZyb20gXCIuLi9fbW9kZWxzL2NvbnRyYWN0Lm1vZGVsXCI7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBHcmFudWxhcml0eVNlcnZpY2Uge1xyXG5cclxuICBwcml2YXRlIExTX0dSQU5VTEFSSVRZID0gJ2dyYW51bGFyaXR5JztcclxuICBwcml2YXRlIGdyYW51bGFyaXR5JCA9IG5ldyBSZXBsYXlTdWJqZWN0PEdyYW51bGFyaXR5VHlwZT4oMSk7XHJcblxyXG4gIHN0YXRpYyBnZXRHcmFudWxhcml0eUFzU3RyaW5nKGdyYW46IEdyYW51bGFyaXR5VHlwZSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gZ3JhbiA9PT0gNjAgPyAnSCcgOiBncmFuID09PSAzMCA/ICdTJyA6ICdRJztcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgcHJpdmF0ZSBsb2NhbFN0b3JhZ2VTZXJ2aWNlOiBMb2NhbFN0b3JhZ2VTZXJ2aWNlLFxyXG4gICkge1xyXG4gICAgdGhpcy5uZXdHcmFudWxhcml0eSh0aGlzLmxvY2FsU3RvcmFnZVNlcnZpY2UuZ2V0SXRlbSh0aGlzLkxTX0dSQU5VTEFSSVRZKSB8fCAxNSk7XHJcbiAgfVxyXG5cclxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gIC8vIExPQUQgREFUQVxyXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG4gIC8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgLy8gQlJPQURDQVNUIERBVEFcclxuICAvLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cclxuICBuZXdHcmFudWxhcml0eShncmFuOiBHcmFudWxhcml0eVR5cGUpIHtcclxuICAgIHRoaXMubG9jYWxTdG9yYWdlU2VydmljZS5zZXRJdGVtKHRoaXMuTFNfR1JBTlVMQVJJVFksIGdyYW4pO1xyXG4gICAgdGhpcy5ncmFudWxhcml0eSQubmV4dChncmFuKTtcclxuICB9XHJcblxyXG4gIG9uTmV3R3JhbnVsYXJpdHkoKTogT2JzZXJ2YWJsZTxHcmFudWxhcml0eVR5cGU+IHtcclxuICAgIHJldHVybiB0aGlzLmdyYW51bGFyaXR5JC5hc09ic2VydmFibGUoKTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==