UNPKG

@delon/abc

Version:

Common business components of ng-alain.

16 lines 2.67 kB
import { InjectionToken } from '@angular/core'; export const REUSE_TAB_STORAGE_KEY = new InjectionToken('REUSE_TAB_STORAGE_KEY'); export const REUSE_TAB_STORAGE_STATE = new InjectionToken('REUSE_TAB_STORAGE_STATE'); export class ReuseTabLocalStorageState { get(key) { return JSON.parse(localStorage.getItem(key) || '[]') || []; } update(key, value) { localStorage.setItem(key, JSON.stringify(value)); return true; } remove(key) { localStorage.removeItem(key); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV1c2UtdGFiLnN0YXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvYWJjL3JldXNlLXRhYi9yZXVzZS10YWIuc3RhdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUkvQyxNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBRyxJQUFJLGNBQWMsQ0FBUyx1QkFBdUIsQ0FBQyxDQUFDO0FBRXpGLE1BQU0sQ0FBQyxNQUFNLHVCQUF1QixHQUFHLElBQUksY0FBYyxDQUF1Qix5QkFBeUIsQ0FBQyxDQUFDO0FBVTNHLE1BQU0sT0FBTyx5QkFBeUI7SUFDcEMsR0FBRyxDQUFDLEdBQVc7UUFDYixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDN0QsQ0FBQztJQUVELE1BQU0sQ0FBQyxHQUFXLEVBQUUsS0FBa0I7UUFDcEMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ2pELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELE1BQU0sQ0FBQyxHQUFXO1FBQ2hCLFlBQVksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDL0IsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHR5cGUgeyBSZXVzZUl0ZW0gfSBmcm9tICcuL3JldXNlLXRhYi5pbnRlcmZhY2VzJztcblxuZXhwb3J0IGNvbnN0IFJFVVNFX1RBQl9TVE9SQUdFX0tFWSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxzdHJpbmc+KCdSRVVTRV9UQUJfU1RPUkFHRV9LRVknKTtcblxuZXhwb3J0IGNvbnN0IFJFVVNFX1RBQl9TVE9SQUdFX1NUQVRFID0gbmV3IEluamVjdGlvblRva2VuPFJldXNlVGFiU3RvcmFnZVN0YXRlPignUkVVU0VfVEFCX1NUT1JBR0VfU1RBVEUnKTtcblxuZXhwb3J0IGludGVyZmFjZSBSZXVzZVRhYlN0b3JhZ2VTdGF0ZSB7XG4gIGdldChrZXk6IHN0cmluZyk6IFJldXNlSXRlbVtdO1xuXG4gIHVwZGF0ZShrZXk6IHN0cmluZywgdmFsdWU6IFJldXNlSXRlbVtdKTogYm9vbGVhbjtcblxuICByZW1vdmUoa2V5OiBzdHJpbmcpOiB2b2lkO1xufVxuXG5leHBvcnQgY2xhc3MgUmV1c2VUYWJMb2NhbFN0b3JhZ2VTdGF0ZSBpbXBsZW1lbnRzIFJldXNlVGFiU3RvcmFnZVN0YXRlIHtcbiAgZ2V0KGtleTogc3RyaW5nKTogUmV1c2VJdGVtW10ge1xuICAgIHJldHVybiBKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkgfHwgJ1tdJykgfHwgW107XG4gIH1cblxuICB1cGRhdGUoa2V5OiBzdHJpbmcsIHZhbHVlOiBSZXVzZUl0ZW1bXSk6IGJvb2xlYW4ge1xuICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgSlNPTi5zdHJpbmdpZnkodmFsdWUpKTtcbiAgICByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIHJlbW92ZShrZXk6IHN0cmluZyk6IHZvaWQge1xuICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKGtleSk7XG4gIH1cbn1cbiJdfQ==