Skip to content

Commit 66aa73e

Browse files
author
hikki
committed
v3.2
1 parent ed18f6c commit 66aa73e

File tree

1 file changed

+20
-9
lines changed

1 file changed

+20
-9
lines changed

resources/assets/component.js

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1248,6 +1248,7 @@ window.ComponentCascadeLine = class {
12481248
div.insertAdjacentHTML('afterbegin', `<span>${data.val}</span>`);
12491249
div.setAttribute('data-id', data.key.toString());
12501250
div.setAttribute('data-k', index.toString());
1251+
div.setAttribute('data-stack', stack.toString());
12511252
div.setAttribute('drag-zone', 'true');
12521253
div.addEventListener('click', this.select.bind(this, div, stack));
12531254
div.addEventListener("contextmenu", (e) => {
@@ -1691,7 +1692,7 @@ window.ComponentCascadeLine = class {
16911692
D.setAttribute('draggable','true');
16921693
D.style.setProperty('border','1px dashed #3c2d2d');
16931694
let aim;
1694-
let f = function(e,action){
1695+
function f(e){
16951696
e.preventDefault();
16961697
let el = e.target;
16971698
while (true){
@@ -1701,25 +1702,35 @@ window.ComponentCascadeLine = class {
17011702
if(el.getAttribute('drag-area') === 'true')break;
17021703
if(el.tagName === 'BODY')break;
17031704
if(el.getAttribute('drag-zone') === 'true'){
1704-
if(action==='dragover'){
1705+
if(e.type==='dragover'){
17051706
aim = el;
17061707
el.click();
17071708
el.style.setProperty('background', '#bb8f2c');
1708-
}else if(action ==='dragleave'){
1709+
}else if(e.type ==='dragleave'){
17091710
(aim instanceof HTMLElement) && aim.style.removeProperty( 'background');
17101711
}
17111712
break;
17121713
}
17131714
el = el.parentNode;
17141715
}
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(){
17191721
D.removeAttribute('draggable');
17201722
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);
17231734
});
17241735
dom.addEventListener('mouseup',()=>{
17251736
dom.parentNode.style.removeProperty('border');

0 commit comments

Comments
 (0)