@@ -204,7 +204,6 @@ class ComponentCascadeDot {
204
204
makeSelect ( ) {
205
205
this . dimensional_data = [ ] ;
206
206
this . makeDimensional ( this . select_data ) ;
207
- console . log ( this . dimensional_data )
208
207
for ( let stack in this . dimensional_data ) {
209
208
let data = this . dimensional_data [ stack ] ;
210
209
let stackDom = document . createElement ( 'div' ) ;
@@ -218,20 +217,24 @@ class ComponentCascadeDot {
218
217
let nodes = v . nodes . map ( ( n ) => n . key ) ;
219
218
div . setAttribute ( 'data-nodes-id' , JSON . stringify ( nodes ) ) ;
220
219
}
220
+ div . setAttribute ( 'data-parent-nodes-id' , JSON . stringify ( v . parentNodes ) ) ;
221
221
div . addEventListener ( 'click' , this . select . bind ( this , div , stack ) ) ;
222
222
stackDom . append ( div ) ;
223
223
} ) ;
224
224
this . CONTENT_DOM . append ( stackDom ) ;
225
225
}
226
226
}
227
227
228
- makeDimensional ( data , dimension = 0 ) {
228
+ makeDimensional ( data , dimension = 0 , parentNodes = [ ] ) {
229
229
if ( Array . isArray ( data ) ) {
230
230
for ( let k in data ) {
231
- this . makeDimensional ( data [ k ] , dimension ) ;
231
+ let parents = parentNodes . slice ( 0 ) ;
232
+ parents . push ( data [ k ] . key ) ;
233
+ this . makeDimensional ( data [ k ] , dimension , parents ) ;
232
234
}
233
235
return ;
234
236
}
237
+ data . parentNodes = parentNodes ;
235
238
if ( ! Array . isArray ( this . dimensional_data [ dimension ] ) ) {
236
239
this . dimensional_data [ dimension ] = [ data ] ;
237
240
} else {
@@ -242,18 +245,25 @@ class ComponentCascadeDot {
242
245
}
243
246
if ( Array . isArray ( data . nodes ) == true && data . nodes . length > 0 ) {
244
247
dimension ++ ;
245
- this . makeDimensional ( data . nodes , dimension ) ;
248
+ this . makeDimensional ( data . nodes , dimension , parentNodes ) ;
246
249
}
247
250
}
248
251
249
252
select ( div , stack ) {
250
253
let stacks = div . parentNode . parentNode . childNodes ;
251
- console . log ( stack )
252
254
div . parentNode . childNodes . forEach ( ( D ) => {
253
255
D . classList . remove ( 'dlp-label-active' ) ;
254
256
} ) ;
255
257
div . classList . add ( 'dlp-label-active' ) ;
256
258
}
259
+
260
+ selectToParent ( ) {
261
+
262
+ }
263
+
264
+ selectToChildren ( ) {
265
+
266
+ }
257
267
}
258
268
259
269
class ComponentLine {
0 commit comments