@@ -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