aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/DragManager.ts
diff options
context:
space:
mode:
authorFawn <fangrui_tong@brown.edu>2019-06-25 17:09:36 -0400
committerFawn <fangrui_tong@brown.edu>2019-06-25 17:09:36 -0400
commit41cf1e8536964764f18ab752140e484e36cbe464 (patch)
treee6daba46778d099620bd91808a54d615304706fb /src/client/util/DragManager.ts
parent522970375fe0227f9221a7e8be02875afd74ca63 (diff)
links can save
Diffstat (limited to 'src/client/util/DragManager.ts')
-rw-r--r--src/client/util/DragManager.ts24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/client/util/DragManager.ts b/src/client/util/DragManager.ts
index f4c8adc8e..1aacf2c53 100644
--- a/src/client/util/DragManager.ts
+++ b/src/client/util/DragManager.ts
@@ -46,7 +46,7 @@ export function SetupDrag(_reference: React.RefObject<HTMLElement>, docFunc: ()
}
export async function DragLinkAsDocument(dragEle: HTMLElement, x: number, y: number, linkDoc: Doc, sourceDoc: Doc) {
- let draggeddoc = LinkManager.Instance.findOppositeAnchor(linkDoc, sourceDoc);
+ let draggeddoc = LinkManager.Instance.getOppositeAnchor(linkDoc, sourceDoc);
let moddrag = await Cast(draggeddoc.annotationOn, Doc);
let dragData = new DragManager.DocumentDragData(moddrag ? [moddrag] : [draggeddoc]);
@@ -66,10 +66,10 @@ export async function DragLinksAsDocuments(dragEle: HTMLElement, x: number, y: n
// TODO: if not in same context then don't drag
if (srcTarg) {
- let linkDocs = LinkManager.Instance.findAllRelatedLinks(srcTarg);
+ let linkDocs = LinkManager.Instance.getAllRelatedLinks(srcTarg);
if (linkDocs) {
draggedDocs = linkDocs.map(link => {
- return LinkManager.Instance.findOppositeAnchor(link, sourceDoc);
+ return LinkManager.Instance.getOppositeAnchor(link, sourceDoc);
});
}
}
@@ -236,10 +236,16 @@ export namespace DragManager {
if (dv.props.ContainingCollectionView === SelectionManager.SelectedDocuments()[0].props.ContainingCollectionView) {
return d;
} else {
- return Doc.MakeAlias(d);
+ // return d;
+ let r = Doc.MakeAlias(d);
+ // DocUtils.MakeLink(sourceDoc, r);
+ return r;
}
} else {
- return Doc.MakeAlias(d);
+ // return d;
+ let r = Doc.MakeAlias(d);
+ // DocUtils.MakeLink(sourceDoc, r);
+ return r;
}
// return (dv && dv.props.ContainingCollectionView !== SelectionManager.SelectedDocuments()[0].props.ContainingCollectionView) || !dv ?
// Doc.MakeAlias(d) : d;
@@ -282,10 +288,10 @@ export namespace DragManager {
StartDrag([ele], dragData, downX, downY, options);
}
- export function StartLinkProxyDrag(ele: HTMLElement, dragData: DocumentDragData, downX: number, downY: number, options?: DragOptions) {
- runInAction(() => StartDragFunctions.map(func => func()));
- StartDrag([ele], dragData, downX, downY, options);
- }
+ // export function StartLinkProxyDrag(ele: HTMLElement, dragData: DocumentDragData, downX: number, downY: number, options?: DragOptions) {
+ // runInAction(() => StartDragFunctions.map(func => func()));
+ // StartDrag([ele], dragData, downX, downY, options);
+ // }
export let AbortDrag: () => void = emptyFunction;