Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
let { $task } = store.getData();
let code = c => c.charCodeAt(0);
switch (e.keyCode) {
case KeyCode.delete:
case code("D"):
if (e.keyCode === code("D") && !e.shiftKey) return;
e.preventDefault();
e.stopPropagation();
deleteTask($task);
break;
case KeyCode.insert:
case code("O"):
e.preventDefault();
e.stopPropagation();
let offset = -0.1;
if (e.ctrlKey || (e.keyCode === code("O") && !e.shiftKey))
offset = +0.1;
let id = uid();
taskTracker.add({
id,
listId: $task.listId,
order: $task.order + offset,
createdDate: new Date().toISOString()
}, { suppressUpdate: true, suppressSync: true });
taskTracker.reorderList($task.listId);
let elementReceivingFocus = item.nextElementSibling || item.previousElementSibling;
batchUpdatesAndNotify(() => {
updateTask({
id: $task.id,
deleted: true,
deletedDate: new Date().toISOString()
});
}, () => {
if (elementReceivingFocus)
FocusManager.focusFirst(elementReceivingFocus);
});
break;
case KeyCode.insert:
case code("O"):
let nt = prepareTask(t.listId);
let order = getSortedTaskOrderList(t.listId);
let index = order.indexOf($task.order);
//TODO: Fix insertion point
let below =
index < order.length - 1 && e.keyCode === code("O") && !e.shiftKey;
nt.order = below
? getNextOrder($task.order, order)
: getPrevOrder($task.order, order);
set("activeTaskId", nt.id);
updateTask(nt);
break;