@@ -330,10 +330,12 @@ class ComponentCascadeDot {
330
330
currentStackDocuments [ index ] . classList . add ( 'dlp-label-silence' ) ;
331
331
}
332
332
} ) ;
333
+ element . classList . remove ( 'dlp-label-silence' ) ;
333
334
this . selectToChildren ( stack + 1 , data . nodes ) ;
334
335
}
335
336
if ( Array . isArray ( data . parentNodes ) && data . parentNodes . length > 0 ) {
336
- this . selectToParent ( data . parentNodes ) ;
337
+ let parentNodes = data . parentNodes . slice ( 0 ) ;
338
+ this . selectToParent ( parentNodes , data . checked ) ;
337
339
}
338
340
}
339
341
@@ -350,22 +352,31 @@ class ComponentCascadeDot {
350
352
this . SELECTED_DOM . append ( div ) ;
351
353
}
352
354
353
- selectToParent ( nodes ) {
355
+ selectToParent ( nodes , checked ) {
354
356
let stack = nodes . length - 1 ;
355
357
let node = nodes . pop ( ) ;
356
358
let parentNode = nodes [ stack - 1 ] ;
357
359
let currentStackDocuments = this . STACKS [ stack ] . childNodes ;
358
360
currentStackDocuments . forEach ( ( D , index ) => {
359
361
let parents = this . dimensional_data [ stack ] [ index ] . parentNodes ;
360
- currentStackDocuments [ index ] . classList . remove ( 'dlp-label-silence' ) ;
361
- if ( parents . length > 0 && ( parents [ stack - 1 ] !== parentNode ) ) {
362
+ if ( checked === true || checked === undefined ) {
362
363
let D = currentStackDocuments [ index ] ;
363
- D . classList . add ( 'dlp-label-silence' ) ;
364
+ if ( parents . length > 0 && ( parents [ stack - 1 ] !== parentNode ) ) {
365
+ D . classList . add ( 'dlp-label-silence' ) ;
366
+ } else {
367
+ D . classList . remove ( 'dlp-label-silence' ) ;
368
+ }
364
369
}
365
- if ( node === parseInt ( D . getAttribute ( 'data-id' ) ) ) {
370
+ if ( checked === true && node === parseInt ( D . getAttribute ( 'data-id' ) ) ) {
366
371
D . insertAdjacentHTML ( 'beforeend' , `<i>${ _componentSvg . check_circle } </i>` ) ;
367
372
}
373
+ if ( checked === false ) {
374
+
375
+ }
368
376
} ) ;
377
+ if ( nodes . length > 0 ) {
378
+ this . selectToParent ( nodes , checked ) ;
379
+ }
369
380
}
370
381
371
382
selectToChildren ( stack , nodes ) {
0 commit comments