react-key-handler
Version:
React component to handle keyboard events
1,474 lines • 52.6 kB
JSON
{
"id": "l8Dw",
"dependencies": [
{
"name": "/Users/adc/Developer/ayrton/react-key-handler/package.json",
"includedInParent": true,
"mtime": 1533459603383
},
{
"name": "/Users/adc/Developer/ayrton/react-key-handler/.babelrc",
"includedInParent": true,
"mtime": 1533458194366
},
{
"name": "./constants",
"loc": { "line": 3, "column": 39 },
"parent": "/Users/adc/Developer/ayrton/react-key-handler/lib/utils.js",
"resolved": "/Users/adc/Developer/ayrton/react-key-handler/lib/constants.js"
}
],
"generated": {
"js": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.isInput=n,exports.matchesKeyboardEvent=i,exports.eventKey=u;var e=require(\"./constants\"),r={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},t={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"};function n(e){if(!e)return!1;var r=e.tagName,t=o(e);return\"INPUT\"===r||\"TEXTAREA\"===r||t}function o(e){return\"function\"==typeof e.getAttribute&&!!e.getAttribute(\"contenteditable\")}function i(e,r){var t=r.keyCode,n=r.keyValue;return a(n)?!a(t)&&t===(e.keyCode||e.which):n===u(e)}function a(e){return null==e}function u(n){var o=n.key,i=n.keyCode,a=n.type;if(o){var u=r[o]||o;if(\"Unidentified\"!==u)return u}if(a===e.KEYPRESS){var f=c(n);return 13===f?\"Enter\":String.fromCharCode(f)}return a===e.KEYDOWN||a===e.KEYUP?t[String(i)]||\"Unidentified\":\"\"}function c(e){var r=e.charCode,t=e.keyCode;if(\"charCode\"in e){if(0===r&&13===t)return 13}else r=t;return r>=32||13===r?r:0}",
"map": {
"mappings": [
{
"source": "../lib/utils.js",
"original": { "line": 161, "column": 1 },
"generated": { "line": 1, "column": 0 }
},
{
"source": "../lib/utils.js",
"original": { "line": 161, "column": 1 },
"generated": { "line": 1, "column": 13 }
},
{
"source": "../lib/utils.js",
"original": { "line": 161, "column": 1 },
"generated": { "line": 1, "column": 20 }
},
{
"source": "../lib/utils.js",
"original": { "line": 161, "column": 1 },
"generated": { "line": 1, "column": 35 }
},
{
"source": "../lib/utils.js",
"original": { "line": 161, "column": 1 },
"generated": { "line": 1, "column": 43 }
},
{
"source": "../lib/utils.js",
"original": { "line": 161, "column": 1 },
"generated": { "line": 1, "column": 56 }
},
{
"source": "../lib/utils.js",
"original": { "line": 161, "column": 1 },
"generated": { "line": 1, "column": 57 }
},
{
"source": "../lib/utils.js",
"original": { "line": 161, "column": 1 },
"generated": { "line": 1, "column": 64 }
},
{
"source": "../lib/utils.js",
"name": "isInput",
"original": { "line": 80, "column": 16 },
"generated": { "line": 1, "column": 68 }
},
{
"source": "../lib/utils.js",
"name": "isInput",
"original": { "line": 80, "column": 16 },
"generated": { "line": 1, "column": 76 }
},
{
"source": "../lib/utils.js",
"name": "isInput",
"original": { "line": 80, "column": 16 },
"generated": { "line": 1, "column": 84 }
},
{
"source": "../lib/utils.js",
"name": "matchesKeyboardEvent",
"original": { "line": 103, "column": 16 },
"generated": { "line": 1, "column": 86 }
},
{
"source": "../lib/utils.js",
"name": "matchesKeyboardEvent",
"original": { "line": 103, "column": 16 },
"generated": { "line": 1, "column": 94 }
},
{
"source": "../lib/utils.js",
"name": "matchesKeyboardEvent",
"original": { "line": 103, "column": 16 },
"generated": { "line": 1, "column": 115 }
},
{
"source": "../lib/utils.js",
"name": "eventKey",
"original": { "line": 121, "column": 16 },
"generated": { "line": 1, "column": 117 }
},
{
"source": "../lib/utils.js",
"name": "eventKey",
"original": { "line": 121, "column": 16 },
"generated": { "line": 1, "column": 125 }
},
{
"source": "../lib/utils.js",
"name": "eventKey",
"original": { "line": 121, "column": 16 },
"generated": { "line": 1, "column": 134 }
},
{
"source": "../lib/utils.js",
"original": { "line": 3, "column": 0 },
"generated": { "line": 1, "column": 136 }
},
{
"source": "../lib/utils.js",
"original": { "line": 3, "column": 0 },
"generated": { "line": 1, "column": 140 }
},
{
"source": "../lib/utils.js",
"original": { "line": 3, "column": 0 },
"generated": { "line": 1, "column": 142 }
},
{
"source": "../lib/utils.js",
"original": { "line": 3, "column": 0 },
"generated": { "line": 1, "column": 150 }
},
{
"source": "../lib/utils.js",
"name": "NORMALIZED_KEYS",
"original": { "line": 18, "column": 6 },
"generated": { "line": 1, "column": 165 }
},
{
"source": "../lib/utils.js",
"original": { "line": 20, "column": 4 },
"generated": { "line": 1, "column": 167 }
},
{
"source": "../lib/utils.js",
"original": { "line": 21, "column": 9 },
"generated": { "line": 1, "column": 168 }
},
{
"source": "../lib/utils.js",
"original": { "line": 21, "column": 9 },
"generated": { "line": 1, "column": 172 }
},
{
"source": "../lib/utils.js",
"original": { "line": 22, "column": 14 },
"generated": { "line": 1, "column": 181 }
},
{
"source": "../lib/utils.js",
"original": { "line": 22, "column": 14 },
"generated": { "line": 1, "column": 190 }
},
{
"source": "../lib/utils.js",
"original": { "line": 23, "column": 10 },
"generated": { "line": 1, "column": 194 }
},
{
"source": "../lib/utils.js",
"original": { "line": 23, "column": 10 },
"generated": { "line": 1, "column": 199 }
},
{
"source": "../lib/utils.js",
"original": { "line": 24, "column": 8 },
"generated": { "line": 1, "column": 211 }
},
{
"source": "../lib/utils.js",
"original": { "line": 24, "column": 8 },
"generated": { "line": 1, "column": 214 }
},
{
"source": "../lib/utils.js",
"original": { "line": 25, "column": 11 },
"generated": { "line": 1, "column": 224 }
},
{
"source": "../lib/utils.js",
"original": { "line": 25, "column": 11 },
"generated": { "line": 1, "column": 230 }
},
{
"source": "../lib/utils.js",
"original": { "line": 26, "column": 10 },
"generated": { "line": 1, "column": 243 }
},
{
"source": "../lib/utils.js",
"original": { "line": 26, "column": 10 },
"generated": { "line": 1, "column": 248 }
},
{
"source": "../lib/utils.js",
"original": { "line": 27, "column": 9 },
"generated": { "line": 1, "column": 260 }
},
{
"source": "../lib/utils.js",
"original": { "line": 27, "column": 9 },
"generated": { "line": 1, "column": 264 }
},
{
"source": "../lib/utils.js",
"original": { "line": 28, "column": 9 },
"generated": { "line": 1, "column": 273 }
},
{
"source": "../lib/utils.js",
"original": { "line": 28, "column": 9 },
"generated": { "line": 1, "column": 277 }
},
{
"source": "../lib/utils.js",
"original": { "line": 29, "column": 10 },
"generated": { "line": 1, "column": 282 }
},
{
"source": "../lib/utils.js",
"original": { "line": 29, "column": 10 },
"generated": { "line": 1, "column": 287 }
},
{
"source": "../lib/utils.js",
"original": { "line": 30, "column": 10 },
"generated": { "line": 1, "column": 301 }
},
{
"source": "../lib/utils.js",
"original": { "line": 30, "column": 10 },
"generated": { "line": 1, "column": 306 }
},
{
"source": "../lib/utils.js",
"original": { "line": 31, "column": 12 },
"generated": { "line": 1, "column": 320 }
},
{
"source": "../lib/utils.js",
"original": { "line": 31, "column": 12 },
"generated": { "line": 1, "column": 327 }
},
{
"source": "../lib/utils.js",
"original": { "line": 32, "column": 21 },
"generated": { "line": 1, "column": 340 }
},
{
"source": "../lib/utils.js",
"original": { "line": 32, "column": 21 },
"generated": { "line": 1, "column": 356 }
},
{
"source": "../lib/utils.js",
"name": "KEY_CODE_KEYS",
"original": { "line": 35, "column": 6 },
"generated": { "line": 1, "column": 372 }
},
{
"source": "../lib/utils.js",
"original": { "line": 37, "column": 4 },
"generated": { "line": 1, "column": 374 }
},
{
"source": "../lib/utils.js",
"original": { "line": 38, "column": 7 },
"generated": { "line": 1, "column": 375 }
},
{
"source": "../lib/utils.js",
"original": { "line": 38, "column": 7 },
"generated": { "line": 1, "column": 377 }
},
{
"source": "../lib/utils.js",
"original": { "line": 39, "column": 7 },
"generated": { "line": 1, "column": 389 }
},
{
"source": "../lib/utils.js",
"original": { "line": 39, "column": 7 },
"generated": { "line": 1, "column": 391 }
},
{
"source": "../lib/utils.js",
"original": { "line": 40, "column": 8 },
"generated": { "line": 1, "column": 397 }
},
{
"source": "../lib/utils.js",
"original": { "line": 40, "column": 8 },
"generated": { "line": 1, "column": 400 }
},
{
"source": "../lib/utils.js",
"original": { "line": 41, "column": 8 },
"generated": { "line": 1, "column": 408 }
},
{
"source": "../lib/utils.js",
"original": { "line": 41, "column": 8 },
"generated": { "line": 1, "column": 411 }
},
{
"source": "../lib/utils.js",
"original": { "line": 42, "column": 8 },
"generated": { "line": 1, "column": 419 }
},
{
"source": "../lib/utils.js",
"original": { "line": 42, "column": 8 },
"generated": { "line": 1, "column": 422 }
},
{
"source": "../lib/utils.js",
"original": { "line": 43, "column": 8 },
"generated": { "line": 1, "column": 430 }
},
{
"source": "../lib/utils.js",
"original": { "line": 43, "column": 8 },
"generated": { "line": 1, "column": 433 }
},
{
"source": "../lib/utils.js",
"original": { "line": 44, "column": 8 },
"generated": { "line": 1, "column": 443 }
},
{
"source": "../lib/utils.js",
"original": { "line": 44, "column": 8 },
"generated": { "line": 1, "column": 446 }
},
{
"source": "../lib/utils.js",
"original": { "line": 45, "column": 8 },
"generated": { "line": 1, "column": 452 }
},
{
"source": "../lib/utils.js",
"original": { "line": 45, "column": 8 },
"generated": { "line": 1, "column": 455 }
},
{
"source": "../lib/utils.js",
"original": { "line": 46, "column": 8 },
"generated": { "line": 1, "column": 463 }
},
{
"source": "../lib/utils.js",
"original": { "line": 46, "column": 8 },
"generated": { "line": 1, "column": 466 }
},
{
"source": "../lib/utils.js",
"original": { "line": 47, "column": 8 },
"generated": { "line": 1, "column": 477 }
},
{
"source": "../lib/utils.js",
"original": { "line": 47, "column": 8 },
"generated": { "line": 1, "column": 480 }
},
{
"source": "../lib/utils.js",
"original": { "line": 48, "column": 8 },
"generated": { "line": 1, "column": 489 }
},
{
"source": "../lib/utils.js",
"original": { "line": 48, "column": 8 },
"generated": { "line": 1, "column": 492 }
},
{
"source": "../lib/utils.js",
"original": { "line": 49, "column": 8 },
"generated": { "line": 1, "column": 496 }
},
{
"source": "../lib/utils.js",
"original": { "line": 49, "column": 8 },
"generated": { "line": 1, "column": 499 }
},
{
"source": "../lib/utils.js",
"original": { "line": 50, "column": 8 },
"generated": { "line": 1, "column": 508 }
},
{
"source": "../lib/utils.js",
"original": { "line": 50, "column": 8 },
"generated": { "line": 1, "column": 511 }
},
{
"source": "../lib/utils.js",
"original": { "line": 51, "column": 8 },
"generated": { "line": 1, "column": 522 }
},
{
"source": "../lib/utils.js",
"original": { "line": 51, "column": 8 },
"generated": { "line": 1, "column": 525 }
},
{
"source": "../lib/utils.js",
"original": { "line": 52, "column": 8 },
"generated": { "line": 1, "column": 531 }
},
{
"source": "../lib/utils.js",
"original": { "line": 52, "column": 8 },
"generated": { "line": 1, "column": 534 }
},
{
"source": "../lib/utils.js",
"original": { "line": 53, "column": 8 },
"generated": { "line": 1, "column": 541 }
},
{
"source": "../lib/utils.js",
"original": { "line": 53, "column": 8 },
"generated": { "line": 1, "column": 544 }
},
{
"source": "../lib/utils.js",
"original": { "line": 54, "column": 8 },
"generated": { "line": 1, "column": 556 }
},
{
"source": "../lib/utils.js",
"original": { "line": 54, "column": 8 },
"generated": { "line": 1, "column": 559 }
},
{
"source": "../lib/utils.js",
"original": { "line": 55, "column": 8 },
"generated": { "line": 1, "column": 569 }
},
{
"source": "../lib/utils.js",
"original": { "line": 55, "column": 8 },
"generated": { "line": 1, "column": 572 }
},
{
"source": "../lib/utils.js",
"original": { "line": 56, "column": 8 },
"generated": { "line": 1, "column": 585 }
},
{
"source": "../lib/utils.js",
"original": { "line": 56, "column": 8 },
"generated": { "line": 1, "column": 588 }
},
{
"source": "../lib/utils.js",
"original": { "line": 57, "column": 8 },
"generated": { "line": 1, "column": 600 }
},
{
"source": "../lib/utils.js",
"original": { "line": 57, "column": 8 },
"generated": { "line": 1, "column": 603 }
},
{
"source": "../lib/utils.js",
"original": { "line": 58, "column": 8 },
"generated": { "line": 1, "column": 612 }
},
{
"source": "../lib/utils.js",
"original": { "line": 58, "column": 8 },
"generated": { "line": 1, "column": 615 }
},
{
"source": "../lib/utils.js",
"original": { "line": 59, "column": 9 },
"generated": { "line": 1, "column": 624 }
},
{
"source": "../lib/utils.js",
"original": { "line": 59, "column": 9 },
"generated": { "line": 1, "column": 628 }
},
{
"source": "../lib/utils.js",
"original": { "line": 60, "column": 9 },
"generated": { "line": 1, "column": 633 }
},
{
"source": "../lib/utils.js",
"original": { "line": 60, "column": 9 },
"generated": { "line": 1, "column": 637 }
},
{
"source": "../lib/utils.js",
"original": { "line": 61, "column": 9 },
"generated": { "line": 1, "column": 642 }
},
{
"source": "../lib/utils.js",
"original": { "line": 61, "column": 9 },
"generated": { "line": 1, "column": 646 }
},
{
"source": "../lib/utils.js",
"original": { "line": 62, "column": 9 },
"generated": { "line": 1, "column": 651 }
},
{
"source": "../lib/utils.js",
"original": { "line": 62, "column": 9 },
"generated": { "line": 1, "column": 655 }
},
{
"source": "../lib/utils.js",
"original": { "line": 63, "column": 9 },
"generated": { "line": 1, "column": 660 }
},
{
"source": "../lib/utils.js",
"original": { "line": 63, "column": 9 },
"generated": { "line": 1, "column": 664 }
},
{
"source": "../lib/utils.js",
"original": { "line": 64, "column": 9 },
"generated": { "line": 1, "column": 669 }
},
{
"source": "../lib/utils.js",
"original": { "line": 64, "column": 9 },
"generated": { "line": 1, "column": 673 }
},
{
"source": "../lib/utils.js",
"original": { "line": 65, "column": 9 },
"generated": { "line": 1, "column": 678 }
},
{
"source": "../lib/utils.js",
"original": { "line": 65, "column": 9 },
"generated": { "line": 1, "column": 682 }
},
{
"source": "../lib/utils.js",
"original": { "line": 66, "column": 9 },
"generated": { "line": 1, "column": 687 }
},
{
"source": "../lib/utils.js",
"original": { "line": 66, "column": 9 },
"generated": { "line": 1, "column": 691 }
},
{
"source": "../lib/utils.js",
"original": { "line": 67, "column": 9 },
"generated": { "line": 1, "column": 696 }
},
{
"source": "../lib/utils.js",
"original": { "line": 67, "column": 9 },
"generated": { "line": 1, "column": 700 }
},
{
"source": "../lib/utils.js",
"original": { "line": 68, "column": 9 },
"generated": { "line": 1, "column": 705 }
},
{
"source": "../lib/utils.js",
"original": { "line": 68, "column": 9 },
"generated": { "line": 1, "column": 709 }
},
{
"source": "../lib/utils.js",
"original": { "line": 69, "column": 9 },
"generated": { "line": 1, "column": 715 }
},
{
"source": "../lib/utils.js",
"original": { "line": 69, "column": 9 },
"generated": { "line": 1, "column": 719 }
},
{
"source": "../lib/utils.js",
"original": { "line": 70, "column": 9 },
"generated": { "line": 1, "column": 725 }
},
{
"source": "../lib/utils.js",
"original": { "line": 70, "column": 9 },
"generated": { "line": 1, "column": 729 }
},
{
"source": "../lib/utils.js",
"original": { "line": 71, "column": 9 },
"generated": { "line": 1, "column": 735 }
},
{
"source": "../lib/utils.js",
"original": { "line": 71, "column": 9 },
"generated": { "line": 1, "column": 739 }
},
{
"source": "../lib/utils.js",
"original": { "line": 72, "column": 9 },
"generated": { "line": 1, "column": 749 }
},
{
"source": "../lib/utils.js",
"original": { "line": 72, "column": 9 },
"generated": { "line": 1, "column": 753 }
},
{
"source": "../lib/utils.js",
"original": { "line": 73, "column": 9 },
"generated": { "line": 1, "column": 766 }
},
{
"source": "../lib/utils.js",
"original": { "line": 73, "column": 9 },
"generated": { "line": 1, "column": 770 }
},
{
"source": "../lib/utils.js",
"original": { "line": 80, "column": 7 },
"generated": { "line": 1, "column": 778 }
},
{
"source": "../lib/utils.js",
"name": "isInput",
"original": { "line": 80, "column": 16 },
"generated": { "line": 1, "column": 787 }
},
{
"source": "../lib/utils.js",
"name": "element",
"original": { "line": 80, "column": 24 },
"generated": { "line": 1, "column": 789 }
},
{
"source": "../lib/utils.js",
"original": { "line": 81, "column": 6 },
"generated": { "line": 1, "column": 792 }
},
{
"source": "../lib/utils.js",
"name": "element",
"original": { "line": 81, "column": 7 },
"generated": { "line": 1, "column": 796 }
},
{
"source": "../lib/utils.js",
"original": { "line": 82, "column": 11 },
"generated": { "line": 1, "column": 798 }
},
{
"source": "../lib/utils.js",
"original": { "line": 82, "column": 11 },
"generated": { "line": 1, "column": 805 }
},
{
"source": "../lib/utils.js",
"name": "tagName",
"original": { "line": 85, "column": 9 },
"generated": { "line": 1, "column": 807 }
},
{
"source": "../lib/utils.js",
"name": "tagName",
"original": { "line": 85, "column": 9 },
"generated": { "line": 1, "column": 811 }
},
{
"source": "../lib/utils.js",
"name": "element",
"original": { "line": 85, "column": 20 },
"generated": { "line": 1, "column": 813 }
},
{
"source": "../lib/utils.js",
"name": "tagName",
"original": { "line": 85, "column": 9 },
"generated": { "line": 1, "column": 815 }
},
{
"source": "../lib/utils.js",
"name": "editable",
"original": { "line": 86, "column": 8 },
"generated": { "line": 1, "column": 823 }
},
{
"source": "../lib/utils.js",
"name": "isContentEditable",
"original": { "line": 86, "column": 19 },
"generated": { "line": 1, "column": 825 }
},
{
"source": "../lib/utils.js",
"name": "element",
"original": { "line": 86, "column": 37 },
"generated": { "line": 1, "column": 827 }
},
{
"source": "../lib/utils.js",
"name": "tagName",
"original": { "line": 88, "column": 9 },
"generated": { "line": 1, "column": 830 }
},
{
"source": "../lib/utils.js",
"original": { "line": 88, "column": 21 },
"generated": { "line": 1, "column": 836 }
},
{
"source": "../lib/utils.js",
"name": "tagName",
"original": { "line": 88, "column": 9 },
"generated": { "line": 1, "column": 846 }
},
{
"source": "../lib/utils.js",
"original": { "line": 88, "column": 44 },
"generated": { "line": 1, "column": 849 }
},
{
"source": "../lib/utils.js",
"name": "tagName",
"original": { "line": 88, "column": 32 },
"generated": { "line": 1, "column": 862 }
},
{
"source": "../lib/utils.js",
"name": "editable",
"original": { "line": 88, "column": 58 },
"generated": { "line": 1, "column": 865 }
},
{
"source": "../lib/utils.js",
"original": { "line": 91, "column": 0 },
"generated": { "line": 1, "column": 867 }
},
{
"source": "../lib/utils.js",
"name": "isContentEditable",
"original": { "line": 91, "column": 9 },
"generated": { "line": 1, "column": 876 }
},
{
"source": "../lib/utils.js",
"name": "element",
"original": { "line": 91, "column": 27 },
"generated": { "line": 1, "column": 878 }
},
{
"source": "../lib/utils.js",
"original": { "line": 92, "column": 6 },
"generated": { "line": 1, "column": 881 }
},
{
"source": "../lib/utils.js",
"original": { "line": 92, "column": 38 },
"generated": { "line": 1, "column": 887 }
},
{
"source": "../lib/utils.js",
"name": "element",
"original": { "line": 92, "column": 13 },
"generated": { "line": 1, "column": 906 }
},
{
"source": "../lib/utils.js",
"name": "getAttribute",
"original": { "line": 92, "column": 21 },
"generated": { "line": 1, "column": 908 }
},
{
"source": "../lib/utils.js",
"name": "element",
"original": { "line": 96, "column": 11 },
"generated": { "line": 1, "column": 924 }
},
{
"source": "../lib/utils.js",
"name": "getAttribute",
"original": { "line": 96, "column": 19 },
"generated": { "line": 1, "column": 926 }
},
{
"source": "../lib/utils.js",
"original": { "line": 96, "column": 32 },
"generated": { "line": 1, "column": 939 }
},
{
"source": "../lib/utils.js",
"original": { "line": 103, "column": 7 },
"generated": { "line": 1, "column": 958 }
},
{
"source": "../lib/utils.js",
"name": "matchesKeyboardEvent",
"original": { "line": 103, "column": 16 },
"generated": { "line": 1, "column": 967 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 103, "column": 37 },
"generated": { "line": 1, "column": 969 }
},
{
"source": "../lib/utils.js",
"original": { "line": 103, "column": 102 },
"generated": { "line": 1, "column": 971 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 103, "column": 60 },
"generated": { "line": 1, "column": 974 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 103, "column": 60 },
"generated": { "line": 1, "column": 978 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 103, "column": 60 },
"generated": { "line": 1, "column": 980 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 103, "column": 60 },
"generated": { "line": 1, "column": 982 }
},
{
"source": "../lib/utils.js",
"name": "keyValue",
"original": { "line": 103, "column": 69 },
"generated": { "line": 1, "column": 990 }
},
{
"source": "../lib/utils.js",
"name": "keyValue",
"original": { "line": 103, "column": 69 },
"generated": { "line": 1, "column": 992 }
},
{
"source": "../lib/utils.js",
"name": "keyValue",
"original": { "line": 103, "column": 69 },
"generated": { "line": 1, "column": 994 }
},
{
"source": "../lib/utils.js",
"original": { "line": 104, "column": 6 },
"generated": { "line": 1, "column": 1003 }
},
{
"source": "../lib/utils.js",
"name": "isNullOrUndefined",
"original": { "line": 104, "column": 7 },
"generated": { "line": 1, "column": 1010 }
},
{
"source": "../lib/utils.js",
"name": "keyValue",
"original": { "line": 104, "column": 25 },
"generated": { "line": 1, "column": 1012 }
},
{
"source": "../lib/utils.js",
"name": "isNullOrUndefined",
"original": { "line": 108, "column": 7 },
"generated": { "line": 1, "column": 1016 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 108, "column": 25 },
"generated": { "line": 1, "column": 1018 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 111, "column": 11 },
"generated": { "line": 1, "column": 1022 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 110, "column": 17 },
"generated": { "line": 1, "column": 1027 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 110, "column": 23 },
"generated": { "line": 1, "column": 1029 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 110, "column": 34 },
"generated": { "line": 1, "column": 1038 }
},
{
"source": "../lib/utils.js",
"name": "which",
"original": { "line": 110, "column": 40 },
"generated": { "line": 1, "column": 1040 }
},
{
"source": "../lib/utils.js",
"name": "keyValue",
"original": { "line": 105, "column": 11 },
"generated": { "line": 1, "column": 1047 }
},
{
"source": "../lib/utils.js",
"name": "eventKey",
"original": { "line": 105, "column": 24 },
"generated": { "line": 1, "column": 1051 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 105, "column": 33 },
"generated": { "line": 1, "column": 1053 }
},
{
"source": "../lib/utils.js",
"original": { "line": 117, "column": 0 },
"generated": { "line": 1, "column": 1056 }
},
{
"source": "../lib/utils.js",
"name": "isNullOrUndefined",
"original": { "line": 117, "column": 9 },
"generated": { "line": 1, "column": 1065 }
},
{
"source": "../lib/utils.js",
"name": "value",
"original": { "line": 117, "column": 27 },
"generated": { "line": 1, "column": 1067 }
},
{
"source": "../lib/utils.js",
"name": "value",
"original": { "line": 118, "column": 10 },
"generated": { "line": 1, "column": 1070 }
},
{
"source": "../lib/utils.js",
"name": "value",
"original": { "line": 118, "column": 10 },
"generated": { "line": 1, "column": 1077 }
},
{
"source": "../lib/utils.js",
"name": "value",
"original": { "line": 118, "column": 10 },
"generated": { "line": 1, "column": 1083 }
},
{
"source": "../lib/utils.js",
"original": { "line": 121, "column": 7 },
"generated": { "line": 1, "column": 1085 }
},
{
"source": "../lib/utils.js",
"name": "eventKey",
"original": { "line": 121, "column": 16 },
"generated": { "line": 1, "column": 1094 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 121, "column": 25 },
"generated": { "line": 1, "column": 1096 }
},
{
"source": "../lib/utils.js",
"name": "key",
"original": { "line": 122, "column": 9 },
"generated": { "line": 1, "column": 1099 }
},
{
"source": "../lib/utils.js",
"name": "key",
"original": { "line": 122, "column": 9 },
"generated": { "line": 1, "column": 1103 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 122, "column": 31 },
"generated": { "line": 1, "column": 1105 }
},
{
"source": "../lib/utils.js",
"name": "key",
"original": { "line": 122, "column": 9 },
"generated": { "line": 1, "column": 1107 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 122, "column": 14 },
"generated": { "line": 1, "column": 1111 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 122, "column": 31 },
"generated": { "line": 1, "column": 1113 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 122, "column": 14 },
"generated": { "line": 1, "column": 1115 }
},
{
"source": "../lib/utils.js",
"name": "type",
"original": { "line": 122, "column": 23 },
"generated": { "line": 1, "column": 1123 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 122, "column": 31 },
"generated": { "line": 1, "column": 1125 }
},
{
"source": "../lib/utils.js",
"name": "type",
"original": { "line": 122, "column": 23 },
"generated": { "line": 1, "column": 1127 }
},
{
"source": "../lib/utils.js",
"name": "key",
"original": { "line": 124, "column": 6 },
"generated": { "line": 1, "column": 1132 }
},
{
"source": "../lib/utils.js",
"name": "key",
"original": { "line": 124, "column": 6 },
"generated": { "line": 1, "column": 1135 }
},
{
"source": "../lib/utils.js",
"original": { "line": 124, "column": 11 },
"generated": { "line": 1, "column": 1137 }
},
{
"source": "../lib/utils.js",
"name": "normalizedKey",
"original": { "line": 125, "column": 10 },
"generated": { "line": 1, "column": 1138 }
},
{
"source": "../lib/utils.js",
"name": "normalizedKey",
"original": { "line": 125, "column": 10 },
"generated": { "line": 1, "column": 1142 }
},
{
"source": "../lib/utils.js",
"name": "NORMALIZED_KEYS",
"original": { "line": 125, "column": 26 },
"generated": { "line": 1, "column": 1144 }
},
{
"source": "../lib/utils.js",
"name": "key",
"original": { "line": 125, "column": 42 },
"generated": { "line": 1, "column": 1146 }
},
{
"source": "../lib/utils.js",
"name": "key",
"original": { "line": 125, "column": 50 },
"generated": { "line": 1, "column": 1150 }
},
{
"source": "../lib/utils.js",
"name": "normalizedKey",
"original": { "line": 127, "column": 8 },
"generated": { "line": 1, "column": 1152 }
},
{
"source": "../lib/utils.js",
"original": { "line": 127, "column": 26 },
"generated": { "line": 1, "column": 1155 }
},
{
"source": "../lib/utils.js",
"name": "normalizedKey",
"original": { "line": 127, "column": 8 },
"generated": { "line": 1, "column": 1172 }
},
{
"source": "../lib/utils.js",
"name": "normalizedKey",
"original": { "line": 128, "column": 13 },
"generated": { "line": 1, "column": 1174 }
},
{
"source": "../lib/utils.js",
"name": "normalizedKey",
"original": { "line": 128, "column": 13 },
"generated": { "line": 1, "column": 1181 }
},
{
"source": "../lib/utils.js",
"name": "type",
"original": { "line": 132, "column": 6 },
"generated": { "line": 1, "column": 1183 }
},
{
"source": "../lib/utils.js",
"name": "type",
"original": { "line": 132, "column": 6 },
"generated": { "line": 1, "column": 1186 }
},
{
"source": "../lib/utils.js",
"name": "KEYPRESS",
"original": { "line": 132, "column": 15 },
"generated": { "line": 1, "column": 1190 }
},
{
"source": "../lib/utils.js",
"original": { "line": 132, "column": 2 },
"generated": { "line": 1, "column": 1192 }
},
{
"source": "../lib/utils.js",
"original": { "line": 132, "column": 25 },
"generated": { "line": 1, "column": 1201 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 133, "column": 10 },
"generated": { "line": 1, "column": 1202 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 133, "column": 10 },
"generated": { "line": 1, "column": 1206 }
},
{
"source": "../lib/utils.js",
"name": "eventCharCode",
"original": { "line": 133, "column": 21 },
"generated": { "line": 1, "column": 1208 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 133, "column": 35 },
"generated": { "line": 1, "column": 1210 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 135, "column": 11 },
"generated": { "line": 1, "column": 1213 }
},
{
"source": "../lib/utils.js",
"original": { "line": 135, "column": 24 },
"generated": { "line": 1, "column": 1220 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 135, "column": 11 },
"generated": { "line": 1, "column": 1225 }
},
{
"source": "../lib/utils.js",
"original": { "line": 135, "column": 29 },
"generated": { "line": 1, "column": 1227 }
},
{
"source": "../lib/utils.js",
"name": "String",
"original": { "line": 135, "column": 39 },
"generated": { "line": 1, "column": 1235 }
},
{
"source": "../lib/utils.js",
"name": "fromCharCode",
"original": { "line": 135, "column": 46 },
"generated": { "line": 1, "column": 1242 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 135, "column": 59 },
"generated": { "line": 1, "column": 1255 }
},
{
"source": "../lib/utils.js",
"name": "type",
"original": { "line": 138, "column": 6 },
"generated": { "line": 1, "column": 1258 }
},
{
"source": "../lib/utils.js",
"name": "type",
"original": { "line": 138, "column": 6 },
"generated": { "line": 1, "column": 1265 }
},
{
"source": "../lib/utils.js",
"name": "KEYDOWN",
"original": { "line": 138, "column": 15 },
"generated": { "line": 1, "column": 1269 }
},
{
"source": "../lib/utils.js",
"original": { "line": 138, "column": 6 },
"generated": { "line": 1, "column": 1271 }
},
{
"source": "../lib/utils.js",
"name": "type",
"original": { "line": 138, "column": 26 },
"generated": { "line": 1, "column": 1280 }
},
{
"source": "../lib/utils.js",
"name": "KEYUP",
"original": { "line": 138, "column": 35 },
"generated": { "line": 1, "column": 1284 }
},
{
"source": "../lib/utils.js",
"original": { "line": 138, "column": 2 },
"generated": { "line": 1, "column": 1286 }
},
{
"source": "../lib/utils.js",
"name": "KEY_CODE_KEYS",
"original": { "line": 139, "column": 11 },
"generated": { "line": 1, "column": 1292 }
},
{
"source": "../lib/utils.js",
"name": "String",
"original": { "line": 139, "column": 25 },
"generated": { "line": 1, "column": 1294 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 139, "column": 32 },
"generated": { "line": 1, "column": 1301 }
},
{
"source": "../lib/utils.js",
"original": { "line": 139, "column": 45 },
"generated": { "line": 1, "column": 1306 }
},
{
"source": "../lib/utils.js",
"original": { "line": 142, "column": 9 },
"generated": { "line": 1, "column": 1321 }
},
{
"source": "../lib/utils.js",
"original": { "line": 145, "column": 0 },
"generated": { "line": 1, "column": 1324 }
},
{
"source": "../lib/utils.js",
"name": "eventCharCode",
"original": { "line": 145, "column": 9 },
"generated": { "line": 1, "column": 1333 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 145, "column": 23 },
"generated": { "line": 1, "column": 1335 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 146, "column": 7 },
"generated": { "line": 1, "column": 1338 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 146, "column": 7 },
"generated": { "line": 1, "column": 1342 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 146, "column": 28 },
"generated": { "line": 1, "column": 1344 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 146, "column": 7 },
"generated": { "line": 1, "column": 1346 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 146, "column": 17 },
"generated": { "line": 1, "column": 1355 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 146, "column": 28 },
"generated": { "line": 1, "column": 1357 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 146, "column": 17 },
"generated": { "line": 1, "column": 1359 }
},
{
"source": "../lib/utils.js",
"original": { "line": 148, "column": 6 },
"generated": { "line": 1, "column": 1367 }
},
{
"source": "../lib/utils.js",
"original": { "line": 148, "column": 6 },
"generated": { "line": 1, "column": 1370 }
},
{
"source": "../lib/utils.js",
"name": "event",
"original": { "line": 148, "column": 20 },
"generated": { "line": 1, "column": 1383 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 149, "column": 8 },
"generated": { "line": 1, "column": 1386 }
},
{
"source": "../lib/utils.js",
"original": { "line": 149, "column": 21 },
"generated": { "line": 1, "column": 1389 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 149, "column": 8 },
"generated": { "line": 1, "column": 1393 }
},
{
"source": "../lib/utils.js",
"original": { "line": 149, "column": 38 },
"generated": { "line": 1, "column": 1396 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 149, "column": 26 },
"generated": { "line": 1, "column": 1401 }
},
{
"source": "../lib/utils.js",
"original": { "line": 150, "column": 13 },
"generated": { "line": 1, "column": 1403 }
},
{
"source": "../lib/utils.js",
"original": { "line": 150, "column": 13 },
"generated": { "line": 1, "column": 1410 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 153, "column": 15 },
"generated": { "line": 1, "column": 1418 }
},
{
"source": "../lib/utils.js",
"name": "keyCode",
"original": { "line": 153, "column": 15 },
"generated": { "line": 1, "column": 1420 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 156, "column": 6 },
"generated": { "line": 1, "column": 1422 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 156, "column": 6 },
"generated": { "line": 1, "column": 1429 }
},
{
"source": "../lib/utils.js",
"original": { "line": 156, "column": 18 },
"generated": { "line": 1, "column": 1432 }
},
{
"source": "../lib/utils.js",
"original": { "line": 156, "column": 37 },
"generated": { "line": 1, "column": 1436 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 156, "column": 24 },
"generated": { "line": 1, "column": 1441 }
},
{
"source": "../lib/utils.js",
"name": "charCode",
"original": { "line": 157, "column": 11 },
"generated": { "line": 1, "column": 1443 }
},
{
"source": "../lib/utils.js",
"original": { "line": 160, "column": 9 },
"generated": { "line": 1, "column": 1445 }
}
],
"sources": {
"../lib/utils.js": "/* @flow */\n\nimport {KEYDOWN, KEYPRESS, KEYUP} from './constants';\n\n/**\n * Types.\n */\n\ntype KeyboardKey = {\n keyValue: ?string,\n keyCode: ?number,\n};\n\n/**\n * Constants.\n */\n\nconst NORMALIZED_KEYS: {\n [key: string]: string,\n} = {\n 'Esc': 'Escape',\n 'Spacebar': ' ',\n 'Left': 'ArrowLeft',\n 'Up': 'ArrowUp',\n 'Right': 'ArrowRight',\n 'Down': 'ArrowDown',\n 'Del': 'Delete',\n 'Win': 'OS',\n 'Menu': 'ContextMenu',\n 'Apps': 'ContextMenu',\n 'Scroll': 'ScrollLock',\n 'MozPrintableKey': 'Unidentified',\n};\n\nconst KEY_CODE_KEYS: {\n [string: string]: string,\n} = {\n '8': 'Backspace',\n '9': 'Tab',\n '12': 'Clear',\n '13': 'Enter',\n '16': 'Shift',\n '17': 'Control',\n '18': 'Alt',\n '19': 'Pause',\n '20': 'CapsLock',\n '27': 'Escape',\n '32': ' ',\n '33': 'PageUp',\n '34': 'PageDown',\n '35': 'End',\n '36': 'Home',\n '37': 'ArrowLeft',\n '38': 'ArrowUp',\n '39': 'ArrowRight',\n '40': 'ArrowDown',\n '45': 'Insert',\n '46': 'Delete',\n '112': 'F1',\n '113': 'F2',\n '114': 'F3',\n '115': 'F4',\n '116': 'F5',\n '117': 'F6',\n '118': 'F7',\n '119': 'F8',\n '120': 'F9',\n '121': 'F10',\n '122': 'F11',\n '123': 'F12',\n '144': 'NumLock',\n '145': 'ScrollLock',\n '224': 'Meta',\n};\n\n/**\n * Check if `given` element is an input / textarea form element or acts as one.\n */\n\nexport function isInput(element: HTMLElement): boolean {\n if (!element) {\n return false;\n }\n\n const {tagName} = element;\n const editable = isContentEditable(element);\n\n return tagName === 'INPUT' || tagName === 'TEXTAREA' || editable;\n}\n\nfunction isContentEditable(element: HTMLElement): boolean {\n if (typeof element.getAttribute !== 'function') {\n return false;\n }\n\n return !!element.getAttribute('contenteditable');\n}\n\n/**\n * Matches an event against a given keyboard key.\n */\n\nexport function matchesKeyboardEvent(event: KeyboardEvent, {keyCode, keyValue}: KeyboardKey): boolean {\n if (!isNullOrUndefined(keyValue)) {\n return keyValue === eventKey(event);\n }\n\n if (!isNullOrUndefined(keyCode)) {\n // Firefox handles keyCode through which \n const code = event.keyCode || event.which;\n return keyCode === code;\n }\n\n return false;\n}\n\nfunction isNullOrUndefined(value): boolean {\n return (value === undefined) || (value === null);\n}\n\nexport function eventKey(event: KeyboardEvent): string {\n const {key, keyCode, type} = event;\n\n if (key) {\n const normalizedKey = NORMALIZED_KEYS[key] || key;\n\n if (normalizedKey !== 'Unidentified') {\n return normalizedKey;\n }\n }\n\n if (type === KEYPRESS) {\n const charCode = eventCharCode(event);\n\n return charCode === 13 ? 'Enter' : String.fromCharCode(charCode);\n }\n\n if (type === KEYDOWN || type === KEYUP) {\n return KEY_CODE_KEYS[String(keyCode)] || 'Unidentified';\n }\n\n return '';\n}\n\nfunction eventCharCode(event: KeyboardEvent): number {\n let {charCode, keyCode} = event;\n\n if ('charCode' in event) {\n if (charCode === 0 && keyCode === 13) {\n return 13;\n }\n } else {\n charCode = keyCode;\n }\n\n if (charCode >= 32 || charCode === 13) {\n return charCode;\n }\n\n return 0;\n}\n"
},
"lineCount": null
}
},
"hash": "820657c17d162f10b809989b632065b0",
"cacheData": { "env": {} }
}