@@ -1795,20 +1795,20 @@ window.ComponentCascadeLine = class {
1795
1795
} else {
1796
1796
this . PLANE_BODY . insertAdjacentHTML ( 'beforeend' , `<div style="font-size: 18px!important;">↑</div>` ) ;
1797
1797
}
1798
- /* M.addEventListener('click', (() => {
1798
+ M . addEventListener ( 'click' , ( ( ) => {
1799
1799
if ( object . submit_block ) return ;
1800
1800
object . submit_block = true ;
1801
1801
M . querySelector ( '.right' ) . innerHTML = _component . sub_loading ;
1802
1802
_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 ) {
1803
1803
object . submit_block = false ;
1804
1804
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 ( ) ;
1806
1808
} , function ( ) {
1807
1809
object . submit_block = false ;
1808
1810
} ) ;
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
+ } ) ) ;
1812
1812
this . PLANE_BODY . append ( M ) ;
1813
1813
}
1814
1814
@@ -1828,6 +1828,33 @@ window.ComponentCascadeLine = class {
1828
1828
/*aim node*/
1829
1829
if ( ! Array . isArray ( aim_node_data . nodes ) ) aim_node_data . nodes = [ ] ;
1830
1830
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
+ }
1831
1858
}
1832
1859
1833
1860
nodeExchangeExec ( node , node_data , aim_node , aim_node_data ) {
0 commit comments