Katochimoto/x-bubbles

View on GitHub
src/core/common/keydown.js

Summary

Maintainability
A
0 mins
Test Coverage
const utils = require('../utils');
const events = require('../events');
const { KEY } = require('../constant');

/**
 * @param {Event} event
 * @param {Object} sharedData
 * @param {Selection} [sharedData.selection]
 * @param {HTMLElement} [sharedData.nodeEditor]
 */
module.exports = function (event, sharedData) {
    const code = events.keyCode(event);
    sharedData.nodeEditor = event.currentTarget;

    switch (code) {
    case KEY.Left:
    case KEY.Right:
    case KEY.Delete:
    case KEY.Backspace:
        event.preventDefault();
        sharedData.selection = utils.getSelection(event.currentTarget);
        break;
    }
};