all files / src/js/base/core/ key.js

100% Statements 9/9
100% Branches 0/0
100% Functions 4/4
100% Lines 8/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92                                                                                                                                                                        
(function(global){global.wrappers['/Users/lqez/Dev/summernote/src/js/base/core/key.js']=[function(require,module,exports,__dirname,__filename){ "use strict";
exports.__esModule = true;
var lists_1 = require("./lists");
var func_1 = require("./func");
var KEY_MAP = {
    'BACKSPACE': 8,
    'TAB': 9,
    'ENTER': 13,
    'SPACE': 32,
    'DELETE': 46,
    // Arrow
    'LEFT': 37,
    'UP': 38,
    'RIGHT': 39,
    'DOWN': 40,
    // Number: 0-9
    'NUM0': 48,
    'NUM1': 49,
    'NUM2': 50,
    'NUM3': 51,
    'NUM4': 52,
    'NUM5': 53,
    'NUM6': 54,
    'NUM7': 55,
    'NUM8': 56,
    // Alphabet: a-z
    'B': 66,
    'E': 69,
    'I': 73,
    'J': 74,
    'K': 75,
    'L': 76,
    'R': 82,
    'S': 83,
    'U': 85,
    'V': 86,
    'Y': 89,
    'Z': 90,
    'SLASH': 191,
    'LEFTBRACKET': 219,
    'BACKSLASH': 220,
    'RIGHTBRACKET': 221
};
/**
 * @class core.key
 *
 * Object for keycodes.
 *
 * @singleton
 * @alternateClassName key
 */
exports["default"] = {
    /**
     * @method isEdit
     *
     * @param {Number} keyCode
     * @return {Boolean}
     */
    isEdit: function (keyCode) {
        return lists_1["default"].contains([
            KEY_MAP.BACKSPACE,
            KEY_MAP.TAB,
            KEY_MAP.ENTER,
            KEY_MAP.SPACE,
            KEY_MAP.DELETE,
        ], keyCode);
    },
    /**
     * @method isMove
     *
     * @param {Number} keyCode
     * @return {Boolean}
     */
    isMove: function (keyCode) {
        return lists_1["default"].contains([
            KEY_MAP.LEFT,
            KEY_MAP.UP,
            KEY_MAP.RIGHT,
            KEY_MAP.DOWN,
        ], keyCode);
    },
    /**
     * @property {Object} nameFromCode
     * @property {String} nameFromCode.8 "BACKSPACE"
     */
    nameFromCode: func_1["default"].invertObject(KEY_MAP),
    code: KEY_MAP
};
 
},'src/js/base/core/key.js',{"./lists":"/Users/lqez/Dev/summernote/src/js/base/core/lists.js","./func":"/Users/lqez/Dev/summernote/src/js/base/core/func.js"}];})(this);
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsia2V5LmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsaUNBQTRCO0FBQzVCLCtCQUEwQjtBQUUxQixJQUFNLE9BQU8sR0FBRztJQUNkLFdBQVcsRUFBRSxDQUFDO0lBQ2QsS0FBSyxFQUFFLENBQUM7SUFDUixPQUFPLEVBQUUsRUFBRTtJQUNYLE9BQU8sRUFBRSxFQUFFO0lBQ1gsUUFBUSxFQUFFLEVBQUU7SUFFWixRQUFRO0lBQ1IsTUFBTSxFQUFFLEVBQUU7SUFDVixJQUFJLEVBQUUsRUFBRTtJQUNSLE9BQU8sRUFBRSxFQUFFO0lBQ1gsTUFBTSxFQUFFLEVBQUU7SUFFVixjQUFjO0lBQ2QsTUFBTSxFQUFFLEVBQUU7SUFDVixNQUFNLEVBQUUsRUFBRTtJQUNWLE1BQU0sRUFBRSxFQUFFO0lBQ1YsTUFBTSxFQUFFLEVBQUU7SUFDVixNQUFNLEVBQUUsRUFBRTtJQUNWLE1BQU0sRUFBRSxFQUFFO0lBQ1YsTUFBTSxFQUFFLEVBQUU7SUFDVixNQUFNLEVBQUUsRUFBRTtJQUNWLE1BQU0sRUFBRSxFQUFFO0lBRVYsZ0JBQWdCO0lBQ2hCLEdBQUcsRUFBRSxFQUFFO0lBQ1AsR0FBRyxFQUFFLEVBQUU7SUFDUCxHQUFHLEVBQUUsRUFBRTtJQUNQLEdBQUcsRUFBRSxFQUFFO0lBQ1AsR0FBRyxFQUFFLEVBQUU7SUFDUCxHQUFHLEVBQUUsRUFBRTtJQUNQLEdBQUcsRUFBRSxFQUFFO0lBQ1AsR0FBRyxFQUFFLEVBQUU7SUFDUCxHQUFHLEVBQUUsRUFBRTtJQUNQLEdBQUcsRUFBRSxFQUFFO0lBQ1AsR0FBRyxFQUFFLEVBQUU7SUFDUCxHQUFHLEVBQUUsRUFBRTtJQUVQLE9BQU8sRUFBRSxHQUFHO0lBQ1osYUFBYSxFQUFFLEdBQUc7SUFDbEIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLEdBQUc7Q0FDcEIsQ0FBQztBQUVGOzs7Ozs7O0dBT0c7QUFDSCxxQkFBZTtJQUNiOzs7OztPQUtHO0lBQ0gsTUFBTSxFQUFFLFVBQUMsT0FBTztRQUNkLE9BQU8sa0JBQUssQ0FBQyxRQUFRLENBQUM7WUFDcEIsT0FBTyxDQUFDLFNBQVM7WUFDakIsT0FBTyxDQUFDLEdBQUc7WUFDWCxPQUFPLENBQUMsS0FBSztZQUNiLE9BQU8sQ0FBQyxLQUFLO1lBQ2IsT0FBTyxDQUFDLE1BQU07U0FDZixFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ2QsQ0FBQztJQUNEOzs7OztPQUtHO0lBQ0gsTUFBTSxFQUFFLFVBQUMsT0FBTztRQUNkLE9BQU8sa0JBQUssQ0FBQyxRQUFRLENBQUM7WUFDcEIsT0FBTyxDQUFDLElBQUk7WUFDWixPQUFPLENBQUMsRUFBRTtZQUNWLE9BQU8sQ0FBQyxLQUFLO1lBQ2IsT0FBTyxDQUFDLElBQUk7U0FDYixFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBQ2QsQ0FBQztJQUNEOzs7T0FHRztJQUNILFlBQVksRUFBRSxpQkFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUM7SUFDeEMsSUFBSSxFQUFFLE9BQU87Q0FDZCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGxpc3RzIGZyb20gJy4vbGlzdHMnO1xuaW1wb3J0IGZ1bmMgZnJvbSAnLi9mdW5jJztcblxuY29uc3QgS0VZX01BUCA9IHtcbiAgJ0JBQ0tTUEFDRSc6IDgsXG4gICdUQUInOiA5LFxuICAnRU5URVInOiAxMyxcbiAgJ1NQQUNFJzogMzIsXG4gICdERUxFVEUnOiA0NixcblxuICAvLyBBcnJvd1xuICAnTEVGVCc6IDM3LFxuICAnVVAnOiAzOCxcbiAgJ1JJR0hUJzogMzksXG4gICdET1dOJzogNDAsXG5cbiAgLy8gTnVtYmVyOiAwLTlcbiAgJ05VTTAnOiA0OCxcbiAgJ05VTTEnOiA0OSxcbiAgJ05VTTInOiA1MCxcbiAgJ05VTTMnOiA1MSxcbiAgJ05VTTQnOiA1MixcbiAgJ05VTTUnOiA1MyxcbiAgJ05VTTYnOiA1NCxcbiAgJ05VTTcnOiA1NSxcbiAgJ05VTTgnOiA1NixcblxuICAvLyBBbHBoYWJldDogYS16XG4gICdCJzogNjYsXG4gICdFJzogNjksXG4gICdJJzogNzMsXG4gICdKJzogNzQsXG4gICdLJzogNzUsXG4gICdMJzogNzYsXG4gICdSJzogODIsXG4gICdTJzogODMsXG4gICdVJzogODUsXG4gICdWJzogODYsXG4gICdZJzogODksXG4gICdaJzogOTAsXG5cbiAgJ1NMQVNIJzogMTkxLFxuICAnTEVGVEJSQUNLRVQnOiAyMTksXG4gICdCQUNLU0xBU0gnOiAyMjAsXG4gICdSSUdIVEJSQUNLRVQnOiAyMjEsXG59O1xuXG4vKipcbiAqIEBjbGFzcyBjb3JlLmtleVxuICpcbiAqIE9iamVjdCBmb3Iga2V5Y29kZXMuXG4gKlxuICogQHNpbmdsZXRvblxuICogQGFsdGVybmF0ZUNsYXNzTmFtZSBrZXlcbiAqL1xuZXhwb3J0IGRlZmF1bHQge1xuICAvKipcbiAgICogQG1ldGhvZCBpc0VkaXRcbiAgICpcbiAgICogQHBhcmFtIHtOdW1iZXJ9IGtleUNvZGVcbiAgICogQHJldHVybiB7Qm9vbGVhbn1cbiAgICovXG4gIGlzRWRpdDogKGtleUNvZGUpID0+IHtcbiAgICByZXR1cm4gbGlzdHMuY29udGFpbnMoW1xuICAgICAgS0VZX01BUC5CQUNLU1BBQ0UsXG4gICAgICBLRVlfTUFQLlRBQixcbiAgICAgIEtFWV9NQVAuRU5URVIsXG4gICAgICBLRVlfTUFQLlNQQUNFLFxuICAgICAgS0VZX01BUC5ERUxFVEUsXG4gICAgXSwga2V5Q29kZSk7XG4gIH0sXG4gIC8qKlxuICAgKiBAbWV0aG9kIGlzTW92ZVxuICAgKlxuICAgKiBAcGFyYW0ge051bWJlcn0ga2V5Q29kZVxuICAgKiBAcmV0dXJuIHtCb29sZWFufVxuICAgKi9cbiAgaXNNb3ZlOiAoa2V5Q29kZSkgPT4ge1xuICAgIHJldHVybiBsaXN0cy5jb250YWlucyhbXG4gICAgICBLRVlfTUFQLkxFRlQsXG4gICAgICBLRVlfTUFQLlVQLFxuICAgICAgS0VZX01BUC5SSUdIVCxcbiAgICAgIEtFWV9NQVAuRE9XTixcbiAgICBdLCBrZXlDb2RlKTtcbiAgfSxcbiAgLyoqXG4gICAqIEBwcm9wZXJ0eSB7T2JqZWN0fSBuYW1lRnJvbUNvZGVcbiAgICogQHByb3BlcnR5IHtTdHJpbmd9IG5hbWVGcm9tQ29kZS44IFwiQkFDS1NQQUNFXCJcbiAgICovXG4gIG5hbWVGcm9tQ29kZTogZnVuYy5pbnZlcnRPYmplY3QoS0VZX01BUCksXG4gIGNvZGU6IEtFWV9NQVAsXG59O1xuIl19