@@ -24,6 +24,11 @@ MindMap.show = function (dotnetReference, containerId, mindMapOptions, mindMapDa
24
24
}
25
25
26
26
const mm = window . jsMind . show ( options , mind ) ;
27
+
28
+ // ReadOnly
29
+ setReadOnly ( mm , mindMapOptions . readOnly ) ;
30
+
31
+ // MultiSelect
27
32
mm [ "multiSelect" ] = mindMapOptions . multiSelect ;
28
33
29
34
const eventHandler = function ( type , data ) {
@@ -52,14 +57,18 @@ MindMap.show = function (dotnetReference, containerId, mindMapOptions, mindMapDa
52
57
mm . selectedNodes = [ ] ;
53
58
54
59
const mousedownHandleMultiSelect = function ( e ) {
60
+ if ( ! mm . options . default_event_handle . enable_mousedown_handle ) {
61
+ return ;
62
+ }
63
+
55
64
e . preventDefault ( ) ;
56
65
57
66
const element = e . target || event . srcElement ;
58
67
const id = this . view . get_binded_nodeid ( element ) ;
59
68
if ( id && element . tagName . toLowerCase ( ) === "jmnode" ) {
60
69
const node = mm . get_node ( id ) ;
61
70
62
- var selectedNodeId ;
71
+ let selectedNodeId ;
63
72
64
73
// Check if already selected
65
74
const index = mm . selectedNodes . indexOf ( id ) ;
@@ -175,6 +184,10 @@ MindMap.isEditable = function (containerId) {
175
184
return instances [ containerId ] . get_editable ( ) ;
176
185
}
177
186
187
+ MindMap . setReadOnly = function ( containerId , isReadOnly ) {
188
+ return setReadOnly ( instances [ containerId ] , isReadOnly ) ;
189
+ }
190
+
178
191
updateSelectedClass = function ( node , set ) {
179
192
if ( set && ! ( / \s * s e l e c t e d \b / i) . test ( node . _data . view . element . className ) ) {
180
193
node . _data . view . element . className += " selected" ;
@@ -194,4 +207,12 @@ mapNode = function (node) {
194
207
data : node . data ,
195
208
parentId : node . parentId
196
209
} ;
210
+ }
211
+
212
+ setReadOnly = function ( mm , isReadOnly ) {
213
+ mm . options . default_event_handle = {
214
+ enable_mousedown_handle : ! isReadOnly ,
215
+ enable_click_handle : ! isReadOnly ,
216
+ enable_dblclick_handle : ! isReadOnly
217
+ } ;
197
218
}
0 commit comments