Skip to content

Commit 08210c7

Browse files
author
hikki
committed
v3.2
1 parent f617aa4 commit 08210c7

File tree

1 file changed

+32
-5
lines changed

1 file changed

+32
-5
lines changed

resources/assets/component.js

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1795,20 +1795,20 @@ window.ComponentCascadeLine = class {
17951795
} else {
17961796
this.PLANE_BODY.insertAdjacentHTML('beforeend', `<div style="font-size: 18px!important;">↑</div>`);
17971797
}
1798-
/*M.addEventListener('click', (() => {
1798+
M.addEventListener('click', (() => {
17991799
if (object.submit_block) return;
18001800
object.submit_block = true;
18011801
M.querySelector('.right').innerHTML = _component.sub_loading;
18021802
_component.request(this.URL, 'GET', {event:event, node_key:node_data.key,node_val:node_data.val, aim_node_key:aim_node_data.key,aim_node_val:aim_node_data.val}, function (response) {
18031803
object.submit_block = false;
18041804
if (response.code !== 0) return _component.alert(response.message, 3);
1805-
object.nodeMigrateExec();
1805+
if (event === 'exchange') object.nodeExchangeExec(node, node_data, aim_node, aim_node_data);
1806+
if (event === 'migrate') object.nodeMigrateExec(node, node_data, aim_node, aim_node_data);
1807+
object.PLANE_DOM.remove();
18061808
}, function () {
18071809
object.submit_block = false;
18081810
});
1809-
}));*/
1810-
if (event === 'exchange') object.nodeExchangeExec(node, node_data, aim_node, aim_node_data);
1811-
if (event === 'migrate') object.nodeMigrateExec(node, node_data, aim_node, aim_node_data);
1811+
}));
18121812
this.PLANE_BODY.append(M);
18131813
}
18141814

@@ -1828,6 +1828,33 @@ window.ComponentCascadeLine = class {
18281828
/*aim node*/
18291829
if (!Array.isArray(aim_node_data.nodes)) aim_node_data.nodes = [];
18301830
aim_node_data.nodes.push(node_data.key);
1831+
1832+
this.CONTENT_DOM.innerHTML = '';
1833+
for (let stack in this.dimensional_data) {
1834+
if (!this.dimensional_data.hasOwnProperty(stack)) continue;
1835+
stack = parseInt(stack);
1836+
let data = this.dimensional_data[stack];
1837+
let stackDom = document.createElement('div');
1838+
stackDom.className = 'dot-cascade-stack dlp-scroll';
1839+
data.forEach((v, k) => {
1840+
if (Array.isArray(v.nodes) && v.nodes.length !== 0) {
1841+
v.expand = false;
1842+
} else {
1843+
v.nodes = null;
1844+
}
1845+
let labelDom = this.insertLabelDom(v, k, stack);
1846+
if (v.nodes !== null) {
1847+
labelDom.insertAdjacentHTML('afterbegin', `<i class="left">${_component.caret_right}</i>`);
1848+
}
1849+
stackDom.append(labelDom);
1850+
});
1851+
this.CONTENT_DOM.append(stackDom);
1852+
}
1853+
this.STACKS = this.CONTENT_DOM.childNodes;
1854+
if (!this.OPTIONS.movable) return;
1855+
for (let D of this.DOM.querySelectorAll('i.right')) {
1856+
this.nodeMigrate(D);
1857+
}
18311858
}
18321859

18331860
nodeExchangeExec(node, node_data, aim_node, aim_node_data) {

0 commit comments

Comments
 (0)