mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 18:36:30 +01:00 
			
		
		
		
	fixed race condition when changing note path in URL hash which caused flickering
This commit is contained in:
		| @@ -209,8 +209,6 @@ const noteTree = (function() { | |||||||
|  |  | ||||||
|         let parentNoteId = 'root'; |         let parentNoteId = 'root'; | ||||||
|  |  | ||||||
|         //console.log(now(), "Run path: ", runPath); |  | ||||||
|  |  | ||||||
|         for (const childNoteId of runPath) { |         for (const childNoteId of runPath) { | ||||||
|             const node = getNodesByNoteId(childNoteId).find(node => node.data.parent_note_id === parentNoteId); |             const node = getNodesByNoteId(childNoteId).find(node => node.data.parent_note_id === parentNoteId); | ||||||
|  |  | ||||||
| @@ -223,6 +221,8 @@ const noteTree = (function() { | |||||||
|  |  | ||||||
|             parentNoteId = childNoteId; |             parentNoteId = childNoteId; | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         clearSelectedNodes(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
| @@ -391,7 +391,11 @@ const noteTree = (function() { | |||||||
|             selectedNode.setSelected(false); |             selectedNode.setSelected(false); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|         getCurrentNode().setSelected(true); |         const currentNode = getCurrentNode(); | ||||||
|  |  | ||||||
|  |         if (currentNode) { | ||||||
|  |             currentNode.setSelected(true); | ||||||
|  |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     function initFancyTree(noteTree) { |     function initFancyTree(noteTree) { | ||||||
| @@ -803,7 +807,11 @@ const noteTree = (function() { | |||||||
|     $(window).bind('hashchange', function() { |     $(window).bind('hashchange', function() { | ||||||
|         const notePath = getNotePathFromAddress(); |         const notePath = getNotePathFromAddress(); | ||||||
|  |  | ||||||
|  |         if (getCurrentNotePath() !== notePath) { | ||||||
|  |             console.log("Switching to " + notePath + " because of hash change"); | ||||||
|  |  | ||||||
|             activateNode(notePath); |             activateNode(notePath); | ||||||
|  |         } | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|     if (isElectron()) { |     if (isElectron()) { | ||||||
|   | |||||||
| @@ -175,7 +175,6 @@ div.ui-tooltip { | |||||||
|  |  | ||||||
| /* Allow to use <kbd> elements inside the title to define shortcut hints. */ | /* Allow to use <kbd> elements inside the title to define shortcut hints. */ | ||||||
| .ui-menu kbd, button kbd { | .ui-menu kbd, button kbd { | ||||||
|     float: right; |  | ||||||
|     color: black; |     color: black; | ||||||
|     border: none; |     border: none; | ||||||
|     background-color: transparent; |     background-color: transparent; | ||||||
| @@ -184,6 +183,7 @@ div.ui-tooltip { | |||||||
|  |  | ||||||
| .ui-menu kbd { | .ui-menu kbd { | ||||||
|     margin-left: 30px; |     margin-left: 30px; | ||||||
|  |     float: right; | ||||||
| } | } | ||||||
|  |  | ||||||
| #note-id-display { | #note-id-display { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user