Skip to content

Commit 5f3a193

Browse files
committed
1.7
1 parent bee34bb commit 5f3a193

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

resources/assets/component.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ class ComponentCascadeDot {
326326
return;
327327
}
328328
/*current stack*/
329-
this.selectInactive(stack, element);
329+
this.selectInactive(stack, element,end_node);
330330
/*parent nodes*/
331331
if (Array.isArray(parent_nodes)) {
332332
for (let stack in parent_nodes) {
@@ -336,11 +336,8 @@ class ComponentCascadeDot {
336336
}
337337

338338
selectActive(stack, element,end_node) {
339-
if (element.getAttribute('allow-select') == 'false') return;
340339
if (element.getAttribute('checked') == 'true') return;
341340
element.setAttribute('checked', 'true');
342-
!end_node && this.selectToSelected(element, stack);
343-
this.tagCal(parseInt(element.getAttribute('data-id')), this.MODE.insert);
344341
let currentStackDocuments = this.STACKS[stack].childNodes;
345342
let parentNode = JSON.parse(element.getAttribute('data-parent-nodes-id')).pop();
346343
currentStackDocuments.forEach((D, index) => {
@@ -352,17 +349,18 @@ class ComponentCascadeDot {
352349
});
353350
element.querySelector('i') != null &&element.removeChild(element.querySelector('i'));
354351
if(end_node){
352+
this.selectToSelected(element, stack);
353+
this.tagCal(parseInt(element.getAttribute('data-id')), this.MODE.insert);
355354
element.insertAdjacentHTML('beforeend', `<i>${_componentSvg.check}</i>`);
356355
}
357356
}
358357

359-
selectInactive(stack, element) {
360-
if (element.getAttribute('allow-select') == 'false') return;
358+
selectInactive(stack, element,end_node) {
361359
if (element.getAttribute('checked') == 'false') return;
362360
element.setAttribute('checked', 'false');
363361
let id = element.getAttribute('data-id');
364362
this.tagCal(parseInt(id), this.MODE.delete);
365-
element.removeChild(element.querySelector('i'));
363+
element.querySelector('i') != null && element.removeChild(element.querySelector('i'));
366364
for (let index in this.SELECTED_DOM.childNodes) {
367365
let D = this.SELECTED_DOM.childNodes[index];
368366
if ((D instanceof HTMLElement) && (D.getAttribute('data-id') == id)) {
@@ -371,6 +369,15 @@ class ComponentCascadeDot {
371369
break;
372370
}
373371
}
372+
let currentStackDocuments = this.STACKS[stack].childNodes;
373+
let parentNode = JSON.parse(element.getAttribute('data-parent-nodes-id')).pop();
374+
currentStackDocuments.forEach((D, index) => {
375+
currentStackDocuments[index].classList.remove('dlp-label-silence');
376+
let parents = JSON.parse(D.getAttribute('data-parent-nodes-id'));
377+
if (parents[stack - 1] != parentNode) {
378+
currentStackDocuments[index].classList.add('dlp-label-silence');
379+
}
380+
});
374381
}
375382

376383
selectToSelected(element, stack) {
@@ -398,7 +405,7 @@ class ComponentCascadeDot {
398405
check = true;
399406
}
400407
});
401-
!check && D.querySelector('i').remove();
408+
!check && D.querySelector('i') != null && D.querySelector('i').remove();
402409
}
403410
return;
404411
}

0 commit comments

Comments
 (0)