@@ -302,7 +302,8 @@ class ComponentCascadeDot {
302
302
let nodes = JSON . parse ( element . getAttribute ( 'data-nodes-id' ) ) ;
303
303
this . selectToChildren ( stack + 1 , nodes ) ;
304
304
/*current stack*/
305
- if ( element . getAttribute ( 'checked' ) == 'false' ) {
305
+ let checked = element . getAttribute ( 'checked' ) ;
306
+ if ( checked == 'false' ) {
306
307
this . selectActive ( stack , element ) ;
307
308
} else {
308
309
this . selectInactive ( stack , element ) ;
@@ -311,7 +312,7 @@ class ComponentCascadeDot {
311
312
let parent_nodes = JSON . parse ( element . getAttribute ( 'data-parent-nodes-id' ) ) ;
312
313
if ( Array . isArray ( parent_nodes ) ) {
313
314
for ( let stack in parent_nodes ) {
314
- this . selectToParent ( parent_nodes [ stack ] , stack , parent_nodes [ stack - 1 ] ) ;
315
+ this . selectToParent ( checked , parent_nodes [ stack ] , stack , parent_nodes [ stack - 1 ] ) ;
315
316
}
316
317
}
317
318
}
@@ -330,6 +331,7 @@ class ComponentCascadeDot {
330
331
currentStackDocuments [ index ] . classList . add ( 'dlp-label-silence' ) ;
331
332
}
332
333
} ) ;
334
+ element . querySelector ( 'i' ) && element . removeChild ( element . querySelector ( 'i' ) ) ;
333
335
element . insertAdjacentHTML ( 'beforeend' , `<i>${ _componentSvg . check } </i>` ) ;
334
336
}
335
337
@@ -365,16 +367,24 @@ class ComponentCascadeDot {
365
367
this . SELECTED_DOM . append ( div ) ;
366
368
}
367
369
368
- selectToParent ( node , stack , parent_node ) {
370
+ selectToParent ( checked , node , stack , parent_node ) {
369
371
let currentStackDocuments = this . STACKS [ stack ] . childNodes ;
370
372
currentStackDocuments . forEach ( ( D , index ) => {
373
+ if ( checked == 'true' ) {
374
+ if ( node == parseInt ( D . getAttribute ( 'data-id' ) ) ) {
375
+
376
+ }
377
+ return ;
378
+ }
371
379
let parents = JSON . parse ( D . getAttribute ( 'data-parent-nodes-id' ) ) ;
372
380
currentStackDocuments [ index ] . classList . remove ( 'dlp-label-silence' ) ;
373
381
if ( parents . length > 0 && ( parents [ stack - 1 ] != parent_node ) ) {
374
- currentStackDocuments [ index ] . classList . add ( 'dlp-label-silence' ) ;
382
+ let D = currentStackDocuments [ index ] ;
383
+ D . classList . add ( 'dlp-label-silence' ) ;
375
384
}
376
385
if ( node == parseInt ( D . getAttribute ( 'data-id' ) ) ) {
377
- currentStackDocuments [ index ] . classList . remove ( 'dlp-label-silence' ) ;
386
+ if ( D . getAttribute ( 'checked' ) == 'true' || ( D . querySelector ( 'i' ) instanceof HTMLElement ) ) return ;
387
+ D . insertAdjacentHTML ( 'beforeend' , `<i>${ _componentSvg . check_circle } </i>` ) ;
378
388
}
379
389
} ) ;
380
390
}
0 commit comments