mirror of
https://github.com/zadam/trilium.git
synced 2025-03-01 14:22:32 +01:00
added libraries for relation map
This commit is contained in:
parent
e487dc1df7
commit
2a8de2653e
@ -22,6 +22,16 @@ const ESLINT = {js: ["libraries/eslint.js"]};
|
|||||||
|
|
||||||
const COMMONMARK = {js: ["libraries/commonmark.min.js"]};
|
const COMMONMARK = {js: ["libraries/commonmark.min.js"]};
|
||||||
|
|
||||||
|
const RELATION_MAP = {
|
||||||
|
js: [
|
||||||
|
"libraries/jsplumb.js",
|
||||||
|
"libraries/panzoom.js"
|
||||||
|
],
|
||||||
|
css: [
|
||||||
|
"stylesheets/relation-map.css"
|
||||||
|
]
|
||||||
|
};
|
||||||
|
|
||||||
async function requireLibrary(library) {
|
async function requireLibrary(library) {
|
||||||
if (library.css) {
|
if (library.css) {
|
||||||
library.css.map(cssUrl => requireCss(cssUrl));
|
library.css.map(cssUrl => requireCss(cssUrl));
|
||||||
@ -64,5 +74,6 @@ export default {
|
|||||||
CKEDITOR,
|
CKEDITOR,
|
||||||
CODE_MIRROR,
|
CODE_MIRROR,
|
||||||
ESLINT,
|
ESLINT,
|
||||||
COMMONMARK
|
COMMONMARK,
|
||||||
|
RELATION_MAP
|
||||||
}
|
}
|
@ -1,14 +1,17 @@
|
|||||||
import server from "./server.js";
|
import server from "./server.js";
|
||||||
import noteDetailService from "./note_detail.js";
|
import noteDetailService from "./note_detail.js";
|
||||||
|
import libraryLoader from "./library_loader.js";
|
||||||
|
|
||||||
const $noteDetailRelationMap = $("#note-detail-relation-map");
|
const $noteDetailRelationMap = $("#note-detail-relation-map");
|
||||||
|
|
||||||
async function render() {
|
async function show() {
|
||||||
$noteDetailRelationMap.show();
|
$noteDetailRelationMap.show();
|
||||||
|
|
||||||
|
await libraryLoader.requireLibrary(libraryLoader.RELATION_MAP);
|
||||||
}
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
show: render,
|
show,
|
||||||
getContent: () => "",
|
getContent: () => "",
|
||||||
focus: () => null,
|
focus: () => null,
|
||||||
onNoteChange: () => null
|
onNoteChange: () => null
|
||||||
|
14867
src/public/libraries/jsplumb.js
Normal file
14867
src/public/libraries/jsplumb.js
Normal file
File diff suppressed because it is too large
Load Diff
1555
src/public/libraries/panzoom.js
Normal file
1555
src/public/libraries/panzoom.js
Normal file
File diff suppressed because it is too large
Load Diff
82
src/public/stylesheets/relation-map.css
Normal file
82
src/public/stylesheets/relation-map.css
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
#canvas {
|
||||||
|
border: 1px dotted black;
|
||||||
|
height: 700px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.note-box {
|
||||||
|
padding: 16px;
|
||||||
|
position: absolute !important;
|
||||||
|
z-index: 4;
|
||||||
|
border: 1px solid #2e6f9a;
|
||||||
|
box-shadow: 2px 2px 19px #e0e0e0;
|
||||||
|
border-radius: 8px;
|
||||||
|
opacity: 0.8;
|
||||||
|
background-color: white;
|
||||||
|
font-size: 11px;
|
||||||
|
transition: background-color 0.25s ease-in;
|
||||||
|
}
|
||||||
|
|
||||||
|
.note-box:hover {
|
||||||
|
background-color: #5c96bc;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.aLabel {
|
||||||
|
transition: background-color 0.25s ease-in;
|
||||||
|
}
|
||||||
|
|
||||||
|
.aLabel.jtk-hover, .jtk-source-hover, .jtk-target-hover {
|
||||||
|
background-color: #1e8151;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.aLabel {
|
||||||
|
background-color: white;
|
||||||
|
opacity: 0.8;
|
||||||
|
padding: 0.3em;
|
||||||
|
border-radius: 0.5em;
|
||||||
|
border: 1px solid #346789;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.endpoint {
|
||||||
|
position: absolute;
|
||||||
|
bottom: 37%;
|
||||||
|
right: 5px;
|
||||||
|
width: 1em;
|
||||||
|
height: 1em;
|
||||||
|
background-color: orange;
|
||||||
|
cursor: pointer;
|
||||||
|
box-shadow: 0 0 2px black;
|
||||||
|
transition: box-shadow 0.25s ease-in;
|
||||||
|
}
|
||||||
|
|
||||||
|
.endpoint:hover {
|
||||||
|
box-shadow: 0 0 6px black;
|
||||||
|
}
|
||||||
|
|
||||||
|
.statemachine-demo .jtk-endpoint {
|
||||||
|
z-index: 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dragHover {
|
||||||
|
border: 2px solid orange;
|
||||||
|
}
|
||||||
|
|
||||||
|
path, .jtk-endpoint { cursor:pointer; }
|
||||||
|
|
||||||
|
.handle {
|
||||||
|
position: absolute;
|
||||||
|
left: 0;
|
||||||
|
top: 0;
|
||||||
|
width: 15px;
|
||||||
|
height: 100%;
|
||||||
|
background-color: #aaa;
|
||||||
|
float: left;
|
||||||
|
cursor: move;
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ui-contextmenu {
|
||||||
|
z-index: 100;
|
||||||
|
}
|
@ -263,7 +263,9 @@
|
|||||||
<input type="file" id="file-upload" style="display: none" />
|
<input type="file" id="file-upload" style="display: none" />
|
||||||
|
|
||||||
<div id="note-detail-relation-map" class="note-detail-component">
|
<div id="note-detail-relation-map" class="note-detail-component">
|
||||||
relation map
|
<button id="relation-map-add-child-notes" class="btn" type="button">Add child notes</button>
|
||||||
|
|
||||||
|
<div id="relation-map-canvas"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user