mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-30 18:05:55 +01:00 
			
		
		
		
	
		
			
	
	
		
			85 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			85 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | function moveBeforeNode(node, beforeNode) { | ||
|  |     $.ajax({ | ||
|  |         url: baseUrl + 'notes/' + node.key + '/moveBefore/' + beforeNode.key, | ||
|  |         type: 'PUT', | ||
|  |         contentType: "application/json", | ||
|  |         success: function () { | ||
|  |             node.moveTo(beforeNode, 'before'); | ||
|  |         } | ||
|  |     }); | ||
|  | } | ||
|  | 
 | ||
|  | function moveAfterNode(node, afterNode) { | ||
|  |     $.ajax({ | ||
|  |         url: baseUrl + 'notes/' + node.key + '/moveAfter/' + afterNode.key, | ||
|  |         type: 'PUT', | ||
|  |         contentType: "application/json", | ||
|  |         success: function () { | ||
|  |             node.moveTo(afterNode, 'after'); | ||
|  |         } | ||
|  |     }); | ||
|  | } | ||
|  | 
 | ||
|  | function moveToNode(node, toNode) { | ||
|  |     $.ajax({ | ||
|  |         url: baseUrl + 'notes/' + node.key + '/moveTo/' + toNode.key, | ||
|  |         type: 'PUT', | ||
|  |         contentType: "application/json", | ||
|  |         success: function () { | ||
|  |             node.moveTo(toNode); | ||
|  | 
 | ||
|  |             toNode.setExpanded(true); | ||
|  | 
 | ||
|  |             toNode.folder = true; | ||
|  |             toNode.renderTitle(); | ||
|  |         } | ||
|  |     }); | ||
|  | } | ||
|  | 
 | ||
|  | function deleteNode(node) { | ||
|  |     if (confirm('Are you sure you want to delete note "' + node.title + '"?')) { | ||
|  |         $.ajax({ | ||
|  |             url: baseUrl + 'notes/' + node.key, | ||
|  |             type: 'DELETE', | ||
|  |             success: function () { | ||
|  |                 if (node.getParent() !== null && node.getParent().getChildren().length <= 1) { | ||
|  |                     node.getParent().folder = false; | ||
|  |                     node.getParent().renderTitle(); | ||
|  |                 } | ||
|  | 
 | ||
|  |                 globalAllNoteIds = globalAllNoteIds.filter(e => e !== node.key); | ||
|  | 
 | ||
|  |                 // remove from recent notes
 | ||
|  |                 globalRecentNotes = globalRecentNotes.filter(note => note !== node.key); | ||
|  | 
 | ||
|  |                 let next = node.getNextSibling(); | ||
|  |                 if (!next) { | ||
|  |                     next = node.getParent(); | ||
|  |                 } | ||
|  | 
 | ||
|  |                 node.remove(); | ||
|  | 
 | ||
|  |                 // activate next element after this one is deleted so we don't lose focus
 | ||
|  |                 next.setActive(); | ||
|  |             } | ||
|  |         }); | ||
|  |     } | ||
|  | } | ||
|  | 
 | ||
|  | function moveNodeUp(node) { | ||
|  |     if (node.getParent() !== null) { | ||
|  |         $.ajax({ | ||
|  |             url: baseUrl + 'notes/' + node.key + '/moveAfter/' + node.getParent().key, | ||
|  |             type: 'PUT', | ||
|  |             contentType: "application/json", | ||
|  |             success: function () { | ||
|  |                 if (node.getParent() !== null && node.getParent().getChildren().length <= 1) { | ||
|  |                     node.getParent().folder = false; | ||
|  |                     node.getParent().renderTitle(); | ||
|  |                 } | ||
|  | 
 | ||
|  |                 node.moveTo(node.getParent(), 'after'); | ||
|  |             } | ||
|  |         }); | ||
|  |     } | ||
|  | } |