mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-31 17:38:48 +00:00
react app
This commit is contained in:
50
react-app/node_modules/react/lib/getEventCharCode.js
generated
vendored
Normal file
50
react-app/node_modules/react/lib/getEventCharCode.js
generated
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
/**
|
||||
* Copyright 2013-2015, Facebook, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This source code is licensed under the BSD-style license found in the
|
||||
* LICENSE file in the root directory of this source tree. An additional grant
|
||||
* of patent rights can be found in the PATENTS file in the same directory.
|
||||
*
|
||||
* @providesModule getEventCharCode
|
||||
* @typechecks static-only
|
||||
*/
|
||||
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* `charCode` represents the actual "character code" and is safe to use with
|
||||
* `String.fromCharCode`. As such, only keys that correspond to printable
|
||||
* characters produce a valid `charCode`, the only exception to this is Enter.
|
||||
* The Tab-key is considered non-printable and does not have a `charCode`,
|
||||
* presumably because it does not produce a tab-character in browsers.
|
||||
*
|
||||
* @param {object} nativeEvent Native browser event.
|
||||
* @return {string} Normalized `charCode` property.
|
||||
*/
|
||||
function getEventCharCode(nativeEvent) {
|
||||
var charCode;
|
||||
var keyCode = nativeEvent.keyCode;
|
||||
|
||||
if ('charCode' in nativeEvent) {
|
||||
charCode = nativeEvent.charCode;
|
||||
|
||||
// FF does not set `charCode` for the Enter-key, check against `keyCode`.
|
||||
if (charCode === 0 && keyCode === 13) {
|
||||
charCode = 13;
|
||||
}
|
||||
} else {
|
||||
// IE8 does not implement `charCode`, but `keyCode` has the correct value.
|
||||
charCode = keyCode;
|
||||
}
|
||||
|
||||
// Some non-printable keys are reported in `charCode`/`keyCode`, discard them.
|
||||
// Must not discard the (non-)printable Enter-key.
|
||||
if (charCode >= 32 || charCode === 13) {
|
||||
return charCode;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
module.exports = getEventCharCode;
|
Reference in New Issue
Block a user