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 }