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.21 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 AsiLocalStorageService = /** @class */ (function () { function AsiLocalStorageService(platformId) { this.platformId = platformId; if (isPlatformBrowser(this.platformId)) { this.localStorage = window.localStorage; } } /** * @param {?} key * @param {?} value * @return {?} */ AsiLocalStorageService.prototype.setItem = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { this.localStorage.setItem(key, value); }; /** * @param {?} key * @return {?} */ AsiLocalStorageService.prototype.getItem = /** * @param {?} key * @return {?} */ function (key) { return this.localStorage.getItem(key); }; /** * @param {?} key * @param {?} value * @return {?} */ AsiLocalStorageService.prototype.setObjectItem = /** * @param {?} key * @param {?} value * @return {?} */ function (key, value) { /** @type {?} */ var strValue = null; if (value != null) { strValue = JSON.stringify(value); } this.localStorage.setItem(key, strValue); }; /** * @param {?} key * @return {?} */ AsiLocalStorageService.prototype.getObjectItem = /** * @param {?} key * @return {?} */ function (key) { /** @type {?} */ var strValue = this.localStorage.getItem(key); /** @type {?} */ var value = null; if (strValue != null) { value = JSON.parse(strValue); } return value; }; /** * @param {?} key * @return {?} */ AsiLocalStorageService.prototype.removeItem = /** * @param {?} key * @return {?} */ function (key) { this.localStorage.removeItem(key); }; /** * @return {?} */ AsiLocalStorageService.prototype.clear = /** * @return {?} */ function () { this.localStorage.clear(); }; AsiLocalStorageService.decorators = [ { type: Injectable } ]; /** @nocollapse */ AsiLocalStorageService.ctorParameters = function () { return [ { type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] } ]; }; return AsiLocalStorageService; }()); export { AsiLocalStorageService }; if (false) { /** @type {?} */ AsiLocalStorageService.prototype.localStorage; /** @type {?} */ AsiLocalStorageService.prototype.platformId; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLWxvY2FsLXN0b3JhZ2Uuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhc2ktbmd0b29scy9saWIvIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvYXNpLWxvY2FsLXN0b3JhZ2Uuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztJQU9sRCxnQ0FBeUMsVUFBZTtRQUFmLGVBQVUsR0FBVixVQUFVLENBQUs7UUFDdEQsRUFBRSxDQUFDLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN2QyxJQUFJLENBQUMsWUFBWSxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUM7U0FDekM7S0FDRjs7Ozs7O0lBRUQsd0NBQU87Ozs7O0lBQVAsVUFBUSxHQUFXLEVBQUUsS0FBYTtRQUNoQyxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDdkM7Ozs7O0lBRUQsd0NBQU87Ozs7SUFBUCxVQUFRLEdBQVc7UUFDakIsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ3ZDOzs7Ozs7SUFFRCw4Q0FBYTs7Ozs7SUFBYixVQUFjLEdBQVcsRUFBRSxLQUFVOztRQUNuQyxJQUFJLFFBQVEsR0FBVyxJQUFJLENBQUM7UUFDNUIsRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDbEIsUUFBUSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDbEM7UUFDRCxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsUUFBUSxDQUFDLENBQUM7S0FDMUM7Ozs7O0lBRUQsOENBQWE7Ozs7SUFBYixVQUFjLEdBQVc7O1FBQ3ZCLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDOztRQUM5QyxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDakIsRUFBRSxDQUFDLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDckIsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDOUI7UUFDRCxNQUFNLENBQUMsS0FBSyxDQUFDO0tBQ2Q7Ozs7O0lBRUQsMkNBQVU7Ozs7SUFBVixVQUFXLEdBQVc7UUFDcEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDbkM7Ozs7SUFFRCxzQ0FBSzs7O0lBQUw7UUFDRSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDO0tBQzNCOztnQkExQ0YsVUFBVTs7OztnREFLSSxNQUFNLFNBQUMsV0FBVzs7aUNBUmpDOztTQUlhLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIFBMQVRGT1JNX0lELCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IGlzUGxhdGZvcm1Ccm93c2VyIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEFzaUxvY2FsU3RvcmFnZVNlcnZpY2Uge1xuXG4gIHByaXZhdGUgbG9jYWxTdG9yYWdlOiBTdG9yYWdlO1xuXG4gIGNvbnN0cnVjdG9yKEBJbmplY3QoUExBVEZPUk1fSUQpIHByaXZhdGUgcGxhdGZvcm1JZDogYW55KSB7XG4gICAgaWYgKGlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHtcbiAgICAgIHRoaXMubG9jYWxTdG9yYWdlID0gd2luZG93LmxvY2FsU3RvcmFnZTtcbiAgICB9XG4gIH1cblxuICBzZXRJdGVtKGtleTogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIHZhbHVlKTtcbiAgfVxuXG4gIGdldEl0ZW0oa2V5OiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIHJldHVybiB0aGlzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSk7XG4gIH1cblxuICBzZXRPYmplY3RJdGVtKGtleTogc3RyaW5nLCB2YWx1ZTogYW55KTogdm9pZCB7XG4gICAgbGV0IHN0clZhbHVlOiBzdHJpbmcgPSBudWxsO1xuICAgIGlmICh2YWx1ZSAhPSBudWxsKSB7XG4gICAgICBzdHJWYWx1ZSA9IEpTT04uc3RyaW5naWZ5KHZhbHVlKTtcbiAgICB9XG4gICAgdGhpcy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShrZXksIHN0clZhbHVlKTtcbiAgfVxuXG4gIGdldE9iamVjdEl0ZW0oa2V5OiBzdHJpbmcpOiBhbnkge1xuICAgIGxldCBzdHJWYWx1ZSA9IHRoaXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oa2V5KTtcbiAgICBsZXQgdmFsdWUgPSBudWxsO1xuICAgIGlmIChzdHJWYWx1ZSAhPSBudWxsKSB7XG4gICAgICB2YWx1ZSA9IEpTT04ucGFyc2Uoc3RyVmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gdmFsdWU7XG4gIH1cblxuICByZW1vdmVJdGVtKGtleTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy5sb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShrZXkpO1xuICB9XG5cbiAgY2xlYXIoKSB7XG4gICAgdGhpcy5sb2NhbFN0b3JhZ2UuY2xlYXIoKTtcbiAgfVxufVxuIl19