KennethanCeyer/formulize

View on GitHub
src/ui/ui.hook.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { UIManager } from './ui.manager';
import { FormulizeKeyHelper } from '../key.helper';

export abstract class UIHook extends UIManager {
    protected hookKeyDown(event: JQuery.Event<KeyboardEvent>): void {
        event.preventDefault();

        if (!this.cursor || !this.cursor.length)
            return;

        this.analyzeKey(event.which, event.ctrlKey, event.shiftKey);

        const key = FormulizeKeyHelper.getValue(event.which, event.shiftKey);
        if (key === undefined)
            return;

        this.insertValue(key);
        this.validate();
    }
}