diff options
author | bobzel <zzzman@gmail.com> | 2019-02-27 00:01:11 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-02-27 00:01:11 -0500 |
commit | 609dc8f234f6eafdd5c7ed3f7040fff169bf266a (patch) | |
tree | 133da1d566c0fb37e14c84494aa14edef7ed6bd8 /src/client/util/DragManager.ts | |
parent | 04ee2ad6e7ca887c3cfc7277c4b382f936c0fa6d (diff) | |
parent | 14d6495e4d4b9d38a37187a50ebeb84057abbc20 (diff) |
Merge pull request #7 from browngraphicslab/web_box
Web box
Diffstat (limited to 'src/client/util/DragManager.ts')
-rw-r--r-- | src/client/util/DragManager.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/client/util/DragManager.ts b/src/client/util/DragManager.ts index 6b4b8ca57..60910a40b 100644 --- a/src/client/util/DragManager.ts +++ b/src/client/util/DragManager.ts @@ -133,7 +133,6 @@ export namespace DragManager { if (hideSource) { ele.hidden = true; } - const moveHandler = (e: PointerEvent) => { e.stopPropagation(); e.preventDefault(); @@ -158,14 +157,19 @@ export namespace DragManager { } const upHandler = (e: PointerEvent) => { abortDrag(); - FinishDrag(dragElement, e, dragData, options); + FinishDrag(ele, e, dragData, options); }; document.addEventListener("pointermove", moveHandler, true); document.addEventListener("pointerup", upHandler); } function FinishDrag(dragEle: HTMLElement, e: PointerEvent, dragData: { [index: string]: any }, options?: DragOptions) { + let parent = dragEle.parentElement; + if (parent) + parent.removeChild(dragEle); const target = document.elementFromPoint(e.x, e.y); + if (parent) + parent.appendChild(dragEle); if (!target) { return; } |