(noteId)
| 15 | let navSkip = false; // true while navigating so loadNote won't push again |
| 16 | |
| 17 | function pushNav(noteId) { |
| 18 | if (navSkip) return; |
| 19 | if (navStack[navPos] === noteId) return; // same note, don't duplicate |
| 20 | navStack.splice(navPos + 1); // clear forward history |
| 21 | navStack.push(noteId); |
| 22 | navPos = navStack.length - 1; |
| 23 | } |
| 24 | |
| 25 | function navigateBack() { |
| 26 | if (navPos <= 0) return; |