UNPKG

@asi-ngtools/lib

Version:

This project is a little components library, simple to use, which will help you to simplify your project.

111 lines (110 loc) 6.29 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Injectable, PLATFORM_ID, Inject } from '@angular/core'; import { isPlatformBrowser } from '@angular/common'; var AsiSessionStorageService = /** @class */ (function () { function AsiSessionStorageService(platformId) { this.platformId = platformId; if (isPlatformBrowser(this.platformId)) { this.sessionStorage = window.sessionStorage; } } /** * @param {?} key * @param {?} value * @return {?} */ AsiSessionStorageService.prototype.setItem = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { this.sessionStorage.setItem(key, value); }; /** * @param {?} key * @return {?} */ AsiSessionStorageService.prototype.getItem = /** * @param {?} key * @return {?} */ function (key) { return this.sessionStorage.getItem(key); }; /** * @param {?} key * @param {?} value * @return {?} */ AsiSessionStorageService.prototype.setObjectItem = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { /** @type {?} */ var strValue = null; if (value != null) { strValue = JSON.stringify(value); } this.sessionStorage.setItem(key, strValue); }; /** * @param {?} key * @return {?} */ AsiSessionStorageService.prototype.getObjectItem = /** * @param {?} key * @return {?} */ function (key) { /** @type {?} */ var strValue = this.sessionStorage.getItem(key); /** @type {?} */ var value = null; if (strValue != null) { value = JSON.parse(strValue); } return value; }; /** * @param {?} key * @return {?} */ AsiSessionStorageService.prototype.removeItem = /** * @param {?} key * @return {?} */ function (key) { this.sessionStorage.removeItem(key); }; /** * @return {?} */ AsiSessionStorageService.prototype.clear = /** * @return {?} */ function () { this.sessionStorage.clear(); }; AsiSessionStorageService.decorators = [ { type: Injectable } ]; /** @nocollapse */ AsiSessionStorageService.ctorParameters = function () { return [ { type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] } ]; }; return AsiSessionStorageService; }()); export { AsiSessionStorageService }; if (false) { /** @type {?} */ AsiSessionStorageService.prototype.sessionStorage; /** @type {?} */ AsiSessionStorageService.prototype.platformId; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLXNlc3Npb24tc3RvcmFnZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFzaS1uZ3Rvb2xzL2xpYi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9hc2ktc2Vzc2lvbi1zdG9yYWdlLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7SUFNbEQsa0NBQXlDLFVBQWU7UUFBZixlQUFVLEdBQVYsVUFBVSxDQUFLO1FBQ3RELEVBQUUsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdkMsSUFBSSxDQUFDLGNBQWMsR0FBRyxNQUFNLENBQUMsY0FBYyxDQUFDO1NBQzdDO0tBQ0Y7Ozs7OztJQUVELDBDQUFPOzs7OztJQUFQLFVBQVEsR0FBVyxFQUFFLEtBQWE7UUFDaEMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO0tBQ3pDOzs7OztJQUVELDBDQUFPOzs7O0lBQVAsVUFBUSxHQUFXO1FBQ2pCLE1BQU0sQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztLQUN6Qzs7Ozs7O0lBRUQsZ0RBQWE7Ozs7O0lBQWIsVUFBYyxHQUFXLEVBQUUsS0FBVTs7UUFDbkMsSUFBSSxRQUFRLEdBQVcsSUFBSSxDQUFDO1FBQzVCLEVBQUUsQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLFFBQVEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2xDO1FBQ0QsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0tBQzVDOzs7OztJQUVELGdEQUFhOzs7O0lBQWIsVUFBYyxHQUFXOztRQUN2QixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQzs7UUFDaEQsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLEVBQUUsQ0FBQyxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3JCLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzlCO1FBQ0QsTUFBTSxDQUFDLEtBQUssQ0FBQztLQUNkOzs7OztJQUVELDZDQUFVOzs7O0lBQVYsVUFBVyxHQUFXO1FBQ3BCLElBQUksQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ3JDOzs7O0lBRUQsd0NBQUs7OztJQUFMO1FBQ0UsSUFBSSxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztLQUM3Qjs7Z0JBMUNGLFVBQVU7Ozs7Z0RBS0ksTUFBTSxTQUFDLFdBQVc7O21DQVBqQzs7U0FHYSx3QkFBd0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBQTEFURk9STV9JRCwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBpc1BsYXRmb3JtQnJvd3NlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgQXNpU2Vzc2lvblN0b3JhZ2VTZXJ2aWNlIHtcblxuICBwcml2YXRlIHNlc3Npb25TdG9yYWdlOiBTdG9yYWdlO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZDogYW55KSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcbiAgICAgIHRoaXMuc2Vzc2lvblN0b3JhZ2UgPSB3aW5kb3cuc2Vzc2lvblN0b3JhZ2U7XG4gICAgfVxuICB9XG5cbiAgc2V0SXRlbShrZXk6IHN0cmluZywgdmFsdWU6IHN0cmluZyk6IHZvaWQge1xuICAgIHRoaXMuc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbShrZXksIHZhbHVlKTtcbiAgfVxuXG4gIGdldEl0ZW0oa2V5OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgfVxuXG4gIHNldE9iamVjdEl0ZW0oa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnkpOiB2b2lkIHtcbiAgICBsZXQgc3RyVmFsdWU6IHN0cmluZyA9IG51bGw7XG4gICAgaWYgKHZhbHVlICE9IG51bGwpIHtcbiAgICAgIHN0clZhbHVlID0gSlNPTi5zdHJpbmdpZnkodmFsdWUpO1xuICAgIH1cbiAgICB0aGlzLnNlc3Npb25TdG9yYWdlLnNldEl0ZW0oa2V5LCBzdHJWYWx1ZSk7XG4gIH1cblxuICBnZXRPYmplY3RJdGVtKGtleTogc3RyaW5nKTogYW55IHtcbiAgICBsZXQgc3RyVmFsdWUgPSB0aGlzLnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgICBsZXQgdmFsdWUgPSBudWxsO1xuICAgIGlmIChzdHJWYWx1ZSAhPSBudWxsKSB7XG4gICAgICB2YWx1ZSA9IEpTT04ucGFyc2Uoc3RyVmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cblxuICByZW1vdmVJdGVtKGtleTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5zZXNzaW9uU3RvcmFnZS5yZW1vdmVJdGVtKGtleSk7XG4gIH1cblxuICBjbGVhcigpIHtcbiAgICB0aGlzLnNlc3Npb25TdG9yYWdlLmNsZWFyKCk7XG4gIH1cbn1cbiJdfQ==