@@ -401,7 +401,7 @@ class ComponentCascadeDot {
401
401
let data = this . dimensional_data [ stack ] [ k ] ;
402
402
let currentStackDocuments = this . STACKS [ stack ] . childNodes ;
403
403
let parentNode = data . parentNodes [ data . parentNodes . length - 1 ] ;
404
- if ( data . checked === true ) {
404
+ if ( data . checked === true ) {
405
405
data . checked = false ;
406
406
this . tagCal ( id , this . MODE . delete ) ;
407
407
element . querySelector ( 'i.right' ) !== null && element . removeChild ( element . querySelector ( 'i.right' ) ) ;
@@ -411,17 +411,15 @@ class ComponentCascadeDot {
411
411
break ;
412
412
}
413
413
}
414
- } else {
415
- this . dimensional_data [ stack ] . forEach ( ( D , index ) => {
416
- if ( D . parentNodes . indexOf ( parentNode ) !== - 1 ) {
414
+ } else {
415
+ this . dimensional_data [ stack ] . forEach ( ( data , index ) => {
416
+ if ( data . parentNodes . indexOf ( parentNode ) !== - 1 ) {
417
417
currentStackDocuments [ index ] . classList . remove ( 'dlp-label-silence' ) ;
418
418
} else {
419
419
currentStackDocuments [ index ] . classList . add ( 'dlp-label-silence' ) ;
420
420
}
421
- if ( D . expand === true ) {
422
- data . expand = false ;
423
- this . expand ( currentStackDocuments [ index ] , data . expand ) ;
424
- }
421
+ data . expand = false ;
422
+ this . expand ( currentStackDocuments [ index ] , data . expand ) ;
425
423
} ) ;
426
424
if ( data . checked === false ) {
427
425
data . checked = true ;
@@ -434,7 +432,7 @@ class ComponentCascadeDot {
434
432
} else {
435
433
element . classList . remove ( 'dlp-label-silence' ) ;
436
434
data . expand = true ;
437
- this . expand ( element , data . expand ) ;
435
+ this . expand ( element , data . expand ) ;
438
436
this . selectToChildren ( stack + 1 , data . nodes ) ;
439
437
}
440
438
}
@@ -470,20 +468,20 @@ class ComponentCascadeDot {
470
468
if ( parents . length > 0 && ( parents [ stack - 1 ] !== parentNode ) ) {
471
469
D . classList . add ( 'dlp-label-silence' ) ;
472
470
data . expand = false ;
473
- this . expand ( D , data . expand ) ;
471
+ this . expand ( D , data . expand ) ;
474
472
} else if ( parents . length === 0 && parseInt ( D . getAttribute ( 'data-id' ) ) !== node ) {
475
473
D . classList . add ( 'dlp-label-silence' ) ;
476
474
data . expand = false ;
477
- this . expand ( D , data . expand ) ;
475
+ this . expand ( D , data . expand ) ;
478
476
} else {
479
477
D . classList . remove ( 'dlp-label-silence' ) ;
480
478
if ( parseInt ( D . getAttribute ( 'data-id' ) ) === node ) {
481
479
if ( to_first_index === null ) to_first_index = index ;
482
480
data . expand = true ;
483
- this . expand ( D , data . expand ) ;
481
+ this . expand ( D , data . expand ) ;
484
482
} else if ( data . expand === true ) {
485
483
data . expand = false ;
486
- this . expand ( D , data . expand ) ;
484
+ this . expand ( D , data . expand ) ;
487
485
}
488
486
}
489
487
}
@@ -532,20 +530,24 @@ class ComponentCascadeDot {
532
530
} ) ;
533
531
}
534
532
if ( to_first_index === null ) to_first_index = index ;
533
+ if ( data . expand !== true ) {
534
+ data . expand = true ;
535
+ this . expand ( D , data . expand ) ;
536
+ }
535
537
} else {
536
538
D . classList . add ( 'dlp-label-silence' ) ;
537
539
if ( data . expand === true ) {
538
540
data . expand = false ;
539
- this . expand ( D , data . expand ) ;
541
+ this . expand ( D , data . expand ) ;
540
542
}
541
543
}
542
544
} ) ;
543
545
if ( to_first_index !== null ) this . STACKS [ stack ] . scrollTop = to_first_index * 27 ;
544
546
this . selectToChildren ( stack + 1 , children ) ;
545
547
}
546
548
547
- expand ( dom , open = true ) {
548
- if ( open ) {
549
+ expand ( dom , open = true ) {
550
+ if ( open ) {
549
551
let left_mark = dom . querySelector ( 'i.left' ) ;
550
552
if ( left_mark ) left_mark . innerHTML = _component . caret_right_circle ;
551
553
return ;
@@ -1180,11 +1182,12 @@ class ComponentCascadeLine {
1180
1182
let currentStackDocuments = this . STACKS [ stack ] . childNodes ;
1181
1183
let parentNode = data . parentNodes [ data . parentNodes . length - 1 ] ;
1182
1184
1183
- currentStackDocuments . forEach ( ( D , index ) => {
1184
- if ( this . dimensional_data [ stack ] [ index ] . parentNodes . indexOf ( parentNode ) !== - 1 ) {
1185
- currentStackDocuments [ index ] . classList . remove ( 'dlp-label-silence' ) ;
1185
+ this . dimensional_data [ stack ] . forEach ( ( data , index ) => {
1186
+ let D = currentStackDocuments [ index ] ;
1187
+ if ( data . parentNodes . indexOf ( parentNode ) !== - 1 ) {
1188
+ D . classList . remove ( 'dlp-label-silence' ) ;
1186
1189
} else {
1187
- currentStackDocuments [ index ] . classList . add ( 'dlp-label-silence' ) ;
1190
+ D . classList . add ( 'dlp-label-silence' ) ;
1188
1191
}
1189
1192
} ) ;
1190
1193
if ( data . checked === false ) {
@@ -1207,8 +1210,8 @@ class ComponentCascadeLine {
1207
1210
let parentNode = nodes [ stack - 1 ] ;
1208
1211
let currentStackDocuments = this . STACKS [ stack ] . childNodes ;
1209
1212
let to_first_index = null ;
1210
- currentStackDocuments . forEach ( ( D , index ) => {
1211
- let data = this . dimensional_data [ stack ] [ index ] ;
1213
+ this . dimensional_data [ stack ] . forEach ( ( data , index ) => {
1214
+ let D = currentStackDocuments [ index ] ;
1212
1215
let parents = data . parentNodes ;
1213
1216
if ( parents . length > 0 && ( parents [ stack - 1 ] !== parentNode ) ) {
1214
1217
D . classList . add ( 'dlp-label-silence' ) ;
@@ -1230,7 +1233,8 @@ class ComponentCascadeLine {
1230
1233
let currentStackDocuments = this . STACKS [ stack ] . childNodes ;
1231
1234
let children = [ ] ;
1232
1235
let to_first_index = null ;
1233
- currentStackDocuments . forEach ( ( D , index ) => {
1236
+ this . dimensional_data [ stack ] . forEach ( ( data , index ) => {
1237
+ let D = currentStackDocuments [ index ] ;
1234
1238
if ( nodes === null ) {
1235
1239
D . classList . add ( 'dlp-label-silence' ) ;
1236
1240
return ;
@@ -1246,9 +1250,23 @@ class ComponentCascadeLine {
1246
1250
if ( to_first_index === null ) to_first_index = index ;
1247
1251
} else {
1248
1252
D . classList . add ( 'dlp-label-silence' ) ;
1253
+ if ( data . expand === true ) {
1254
+ data . expand = false ;
1255
+ this . expand ( D , data . expand ) ;
1256
+ }
1249
1257
}
1250
1258
} ) ;
1251
1259
if ( to_first_index !== null ) this . STACKS [ stack ] . scrollTop = to_first_index * 27 ;
1252
1260
this . selectToChildren ( stack + 1 , children ) ;
1253
1261
}
1262
+
1263
+ expand ( dom , open = true ) {
1264
+ if ( open ) {
1265
+ let left_mark = dom . querySelector ( 'i.left' ) ;
1266
+ if ( left_mark ) left_mark . innerHTML = _component . caret_right_circle ;
1267
+ return ;
1268
+ }
1269
+ let left_mark = dom . querySelector ( 'i.left' ) ;
1270
+ if ( left_mark ) left_mark . innerHTML = _component . caret_right ;
1271
+ }
1254
1272
}
0 commit comments