MCPcopy
hub / github.com/callumalpass/tasknotes / prepareInteractiveControl

Function prepareInteractiveControl

src/ui/taskCardProperties.ts:53–74  ·  view source on GitHub ↗
(element: HTMLElement)

Source from the content-addressed store, hash-verified

51}
52
53function prepareInteractiveControl(element: HTMLElement): void {
54 element.setAttribute("role", "button");
55 element.tabIndex = 0;
56
57 if (element.dataset.tnNoDrag === "true") {
58 element.setAttribute("draggable", "false");
59 return;
60 }
61
62 element.dataset.tnNoDrag = "true";
63 element.setAttribute("draggable", "false");
64 element.addEventListener("mousedown", (event) => {
65 event.preventDefault();
66 event.stopPropagation();
67 });
68 element.addEventListener("keydown", (event) => {
69 if (event.key !== "Enter" && event.key !== " ") return;
70 event.preventDefault();
71 event.stopPropagation();
72 element.click();
73 });
74}
75
76function normalizeICSEventIds(value: unknown): string[] {
77 const values = Array.isArray(value) ? value : value ? [value] : [];

Callers 1

attachDateClickHandlerFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected