Skip to content

Commit 6049a66

Browse files
committed
1.8
1 parent b3175a2 commit 6049a66

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

resources/assets/component.js

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -359,7 +359,8 @@ class ComponentCascadeDot {
359359
let parentNode = nodes[stack-1];
360360
let currentStackDocuments = this.STACKS[stack].childNodes;
361361
currentStackDocuments.forEach((D, index) => {
362-
let parents = this.dimensional_data[stack][index].parentNodes;
362+
let data = this.dimensional_data[stack][index];
363+
let parents = data.parentNodes;
363364
if(checked === true || checked === undefined) {
364365
let D = currentStackDocuments[index];
365366
if (parents.length > 0 && (parents[stack - 1] !== parentNode)) {
@@ -370,11 +371,24 @@ class ComponentCascadeDot {
370371
D.classList.remove('dlp-label-silence');
371372
}
372373
}
373-
if (checked === true && node === parseInt(D.getAttribute('data-id')) && !(D.querySelector('i') instanceof HTMLElement)) {
374+
if (checked === true && node === data.key && data.mark !== true) {
375+
data.mark = true;
374376
D.insertAdjacentHTML('beforeend', `<i>${_componentSvg.check_circle}</i>`);
375377
}
376-
if(checked === false){
378+
if(checked === false && node === data.key){
377379
let nodes = this.dimensional_data[stack][index].nodes;
380+
let cancel = true;
381+
for (let x in this.dimensional_data[stack+1]){
382+
let d = this.dimensional_data[stack+1][x];
383+
if(nodes.indexOf(d.key) !== -1 && (d.checked === true || d.mark === true)){
384+
cancel = false;
385+
break;
386+
}
387+
}
388+
if(cancel && (D.querySelector('i') instanceof HTMLElement)){
389+
data.mark = false;
390+
D.querySelector('i').remove();
391+
}
378392
}
379393
});
380394
if(nodes.length>0){

0 commit comments

Comments
 (0)