How to use the cx/util.KeyCode.insert function in cx

To help you get started, we’ve selected a few cx examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github codaxy / tdo / app / routes / board / Controller.js View on Github external
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);
github codaxy / tdo / app / routes / board / Controller.js View on Github external
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;