state.js (559 B )


 1 // Shared mutable application state
 2 
 3 var state = {
 4 	appContainer: null,
 5 	rootTask: null,
 6 	currentTask: null,
 7 	taskPath: [],
 8 	lastSubtaskDownArrowReleased: false,
 9 	lastSubtaskShiftDownReleased: false,
10 	saveTimer: null,
11 	currentThemeIndex: 0,
12 	isF2Pressed: false,
13 	themes: ['gak', 'swamp', 'sunflower', 'harvest', 'medieval', 'woodstove', 'sugar', 'vineyard'],
14 	isInWheelEvent: false,
15 
16 	// Multi-select state
17 	multiSelectAnchorId: null,
18 	multiSelectedIds: [],
19 };
20 
21 function generateId() {
22 	return Date.now().toString(36) + Math.random().toString(36).slice(2);
23 }