mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 18:36:30 +01:00 
			
		
		
		
	added libraries for relation map
This commit is contained in:
		| @@ -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> | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user