Skip to content

Commit 77435d3

Browse files
author
hikki
committed
v5.0
1 parent 48b4d07 commit 77435d3

File tree

1 file changed

+23
-25
lines changed

1 file changed

+23
-25
lines changed

resources/assets/component.js

Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -811,42 +811,40 @@ window.ComponentCascadeDot = class {
811811
this.CONTENT_DOM.parentNode.append(this.SELECT_COVER_DOM);
812812
}
813813
this.dimensional_data.forEach((data, stack) => {
814-
this.searchPushTag(search, data, stack);
814+
data.forEach((d, k) => {
815+
if (d.val.indexOf(search.value) === -1 && search.value.indexOf(d.val) === -1) return;
816+
if (Array.isArray(this.COVER_STACK_HASH_DOM[stack]) && this.COVER_STACK_HASH_DOM[stack].indexOf(d.key) !== -1) return;
817+
this.searchPushTag(stack,d,k);
818+
});
815819
});
816820
}
817821

818822
searchCoverClick(stack, data, dom) {
819823
if (data.nodes !== null) {
820824
let nextStack = stack + 1;
821-
Array.isArray(this.dimensional_data[nextStack]) &&
822-
this.searchPushTag(data.nodes, this.dimensional_data[nextStack], nextStack);
825+
if(Array.isArray(this.dimensional_data[nextStack])) {
826+
this.SELECT_COVER_DOM.childNodes[nextStack].innerHTML = '';
827+
this.dimensional_data[nextStack].forEach((d, k) => {
828+
if (data.nodes.includes(d.key)) this.searchPushTag(nextStack, d, k);
829+
});
830+
}
823831
return;
824832
}
825833
(dom instanceof HTMLElement) && dom.click();
826834
}
827835

828-
searchPushTag(search, data, stack) {
829-
data.forEach((d, k) => {
830-
if (Array.isArray(search)) {
831-
if (search.indexOf(d.key) === -1) return;
832-
} else {
833-
if (d.val.indexOf(search.value) === -1 && search.value.indexOf(d.val) === -1) return;
834-
}
835-
if (Array.isArray(this.COVER_STACK_HASH_DOM[stack]) && this.COVER_STACK_HASH_DOM[stack].indexOf(d.key) !== -1) return;
836-
let div = document.createElement('div');
837-
div.className = 'dlp dlp-text dlp-label';
838-
div.insertAdjacentHTML('afterbegin', '<i class="left"></i>');
839-
div.textContent = d.val;
840-
div.insertAdjacentHTML('beforeend', '<i class="right"></i>');
841-
if (d.nodes !== null) div.querySelector('i.left').insertAdjacentHTML('afterbegin', _component.caret_right);
842-
div.addEventListener('click', () => this.searchCoverClick(stack, d, this.STACKS[stack].childNodes[k]));
843-
this.SELECT_COVER_DOM.childNodes[stack].prepend(div);
844-
if (!Array.isArray(this.COVER_STACK_HASH_DOM[stack])) {
845-
this.COVER_STACK_HASH_DOM[stack] = [d.key];
846-
return;
847-
}
848-
this.COVER_STACK_HASH_DOM[stack].push(d.key);
849-
});
836+
searchPushTag(stack,d,k) {
837+
let div = document.createElement('div');
838+
div.className = 'dlp dlp-text dlp-label';
839+
div.insertAdjacentHTML('beforeend', `<i class="left"></i><span>${d.val}</span><i class="right"></i>`);
840+
if (d.nodes !== null)div.querySelector('i.left').insertAdjacentHTML('afterbegin', _component.caret_right);
841+
div.addEventListener('click', () => this.searchCoverClick(stack, d, this.STACKS[stack].childNodes[k]));
842+
this.SELECT_COVER_DOM.childNodes[stack].prepend(div);
843+
if (!Array.isArray(this.COVER_STACK_HASH_DOM[stack])) {
844+
this.COVER_STACK_HASH_DOM[stack] = [d.key];
845+
return;
846+
}
847+
this.COVER_STACK_HASH_DOM[stack].push(d.key);
850848
}
851849

852850
checkAll(stack, nodes, check) {

0 commit comments

Comments
 (0)