UNPKG

@kui-shell/core

Version:

An Electron-based shell for cloud-native development

39 lines 1.36 kB
/* * Copyright 2019 The Kubernetes Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { getTabId } from '../webapp/tab'; import sessionStore from '../models/sessionStore'; /** * the key in localStorage to get the symbol table * */ export class SymbolTable { constructor() { this.symbolTableSessionStorageKey = 'kui.symbol_table'; } getSymbolTable() { return JSON.parse(sessionStore().getItem(this.symbolTableSessionStorageKey)) || {}; } read(tab) { return this.getSymbolTable()[getTabId(tab)] || {}; } write(tab, curDic) { const storage = this.getSymbolTable(); storage[getTabId(tab)] = curDic; sessionStore().setItem(this.symbolTableSessionStorageKey, JSON.stringify(storage)); } } export default new SymbolTable(); //# sourceMappingURL=symbol-table.js.map