From 4d127a038bf768eded68aae3cfa5c1b12241bdac Mon Sep 17 00:00:00 2001 From: Maze Winther Date: Fri, 27 Mar 2026 00:55:15 +0100 Subject: chore: normalize line endings --- apps/web/src/lib/drag-data.ts | 96 +++++++++++++++++++++---------------------- 1 file changed, 48 insertions(+), 48 deletions(-) (limited to 'apps/web/src/lib/drag-data.ts') diff --git a/apps/web/src/lib/drag-data.ts b/apps/web/src/lib/drag-data.ts index d847db95..5cbcfbe0 100644 --- a/apps/web/src/lib/drag-data.ts +++ b/apps/web/src/lib/drag-data.ts @@ -1,48 +1,48 @@ -import type { TimelineDragData } from "@/lib/timeline/drag"; - -const MIME_TYPE = "application/x-timeline-drag"; -let lastDragData: TimelineDragData | null = null; - -export function setDragData({ - dataTransfer, - dragData, -}: { - dataTransfer: DataTransfer; - dragData: TimelineDragData; -}): void { - dataTransfer.setData(MIME_TYPE, JSON.stringify(dragData)); - dataTransfer.setData("text/plain", JSON.stringify(dragData)); - lastDragData = dragData; -} - -export function getDragData({ - dataTransfer, -}: { - dataTransfer: DataTransfer; -}): TimelineDragData | null { - const data = dataTransfer.getData(MIME_TYPE); - if (data) return JSON.parse(data) as TimelineDragData; - - const textData = dataTransfer.getData("text/plain"); - if (textData) { - try { - return JSON.parse(textData) as TimelineDragData; - } catch { - return lastDragData; - } - } - - return lastDragData; -} - -export function hasDragData({ - dataTransfer, -}: { - dataTransfer: DataTransfer; -}): boolean { - return dataTransfer.types.includes(MIME_TYPE) || lastDragData !== null; -} - -export function clearDragData(): void { - lastDragData = null; -} +import type { TimelineDragData } from "@/lib/timeline/drag"; + +const MIME_TYPE = "application/x-timeline-drag"; +let lastDragData: TimelineDragData | null = null; + +export function setDragData({ + dataTransfer, + dragData, +}: { + dataTransfer: DataTransfer; + dragData: TimelineDragData; +}): void { + dataTransfer.setData(MIME_TYPE, JSON.stringify(dragData)); + dataTransfer.setData("text/plain", JSON.stringify(dragData)); + lastDragData = dragData; +} + +export function getDragData({ + dataTransfer, +}: { + dataTransfer: DataTransfer; +}): TimelineDragData | null { + const data = dataTransfer.getData(MIME_TYPE); + if (data) return JSON.parse(data) as TimelineDragData; + + const textData = dataTransfer.getData("text/plain"); + if (textData) { + try { + return JSON.parse(textData) as TimelineDragData; + } catch { + return lastDragData; + } + } + + return lastDragData; +} + +export function hasDragData({ + dataTransfer, +}: { + dataTransfer: DataTransfer; +}): boolean { + return dataTransfer.types.includes(MIME_TYPE) || lastDragData !== null; +} + +export function clearDragData(): void { + lastDragData = null; +} -- cgit v1.3.1