@@ -1248,6 +1248,7 @@ window.ComponentCascadeLine = class {
1248
1248
div . insertAdjacentHTML ( 'afterbegin' , `<span>${ data . val } </span>` ) ;
1249
1249
div . setAttribute ( 'data-id' , data . key . toString ( ) ) ;
1250
1250
div . setAttribute ( 'data-k' , index . toString ( ) ) ;
1251
+ div . setAttribute ( 'data-stack' , stack . toString ( ) ) ;
1251
1252
div . setAttribute ( 'drag-zone' , 'true' ) ;
1252
1253
div . addEventListener ( 'click' , this . select . bind ( this , div , stack ) ) ;
1253
1254
div . addEventListener ( "contextmenu" , ( e ) => {
@@ -1691,7 +1692,7 @@ window.ComponentCascadeLine = class {
1691
1692
D . setAttribute ( 'draggable' , 'true' ) ;
1692
1693
D . style . setProperty ( 'border' , '1px dashed #3c2d2d' ) ;
1693
1694
let aim ;
1694
- let f = function ( e , action ) {
1695
+ function f ( e ) {
1695
1696
e . preventDefault ( ) ;
1696
1697
let el = e . target ;
1697
1698
while ( true ) {
@@ -1701,25 +1702,35 @@ window.ComponentCascadeLine = class {
1701
1702
if ( el . getAttribute ( 'drag-area' ) === 'true' ) break ;
1702
1703
if ( el . tagName === 'BODY' ) break ;
1703
1704
if ( el . getAttribute ( 'drag-zone' ) === 'true' ) {
1704
- if ( action === 'dragover' ) {
1705
+ if ( e . type === 'dragover' ) {
1705
1706
aim = el ;
1706
1707
el . click ( ) ;
1707
1708
el . style . setProperty ( 'background' , '#bb8f2c' ) ;
1708
- } else if ( action === 'dragleave' ) {
1709
+ } else if ( e . type === 'dragleave' ) {
1709
1710
( aim instanceof HTMLElement ) && aim . style . removeProperty ( 'background' ) ;
1710
1711
}
1711
1712
break ;
1712
1713
}
1713
1714
el = el . parentNode ;
1714
1715
}
1715
- } ;
1716
- document . addEventListener ( 'dragover' , ( e ) => { f ( e , 'dragover' ) } ) ;
1717
- document . addEventListener ( 'dragleave' , ( e ) => { f ( e , 'dragleave' ) } ) ;
1718
- D . addEventListener ( 'dragend' , ( ) => {
1716
+ }
1717
+ document . addEventListener ( 'dragover' , f ) ;
1718
+ document . addEventListener ( 'dragleave' , f ) ;
1719
+ let object = this ;
1720
+ function fc ( ) {
1719
1721
D . removeAttribute ( 'draggable' ) ;
1720
1722
D . style . removeProperty ( 'border' ) ;
1721
- ( aim instanceof HTMLElement ) && aim . style . removeProperty ( 'background' ) ;
1722
- } ) ;
1723
+ D . removeEventListener ( 'dragend' , fc ) ;
1724
+ document . removeEventListener ( 'dragover' , f ) ;
1725
+ document . removeEventListener ( 'dragleave' , f ) ;
1726
+ if ( aim instanceof HTMLElement ) {
1727
+ aim . style . removeProperty ( 'background' ) ;
1728
+ let stack = parseInt ( aim . getAttribute ( 'data-stack' ) ) ;
1729
+ let index = parseInt ( aim . getAttribute ( 'data-k' ) ) ;
1730
+ console . log ( object . dimensional_data [ stack ] [ index ] ) ;
1731
+ }
1732
+ }
1733
+ D . addEventListener ( 'dragend' , fc ) ;
1723
1734
} ) ;
1724
1735
dom . addEventListener ( 'mouseup' , ( ) => {
1725
1736
dom . parentNode . style . removeProperty ( 'border' ) ;
0 commit comments