| 
									
										
										
										
											2019-06-10 22:45:03 +02:00
										 |  |  | import utils from "../services/utils.js"; | 
					
						
							| 
									
										
										
										
											2019-08-27 21:24:31 +02:00
										 |  |  | import LinkMapService from "../services/link_map.js"; | 
					
						
							|  |  |  | import noteDetailService from "../services/note_detail.js"; | 
					
						
							| 
									
										
										
										
											2019-06-03 22:55:59 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | const $linkMapContainer = $("#link-map-container"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-02 15:35:57 +02:00
										 |  |  | const $dialog = $("#link-map-dialog"); | 
					
						
							| 
									
										
										
										
											2019-06-10 14:33:59 +02:00
										 |  |  | const $maxNotesInput = $("#link-map-max-notes"); | 
					
						
							| 
									
										
										
										
											2019-06-02 15:35:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-27 21:24:31 +02:00
										 |  |  | let linkMapService; | 
					
						
							| 
									
										
										
										
											2019-06-03 22:55:59 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-27 22:47:10 +02:00
										 |  |  | function getOptions() { | 
					
						
							|  |  |  |     return { | 
					
						
							|  |  |  |         maxNotes: $maxNotesInput.val() | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-20 21:40:47 +02:00
										 |  |  | export async function showDialog() { | 
					
						
							| 
									
										
										
										
											2019-06-10 22:45:03 +02:00
										 |  |  |     utils.closeActiveDialog(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-02 15:35:57 +02:00
										 |  |  |     glob.activeDialog = $dialog; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-06-10 14:33:59 +02:00
										 |  |  |     // set default settings
 | 
					
						
							| 
									
										
										
										
											2019-08-27 22:47:10 +02:00
										 |  |  |     $maxNotesInput.val(20); | 
					
						
							| 
									
										
										
										
											2019-06-10 14:33:59 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-27 22:19:32 +02:00
										 |  |  |     $linkMapContainer.css("height", $("body").height() - 150); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-05 20:59:20 +01:00
										 |  |  |     $linkMapContainer.empty(); | 
					
						
							| 
									
										
										
										
											2019-06-03 22:55:59 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-27 21:24:31 +02:00
										 |  |  |     $dialog.modal(); | 
					
						
							| 
									
										
										
										
											2019-06-03 22:55:59 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-05 20:59:20 +01:00
										 |  |  | $dialog.on('shown.bs.modal', () => { | 
					
						
							| 
									
										
										
										
											2020-01-12 12:30:30 +01:00
										 |  |  |     const note = appContext.getActiveTabNote(); | 
					
						
							| 
									
										
										
										
											2019-11-05 20:59:20 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |     linkMapService = new LinkMapService(note, $linkMapContainer, getOptions()); | 
					
						
							|  |  |  |     linkMapService.render(); | 
					
						
							|  |  |  | }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-27 22:47:10 +02:00
										 |  |  | $maxNotesInput.on("input", () => linkMapService.loadNotesAndRelations(getOptions())); |