mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 02:16:05 +01:00 
			
		
		
		
	
		
			
	
	
		
			28 lines
		
	
	
		
			828 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			828 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | export default class ExistsExp { | ||
|  |     constructor(attributeType, attributeName) { | ||
|  |         this.attributeType = attributeType; | ||
|  |         this.attributeName = attributeName; | ||
|  |     } | ||
|  | 
 | ||
|  |     execute(noteSet) { | ||
|  |         const attrs = findAttributes(this.attributeType, this.attributeName); | ||
|  |         const resultNoteSet = new NoteSet(); | ||
|  | 
 | ||
|  |         for (const attr of attrs) { | ||
|  |             const note = attr.note; | ||
|  | 
 | ||
|  |             if (noteSet.hasNoteId(note.noteId)) { | ||
|  |                 if (attr.isInheritable) { | ||
|  |                     resultNoteSet.addAll(note.subtreeNotesIncludingTemplated); | ||
|  |                 } | ||
|  |                 else if (note.isTemplate) { | ||
|  |                     resultNoteSet.addAll(note.templatedNotes); | ||
|  |                 } | ||
|  |                 else { | ||
|  |                     resultNoteSet.add(note); | ||
|  |                 } | ||
|  |             } | ||
|  |         } | ||
|  |     } | ||
|  | } |