UNPKG

ngx-gem-spaas

Version:

This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.

50 lines 6.74 kB
import { Injectable } from '@angular/core'; import { UtilsService } from "./utils.service"; import * as i0 from "@angular/core"; import * as i1 from "./config.service"; export class SessionStorageService { constructor(configService) { this.configService = configService; this.storagePrefix = this.configService.getConfig().storagePrefix; } getItem(lsKey) { const lsVal = sessionStorage.getItem(this.storagePrefix + lsKey) || ''; return UtilsService.checkJSON(lsVal) ? JSON.parse(lsVal) : Number.isNaN(Number(lsVal)) ? lsVal : Number(lsVal); } getItems(searchString) { const tempResults = []; for (const key in sessionStorage) { if (sessionStorage.hasOwnProperty(key)) { if (key.indexOf(searchString) > -1) { if (UtilsService.checkJSON(sessionStorage[key])) { tempResults.push(JSON.parse(sessionStorage[key])); } else { tempResults.push(sessionStorage[key]); } } } } return tempResults; } setItem(lsKey, lsValue) { if (typeof lsValue === 'object') { sessionStorage.setItem(this.storagePrefix + lsKey, JSON.stringify(lsValue)); } else { sessionStorage.setItem(this.storagePrefix + lsKey, lsValue); } } removeItem(lsKey) { sessionStorage.removeItem(this.storagePrefix + lsKey); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SessionStorageService, deps: [{ token: i1.ConfigService }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SessionStorageService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: SessionStorageService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.ConfigService }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2Vzc2lvbi1zdG9yYWdlLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZ2VtLXNwYWFzL3NyYy9fc2VydmljZXMvc2Vzc2lvbi1zdG9yYWdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUV6QyxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0saUJBQWlCLENBQUM7OztBQUs3QyxNQUFNLE9BQU8scUJBQXFCO0lBSWhDLFlBQ1UsYUFBNEI7UUFBNUIsa0JBQWEsR0FBYixhQUFhLENBQWU7UUFFcEMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLFNBQVMsRUFBRSxDQUFDLGFBQWEsQ0FBQztJQUNwRSxDQUFDO0lBRUQsT0FBTyxDQUFDLEtBQWE7UUFDbkIsTUFBTSxLQUFLLEdBQUcsY0FBYyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN2RSxPQUFPLFlBQVksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pILENBQUM7SUFFRCxRQUFRLENBQUMsWUFBb0I7UUFDM0IsTUFBTSxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3ZCLEtBQUssTUFBTSxHQUFHLElBQUksY0FBYyxFQUFFLENBQUM7WUFDakMsSUFBSSxjQUFjLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7Z0JBQ3ZDLElBQUksR0FBRyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDO29CQUNuQyxJQUFJLFlBQVksQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQzt3QkFDaEQsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3BELENBQUM7eUJBQU0sQ0FBQzt3QkFDTixXQUFXLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO29CQUN4QyxDQUFDO2dCQUNILENBQUM7WUFDSCxDQUFDO1FBQ0gsQ0FBQztRQUNELE9BQU8sV0FBVyxDQUFDO0lBQ3JCLENBQUM7SUFFRCxPQUFPLENBQUMsS0FBYSxFQUFFLE9BQVk7UUFDakMsSUFBSSxPQUFPLE9BQU8sS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUNoQyxjQUFjLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUM5RSxDQUFDO2FBQU0sQ0FBQztZQUNOLGNBQWMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDOUQsQ0FBQztJQUNILENBQUM7SUFFRCxVQUFVLENBQUMsS0FBYTtRQUN0QixjQUFjLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUM7SUFDeEQsQ0FBQzsrR0F6Q1UscUJBQXFCO21IQUFyQixxQkFBcUIsY0FGcEIsTUFBTTs7NEZBRVAscUJBQXFCO2tCQUhqQyxVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0YWJsZX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7Q29uZmlnU2VydmljZX0gZnJvbSBcIi4vY29uZmlnLnNlcnZpY2VcIjtcclxuaW1wb3J0IHtVdGlsc1NlcnZpY2V9IGZyb20gXCIuL3V0aWxzLnNlcnZpY2VcIjtcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIFNlc3Npb25TdG9yYWdlU2VydmljZSB7XHJcblxyXG4gIHByaXZhdGUgcmVhZG9ubHkgc3RvcmFnZVByZWZpeDogc3RyaW5nO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHByaXZhdGUgY29uZmlnU2VydmljZTogQ29uZmlnU2VydmljZSxcclxuICApIHtcclxuICAgIHRoaXMuc3RvcmFnZVByZWZpeCA9IHRoaXMuY29uZmlnU2VydmljZS5nZXRDb25maWcoKS5zdG9yYWdlUHJlZml4O1xyXG4gIH1cclxuXHJcbiAgZ2V0SXRlbShsc0tleTogc3RyaW5nKTogYW55IHtcclxuICAgIGNvbnN0IGxzVmFsID0gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbSh0aGlzLnN0b3JhZ2VQcmVmaXggKyBsc0tleSkgfHwgJyc7XHJcbiAgICByZXR1cm4gVXRpbHNTZXJ2aWNlLmNoZWNrSlNPTihsc1ZhbCkgPyBKU09OLnBhcnNlKGxzVmFsKSA6IE51bWJlci5pc05hTihOdW1iZXIobHNWYWwpKSA/IGxzVmFsIDogTnVtYmVyKGxzVmFsKTtcclxuICB9XHJcblxyXG4gIGdldEl0ZW1zKHNlYXJjaFN0cmluZzogc3RyaW5nKTogYW55W10ge1xyXG4gICAgY29uc3QgdGVtcFJlc3VsdHMgPSBbXTtcclxuICAgIGZvciAoY29uc3Qga2V5IGluIHNlc3Npb25TdG9yYWdlKSB7XHJcbiAgICAgIGlmIChzZXNzaW9uU3RvcmFnZS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XHJcbiAgICAgICAgaWYgKGtleS5pbmRleE9mKHNlYXJjaFN0cmluZykgPiAtMSkge1xyXG4gICAgICAgICAgaWYgKFV0aWxzU2VydmljZS5jaGVja0pTT04oc2Vzc2lvblN0b3JhZ2Vba2V5XSkpIHtcclxuICAgICAgICAgICAgdGVtcFJlc3VsdHMucHVzaChKU09OLnBhcnNlKHNlc3Npb25TdG9yYWdlW2tleV0pKTtcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRlbXBSZXN1bHRzLnB1c2goc2Vzc2lvblN0b3JhZ2Vba2V5XSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdGVtcFJlc3VsdHM7XHJcbiAgfVxyXG5cclxuICBzZXRJdGVtKGxzS2V5OiBzdHJpbmcsIGxzVmFsdWU6IGFueSk6IHZvaWQge1xyXG4gICAgaWYgKHR5cGVvZiBsc1ZhbHVlID09PSAnb2JqZWN0Jykge1xyXG4gICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKHRoaXMuc3RvcmFnZVByZWZpeCArIGxzS2V5LCBKU09OLnN0cmluZ2lmeShsc1ZhbHVlKSk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKHRoaXMuc3RvcmFnZVByZWZpeCArIGxzS2V5LCBsc1ZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHJlbW92ZUl0ZW0obHNLZXk6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgc2Vzc2lvblN0b3JhZ2UucmVtb3ZlSXRlbSh0aGlzLnN0b3JhZ2VQcmVmaXggKyBsc0tleSk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=