@delon/abc
Version:
Common business components of ng-alain.
16 lines • 2.67 kB
JavaScript
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==