mirror of
https://github.com/zadam/trilium.git
synced 2025-01-15 19:51:57 +08:00
added libraries for relation map
This commit is contained in:
parent
e487dc1df7
commit
2a8de2653e
6 changed files with 16524 additions and 4 deletions
|
@ -22,6 +22,16 @@ const ESLINT = {js: ["libraries/eslint.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) {
|
||||
if (library.css) {
|
||||
library.css.map(cssUrl => requireCss(cssUrl));
|
||||
|
@ -64,5 +74,6 @@ export default {
|
|||
CKEDITOR,
|
||||
CODE_MIRROR,
|
||||
ESLINT,
|
||||
COMMONMARK
|
||||
COMMONMARK,
|
||||
RELATION_MAP
|
||||
}
|
|
@ -1,14 +1,17 @@
|
|||
import server from "./server.js";
|
||||
import noteDetailService from "./note_detail.js";
|
||||
import libraryLoader from "./library_loader.js";
|
||||
|
||||
const $noteDetailRelationMap = $("#note-detail-relation-map");
|
||||
|
||||
async function render() {
|
||||
async function show() {
|
||||
$noteDetailRelationMap.show();
|
||||
|
||||
await libraryLoader.requireLibrary(libraryLoader.RELATION_MAP);
|
||||
}
|
||||
|
||||
export default {
|
||||
show: render,
|
||||
show,
|
||||
getContent: () => "",
|
||||
focus: () => 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" />
|
||||
|
||||
<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>
|
||||
|
||||
|
|
Loading…
Reference in a new issue