| 
									
										
										
										
											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"; | 
					
						
							| 
									
										
										
										
											2020-01-21 20:54:00 +01:00
										 |  |  | import appContext from "../services/app_context.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 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
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-09 10:00:13 +01:00
										 |  |  |     utils.openDialog($dialog); | 
					
						
							| 
									
										
										
										
											2019-06-03 22:55:59 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-05 20:59:20 +01:00
										 |  |  | $dialog.on('shown.bs.modal', () => { | 
					
						
							| 
									
										
										
										
											2020-02-07 21:08:55 +01:00
										 |  |  |     const note = appContext.tabManager.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())); |