botframework-webchat-component
Version:
React component of botframework-webchat
28 lines (27 loc) • 3.04 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = inputtableKey;
// For auto-focus in some browsers, we synthetically insert keys into the chatbox.
// By default, we insert keys when:
// 1. evt.key.length === 1 (e.g. "1", "A", "=" keys), or
// 2. evt.key is one of the map keys below (e.g. "Add" will insert "+", "Decimal" will insert ".")
var INPUTTABLE_KEY = {
Add: '+',
// Numpad add key
Decimal: '.',
// Numpad decimal key
Divide: '/',
// Numpad divide key
Multiply: '*',
// Numpad multiply key
Subtract: '-' // Numpad subtract key
};
var INPUTTABLE_KEY_KEYS = Object.keys(INPUTTABLE_KEY);
function inputtableKey(key) {
// Mitigated through allowlisting.
// eslint-disable-next-line security/detect-object-injection
return key.length === 1 ? key : INPUTTABLE_KEY_KEYS.includes(key) ? INPUTTABLE_KEY[key] : undefined;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJJTlBVVFRBQkxFX0tFWSIsIkFkZCIsIkRlY2ltYWwiLCJEaXZpZGUiLCJNdWx0aXBseSIsIlN1YnRyYWN0IiwiSU5QVVRUQUJMRV9LRVlfS0VZUyIsIk9iamVjdCIsImtleXMiLCJpbnB1dHRhYmxlS2V5Iiwia2V5IiwibGVuZ3RoIiwiaW5jbHVkZXMiLCJ1bmRlZmluZWQiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9VdGlscy9UeXBlRm9jdXNTaW5rL2lucHV0dGFibGVLZXkudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRm9yIGF1dG8tZm9jdXMgaW4gc29tZSBicm93c2Vycywgd2Ugc3ludGhldGljYWxseSBpbnNlcnQga2V5cyBpbnRvIHRoZSBjaGF0Ym94LlxuLy8gQnkgZGVmYXVsdCwgd2UgaW5zZXJ0IGtleXMgd2hlbjpcbi8vIDEuIGV2dC5rZXkubGVuZ3RoID09PSAxIChlLmcuIFwiMVwiLCBcIkFcIiwgXCI9XCIga2V5cyksIG9yXG4vLyAyLiBldnQua2V5IGlzIG9uZSBvZiB0aGUgbWFwIGtleXMgYmVsb3cgKGUuZy4gXCJBZGRcIiB3aWxsIGluc2VydCBcIitcIiwgXCJEZWNpbWFsXCIgd2lsbCBpbnNlcnQgXCIuXCIpXG5jb25zdCBJTlBVVFRBQkxFX0tFWSA9IHtcbiAgQWRkOiAnKycsIC8vIE51bXBhZCBhZGQga2V5XG4gIERlY2ltYWw6ICcuJywgLy8gTnVtcGFkIGRlY2ltYWwga2V5XG4gIERpdmlkZTogJy8nLCAvLyBOdW1wYWQgZGl2aWRlIGtleVxuICBNdWx0aXBseTogJyonLCAvLyBOdW1wYWQgbXVsdGlwbHkga2V5XG4gIFN1YnRyYWN0OiAnLScgLy8gTnVtcGFkIHN1YnRyYWN0IGtleVxufTtcblxuY29uc3QgSU5QVVRUQUJMRV9LRVlfS0VZUyA9IE9iamVjdC5rZXlzKElOUFVUVEFCTEVfS0VZKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gaW5wdXR0YWJsZUtleShrZXkpIHtcbiAgLy8gTWl0aWdhdGVkIHRocm91Z2ggYWxsb3dsaXN0aW5nLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VjdXJpdHkvZGV0ZWN0LW9iamVjdC1pbmplY3Rpb25cbiAgcmV0dXJuIGtleS5sZW5ndGggPT09IDEgPyBrZXkgOiBJTlBVVFRBQkxFX0tFWV9LRVlTLmluY2x1ZGVzKGtleSkgPyBJTlBVVFRBQkxFX0tFWVtrZXldIDogdW5kZWZpbmVkO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQU1BLGNBQWMsR0FBRztFQUNyQkMsR0FBRyxFQUFFLEdBQUc7RUFBRTtFQUNWQyxPQUFPLEVBQUUsR0FBRztFQUFFO0VBQ2RDLE1BQU0sRUFBRSxHQUFHO0VBQUU7RUFDYkMsUUFBUSxFQUFFLEdBQUc7RUFBRTtFQUNmQyxRQUFRLEVBQUUsR0FBRyxDQUFDO0FBQ2hCLENBQUM7QUFFRCxJQUFNQyxtQkFBbUIsR0FBR0MsTUFBTSxDQUFDQyxJQUFJLENBQUNSLGNBQWMsQ0FBQztBQUV4QyxTQUFTUyxhQUFhQSxDQUFDQyxHQUFHLEVBQUU7RUFDekM7RUFDQTtFQUNBLE9BQU9BLEdBQUcsQ0FBQ0MsTUFBTSxLQUFLLENBQUMsR0FBR0QsR0FBRyxHQUFHSixtQkFBbUIsQ0FBQ00sUUFBUSxDQUFDRixHQUFHLENBQUMsR0FBR1YsY0FBYyxDQUFDVSxHQUFHLENBQUMsR0FBR0csU0FBUztBQUNyRyJ9
;