mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-30 18:05:55 +01:00 
			
		
		
		
	clipboard is now owned by note tree
This commit is contained in:
		| @@ -4,23 +4,23 @@ const contextMenu = (function() { | |||||||
|     const treeEl = $("#tree"); |     const treeEl = $("#tree"); | ||||||
|  |  | ||||||
|     function pasteAfter(node) { |     function pasteAfter(node) { | ||||||
|         const subjectNode = getNodeByKey(glob.clipboardNoteId); |         const subjectNode = getNodeByKey(noteTree.getClipboardNoteId()); | ||||||
|  |  | ||||||
|         moveAfterNode(subjectNode, node); |         moveAfterNode(subjectNode, node); | ||||||
|  |  | ||||||
|         glob.clipboardNoteId = null; |         noteTree.setClipboardNoteId(null); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     function pasteInto(node) { |     function pasteInto(node) { | ||||||
|         const subjectNode = getNodeByKey(glob.clipboardNoteId); |         const subjectNode = getNodeByKey(noteTree.getClipboardNoteId()); | ||||||
|  |  | ||||||
|         moveToNode(subjectNode, node); |         moveToNode(subjectNode, node); | ||||||
|  |  | ||||||
|         glob.clipboardNoteId = null; |         noteTree.setClipboardNoteId(null); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     function cut(node) { |     function cut(node) { | ||||||
|         glob.clipboardNoteId = node.key; |         noteTree.setClipboardNoteId(node.key); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     const contextMenuSettings = { |     const contextMenuSettings = { | ||||||
| @@ -42,8 +42,8 @@ const contextMenu = (function() { | |||||||
|         beforeOpen: (event, ui) => { |         beforeOpen: (event, ui) => { | ||||||
|             const node = $.ui.fancytree.getNode(ui.target); |             const node = $.ui.fancytree.getNode(ui.target); | ||||||
|             // Modify menu entries depending on node status |             // Modify menu entries depending on node status | ||||||
|             treeEl.contextmenu("enableEntry", "pasteAfter", glob.clipboardNoteId !== null); |             treeEl.contextmenu("enableEntry", "pasteAfter", noteTree.getClipboardNoteId() !== null); | ||||||
|             treeEl.contextmenu("enableEntry", "pasteInto", glob.clipboardNoteId !== null); |             treeEl.contextmenu("enableEntry", "pasteInto", noteTree.getClipboardNoteId() !== null); | ||||||
|  |  | ||||||
|             // Activate node on right-click |             // Activate node on right-click | ||||||
|             node.setActive(); |             node.setActive(); | ||||||
|   | |||||||
| @@ -4,14 +4,22 @@ const noteTree = (function() { | |||||||
|     const noteDetailEl = $('#note-detail'); |     const noteDetailEl = $('#note-detail'); | ||||||
|     const treeEl = $("#tree"); |     const treeEl = $("#tree"); | ||||||
|     let treeLoadTime = null; |     let treeLoadTime = null; | ||||||
|  |     let clipboardNoteId = null; | ||||||
|  |  | ||||||
|     glob.allNoteIds = []; |     glob.allNoteIds = []; | ||||||
|     glob.clipboardNoteId = null; |  | ||||||
|  |  | ||||||
|     function getTreeLoadTime() { |     function getTreeLoadTime() { | ||||||
|         return treeLoadTime; |         return treeLoadTime; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     function getClipboardNoteId() { | ||||||
|  |         return clipboardNoteId; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     function setClipboardNoteId(cbNoteId) { | ||||||
|  |         clipboardNoteId = cbNoteId; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     function prepareNoteTree(notes) { |     function prepareNoteTree(notes) { | ||||||
|         for (const note of notes) { |         for (const note of notes) { | ||||||
|             glob.allNoteIds.push(note.note_id); |             glob.allNoteIds.push(note.note_id); | ||||||
| @@ -284,9 +292,11 @@ const noteTree = (function() { | |||||||
|  |  | ||||||
|     return { |     return { | ||||||
|         getTreeLoadTime, |         getTreeLoadTime, | ||||||
|  |         getClipboardNoteId, | ||||||
|  |         setClipboardNoteId, | ||||||
|         loadTree, |         loadTree, | ||||||
|         collapseTree, |         collapseTree, | ||||||
|         scrollToCurrentNote, |         scrollToCurrentNote, | ||||||
|         toggleSearch |         toggleSearch, | ||||||
|     }; |     }; | ||||||
| })(); | })(); | ||||||
		Reference in New Issue
	
	Block a user