Files
tendrils/static/js/state.js

62 lines
1.3 KiB
JavaScript

export const nodeElements = new Map();
export const locationElements = new Map();
export let usedNodeIds = new Set();
export let usedLocationIds = new Set();
export let anonCounter = 0;
export let portErrors = [];
export let errorPanelCollapsed = false;
export let currentConfig = null;
export let currentMode = 'network';
export let currentView = 'map';
export let tableData = null;
export let tableSortKeys = [];
export let flowViewData = null;
export function resetAnonCounter() {
anonCounter = 0;
}
export function incrementAnonCounter() {
return anonCounter++;
}
export function setUsedNodeIds(ids) {
usedNodeIds = ids;
}
export function setUsedLocationIds(ids) {
usedLocationIds = ids;
}
export function setPortErrors(errors) {
portErrors = errors;
}
export function setErrorPanelCollapsed(collapsed) {
errorPanelCollapsed = collapsed;
}
export function setCurrentConfig(config) {
currentConfig = config;
}
export function setCurrentMode(mode) {
currentMode = mode;
}
export function setCurrentView(view) {
currentView = view;
}
export function setTableData(data) {
tableData = data;
}
export function setTableSortKeys(keys) {
tableSortKeys = keys;
}
export function setFlowViewData(data) {
flowViewData = data;
}