| 
									
										
										
										
											2017-09-09 12:06:15 -04:00
										 |  |  | function getParentKey(node) { | 
					
						
							|  |  |  |     return (node.getParent() === null || node.getParent().key === "root_1") ? "root" : node.getParent().key; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function getParentEncryption(node) { | 
					
						
							|  |  |  |     return node.getParent() === null ? 0 : node.getParent().data.encryption; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function getNodeByKey(noteId) { | 
					
						
							|  |  |  |     return globalTree.fancytree('getNodeByKey', noteId); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-01 23:07:32 -04:00
										 |  |  | function getNoteTitle(noteId) { | 
					
						
							|  |  |  |     const note = getNodeByKey(noteId); | 
					
						
							|  |  |  |     if (!note) { | 
					
						
							|  |  |  |         return; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     let noteTitle = note.title; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     if (noteTitle.endsWith(" (clone)")) { | 
					
						
							|  |  |  |         noteTitle = noteTitle.substr(0, noteTitle.length - 8); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return noteTitle; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-09 12:06:15 -04:00
										 |  |  | function getFullName(noteId) { | 
					
						
							|  |  |  |     let note = getNodeByKey(noteId); | 
					
						
							| 
									
										
										
										
											2017-09-18 20:48:02 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |     if (note.data.is_clone || (note.data.encryption > 0 && !isEncryptionAvailable())) { | 
					
						
							|  |  |  |         return null; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-09 12:06:15 -04:00
										 |  |  |     const path = []; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     while (note) { | 
					
						
							|  |  |  |         path.push(note.title); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         note = note.getParent(); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // remove "root" element
 | 
					
						
							|  |  |  |     path.pop(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     return path.reverse().join(" > "); | 
					
						
							|  |  |  | } |