-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstate.js
More file actions
35 lines (27 loc) · 1.01 KB
/
state.js
File metadata and controls
35 lines (27 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
let tabsState = [];
let activeTabId = null;
let nextTabId = 1;
let scannerWorker = null;
let evtxWasmReady = false;
export function getTabsState() { return tabsState; }
export function setTabsState(newTabsState) { tabsState = newTabsState; }
export function getActiveTabId() { return activeTabId; }
export function setActiveTabId(id) { activeTabId = id; }
export function getNextTabId() { return nextTabId; }
export function incrementNextTabId() { nextTabId++; }
export function getActiveTab() {
return tabsState.find(tab => tab.id === activeTabId);
}
export function updateActiveTab(props) {
const tab = getActiveTab();
if (tab) {
Object.assign(tab, props);
}
}
export function getTabById(id) {
return tabsState.find(tab => tab.id === id);
}
export function getScannerWorker() { return scannerWorker; }
export function setScannerWorker(worker) { scannerWorker = worker; }
export function isEvtxWasmReady() { return evtxWasmReady; }
export function setEvtxWasmReady(isReady) { evtxWasmReady = isReady; }