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()));
|