implement nav in/nav out stopping

Hunter
Thursday, August 1st, 2024 at 5:48 PM

index.html+19-3

index.html
 67  				},
 68  				shiftEnter: {
 69  					pressed: false
 70 +				},
 71 +				shiftRight: {
 72 +					pressed: false
 73 +				},
 74 +				shiftLeft: {
 75 +					pressed: false
 76  				}
 77  			};
 78  

158  						} else {
159  							lastSubtaskDownArrowReleased = false;
160  						}
161 +					} else if (e.key === 'ArrowRight') {
162 +						keyHandler.shiftRight.pressed = false;
163 +					} else if (e.key === 'ArrowLeft') {
164 +						keyHandler.shiftLeft.pressed = false;
165  					}
166  				};
167  

305  					moveSubtask(task, 'down');
306  				} else if (e.key === 'ArrowRight' && e.shiftKey) {
307  					e.preventDefault();
    -					if (task !== currentTask) {
    -						navigateIntoSubtask(task);
308 +					if (!keyHandler.shiftRight.pressed) {
309 +						keyHandler.shiftRight.pressed = true;
310 +						if (task !== currentTask) {
311 +							navigateIntoSubtask(task);
312 +						}
313  					}
314  				} else if (e.key === 'ArrowLeft' && e.shiftKey) {
315  					e.preventDefault();
    -					navigateToParentTask();
316 +					if (!keyHandler.shiftLeft.pressed) {
317 +						keyHandler.shiftLeft.pressed = true;
318 +						navigateToParentTask();
319 +					}
320  				}
321  			}
322