aboutsummaryrefslogtreecommitdiff
path: root/src/client/util/DragManager.ts
diff options
context:
space:
mode:
authorSam Wilkins <samwilkins333@gmail.com>2019-12-12 21:15:08 -0500
committerSam Wilkins <samwilkins333@gmail.com>2019-12-12 21:15:08 -0500
commit96e6343fa887effd954ece26b98d4ae39892718a (patch)
tree326c62ceb4320f679118ffc5268609fba650a42b /src/client/util/DragManager.ts
parent84f4cb0fcbf63ada120624526207ce3cefa68c3d (diff)
parente488f3b2ab8e664852697619a55a2f279488f456 (diff)
Merge branch 'master' of https://github.com/browngraphicslab/Dash-Web
Diffstat (limited to 'src/client/util/DragManager.ts')
-rw-r--r--src/client/util/DragManager.ts14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/client/util/DragManager.ts b/src/client/util/DragManager.ts
index 95529311a..326262895 100644
--- a/src/client/util/DragManager.ts
+++ b/src/client/util/DragManager.ts
@@ -101,10 +101,10 @@ export namespace DragManager {
export class DragCompleteEvent {
constructor(aborted: boolean, dragData: { [id: string]: any }) {
this.aborted = aborted;
- this.docDragData = dragData instanceof DocumentDragData ? dragData as DocumentDragData : undefined;
- this.annoDragData = dragData instanceof PdfAnnoDragData ? dragData as PdfAnnoDragData : undefined;
- this.linkDragData = dragData instanceof LinkDragData ? dragData as LinkDragData : undefined;
- this.columnDragData = dragData instanceof ColumnDragData ? dragData as ColumnDragData : undefined;
+ this.docDragData = dragData instanceof DocumentDragData ? dragData : undefined;
+ this.annoDragData = dragData instanceof PdfAnnoDragData ? dragData : undefined;
+ this.linkDragData = dragData instanceof LinkDragData ? dragData : undefined;
+ this.columnDragData = dragData instanceof ColumnDragData ? dragData : undefined;
}
aborted: boolean;
docDragData?: DocumentDragData;
@@ -140,14 +140,12 @@ export namespace DragManager {
linkSourceDocument: Doc;
dontClearTextBox?: boolean;
linkDocument?: Doc;
- [id: string]: any;
}
export class ColumnDragData {
constructor(colKey: SchemaHeaderField) {
this.colKey = colKey;
}
colKey: SchemaHeaderField;
- [id: string]: any;
}
// used by PDFs to conditionally (if the drop completes) create a text annotation when dragging from the PDF toolbar when a text region has been selected.
// this is pretty clunky and should be rethought out using linkDrag or DocumentDrag
@@ -216,7 +214,7 @@ export namespace DragManager {
// drag links and drop link targets (aliasing them if needed)
export async function StartLinkTargetsDrag(dragEle: HTMLElement, downX: number, downY: number, sourceDoc: Doc, specificLinks?: Doc[]) {
- let draggedDocs = (specificLinks ? specificLinks : DocListCast(sourceDoc.links)).map(link => LinkManager.Instance.getOppositeAnchor(link, sourceDoc)).filter(l => l) as Doc[];
+ const draggedDocs = (specificLinks ? specificLinks : DocListCast(sourceDoc.links)).map(link => LinkManager.Instance.getOppositeAnchor(link, sourceDoc)).filter(l => l) as Doc[];
if (draggedDocs.length) {
const moddrag: Doc[] = [];
@@ -225,7 +223,7 @@ export namespace DragManager {
if (doc) moddrag.push(doc);
}
- let dragData = new DragManager.DocumentDragData(moddrag.length ? moddrag : draggedDocs);
+ const dragData = new DragManager.DocumentDragData(moddrag.length ? moddrag : draggedDocs);
dragData.moveDocument = (doc: Doc, targetCollection: Doc | undefined, addDocument: (doc: Doc) => boolean): boolean => {
const document = SelectionManager.SelectedDocuments()[0];
document && document.props.removeDocument && document.props.removeDocument(doc);