@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
JavaScript
/**
* @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==