SILENT KILLERPanel

Current Path: > home > transcarter > public_html > wp-includes > js > dist


Operation   : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Software     : Apache
Server IP    : 198.54.126.42 | Your IP: 216.73.216.135
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/transcarter/public_html/wp-includes/js/dist

NameTypeSizeLast ModifiedActions
development Directory - -
vendor Directory - -
a11y.js File 8561 bytes January 31 2024 12:59:56.
a11y.min.js File 2358 bytes January 31 2024 12:59:56.
annotations.js File 23548 bytes June 25 2024 12:49:28.
annotations.min.js File 5521 bytes May 23 2024 18:39:28.
api-fetch.js File 23370 bytes January 31 2024 12:59:56.
api-fetch.min.js File 5496 bytes January 31 2024 12:59:56.
autop.js File 16205 bytes February 09 2024 18:22:22.
autop.min.js File 5614 bytes January 31 2024 12:59:56.
blob.js File 4795 bytes January 31 2024 12:59:56.
blob.min.js File 1108 bytes January 31 2024 12:59:56.
block-directory.js File 80813 bytes June 18 2024 12:19:30.
block-directory.min.js File 20764 bytes June 18 2024 12:19:30.
block-editor.js File 2542990 bytes September 04 2024 15:49:20.
block-editor.min.js File 813072 bytes September 04 2024 15:49:20.
block-library.js File 2142107 bytes July 02 2024 14:16:44.
block-library.min.js File 834874 bytes July 02 2024 14:16:44.
block-serialization-default-parser.js File 15228 bytes January 31 2024 12:59:56.
block-serialization-default-parser.min.js File 2400 bytes January 31 2024 12:59:56.
blocks.js File 552276 bytes June 25 2024 12:49:28.
blocks.min.js File 171256 bytes June 25 2024 12:49:28.
commands.js File 179711 bytes June 18 2024 12:19:30.
commands.min.js File 46289 bytes June 18 2024 12:19:30.
components.js File 2408391 bytes June 25 2024 12:49:28.
components.min.js File 696167 bytes June 25 2024 12:49:28.
compose.js File 201941 bytes May 31 2024 17:59:00.
compose.min.js File 37489 bytes May 31 2024 17:59:00.
core-commands.js File 22545 bytes July 09 2024 13:42:26.
core-commands.min.js File 8109 bytes July 09 2024 13:42:26.
core-data.js File 252145 bytes July 09 2024 13:42:26.
core-data.min.js File 60938 bytes July 09 2024 13:42:26.
customize-widgets.js File 99444 bytes June 18 2024 12:19:30.
customize-widgets.min.js File 35014 bytes June 18 2024 12:19:30.
data-controls.js File 7314 bytes January 31 2024 12:59:56.
data-controls.min.js File 1472 bytes January 31 2024 12:59:56.
data.js File 158267 bytes June 18 2024 12:19:30.
data.min.js File 27095 bytes June 18 2024 12:19:30.
date.js File 817351 bytes February 15 2024 16:53:16.
date.min.js File 783428 bytes February 15 2024 16:53:16.
deprecated.js File 4736 bytes January 31 2024 12:59:56.
deprecated.min.js File 684 bytes January 31 2024 12:59:56.
dom-ready.js File 2464 bytes January 31 2024 12:59:56.
dom-ready.min.js File 457 bytes January 31 2024 12:59:56.
dom.js File 62931 bytes May 23 2024 18:39:28.
dom.min.js File 12487 bytes January 31 2024 12:59:56.
edit-post.js File 116708 bytes September 04 2024 15:49:20.
edit-post.min.js File 40212 bytes September 04 2024 15:49:20.
edit-site.js File 1514248 bytes September 04 2024 15:49:20.
edit-site.min.js File 589755 bytes September 04 2024 15:49:20.
edit-widgets.js File 178358 bytes June 18 2024 12:19:30.
edit-widgets.min.js File 59013 bytes June 18 2024 12:19:30.
editor.js File 1002960 bytes September 04 2024 15:49:20.
editor.min.js File 326065 bytes September 04 2024 15:49:20.
element.js File 67201 bytes May 23 2024 18:39:28.
element.min.js File 11978 bytes February 15 2024 16:53:16.
escape-html.js File 6211 bytes January 31 2024 12:59:56.
escape-html.min.js File 1000 bytes January 31 2024 12:59:56.
format-library.js File 69136 bytes June 18 2024 12:19:30.
format-library.min.js File 22834 bytes June 18 2024 12:19:30.
hooks.js File 19728 bytes January 31 2024 12:59:56.
hooks.min.js File 4307 bytes January 31 2024 12:59:56.
html-entities.js File 3706 bytes May 23 2024 18:39:28.
html-entities.min.js File 788 bytes January 31 2024 12:59:56.
i18n.js File 49908 bytes February 15 2024 16:53:16.
i18n.min.js File 9141 bytes February 15 2024 16:53:16.
interactivity-router.asset.php File 84 bytes May 31 2024 17:59:00.
interactivity-router.js File 11985 bytes May 31 2024 17:59:00.
interactivity-router.min.asset.php File 84 bytes May 31 2024 17:59:00.
interactivity-router.min.js File 3032 bytes May 31 2024 17:59:00.
interactivity.js File 97913 bytes June 25 2024 12:49:28.
interactivity.min.js File 36686 bytes June 25 2024 12:49:28.
is-shallow-equal.js File 4350 bytes January 31 2024 12:59:56.
is-shallow-equal.min.js File 1018 bytes January 31 2024 12:59:56.
keyboard-shortcuts.js File 24752 bytes May 31 2024 17:59:00.
keyboard-shortcuts.min.js File 3017 bytes May 31 2024 17:59:00.
keycodes.js File 14103 bytes February 09 2024 18:22:22.
keycodes.min.js File 2642 bytes January 31 2024 12:59:56.
list-reusable-blocks.js File 30603 bytes June 11 2024 09:07:32.
list-reusable-blocks.min.js File 4784 bytes June 11 2024 09:07:32.
media-utils.js File 22808 bytes March 12 2024 13:08:24.
media-utils.min.js File 7362 bytes March 12 2024 13:08:24.
notices.js File 22157 bytes January 31 2024 12:59:56.
notices.min.js File 2070 bytes January 31 2024 12:59:56.
nux.js File 13507 bytes May 31 2024 17:59:00.
nux.min.js File 3425 bytes May 31 2024 17:59:00.
patterns.js File 64436 bytes July 18 2024 15:54:18.
patterns.min.js File 21267 bytes July 18 2024 15:54:18.
plugins.js File 18146 bytes May 31 2024 17:59:00.
plugins.min.js File 4146 bytes May 31 2024 17:59:00.
preferences-persistence.js File 30288 bytes May 23 2024 18:39:28.
preferences-persistence.min.js File 5625 bytes May 23 2024 18:39:28.
preferences.js File 26318 bytes June 18 2024 12:19:30.
preferences.min.js File 7078 bytes June 18 2024 12:19:30.
primitives.js File 6888 bytes May 31 2024 17:59:00.
primitives.min.js File 1655 bytes May 31 2024 17:59:00.
priority-queue.js File 14248 bytes February 15 2024 16:53:16.
priority-queue.min.js File 3378 bytes February 15 2024 16:53:16.
private-apis.js File 8868 bytes June 18 2024 12:19:30.
private-apis.min.js File 2786 bytes June 18 2024 12:19:30.
redux-routine.js File 23987 bytes May 31 2024 17:59:00.
redux-routine.min.js File 8900 bytes May 31 2024 17:59:00.
reusable-blocks.js File 21354 bytes June 18 2024 12:19:30.
reusable-blocks.min.js File 6323 bytes June 18 2024 12:19:30.
rich-text.js File 117878 bytes May 23 2024 18:39:28.
rich-text.min.js File 29805 bytes May 23 2024 18:39:28.
router.js File 26906 bytes June 18 2024 12:19:30.
router.min.js File 4390 bytes June 18 2024 12:19:30.
server-side-render.js File 14958 bytes May 31 2024 17:59:00.
server-side-render.min.js File 4378 bytes May 31 2024 17:59:00.
shortcode.js File 15275 bytes January 31 2024 12:59:56.
shortcode.min.js File 2900 bytes January 31 2024 12:59:56.
style-engine.js File 38437 bytes May 23 2024 18:39:28.
style-engine.min.js File 5928 bytes May 23 2024 18:39:28.
token-list.js File 6591 bytes January 31 2024 12:59:56.
token-list.min.js File 1264 bytes January 31 2024 12:59:56.
undo-manager.js File 8414 bytes February 15 2024 16:53:16.
undo-manager.min.js File 1682 bytes February 15 2024 16:53:16.
url.js File 34279 bytes May 23 2024 18:39:28.
url.min.js File 8226 bytes May 23 2024 18:39:28.
viewport.js File 10696 bytes May 31 2024 17:59:00.
viewport.min.js File 1868 bytes May 31 2024 17:59:00.
warning.js File 2521 bytes May 31 2024 17:59:00.
warning.min.js File 311 bytes January 31 2024 12:59:56.
widgets.js File 54573 bytes May 31 2024 17:59:00.
widgets.min.js File 20147 bytes May 31 2024 17:59:00.
wordcount.js File 14979 bytes January 31 2024 12:59:56.
wordcount.min.js File 2480 bytes January 31 2024 12:59:56.

Reading File: /home/transcarter/public_html/wp-includes/js/dist/keycodes.js

/******/ (() => { // webpackBootstrap
/******/ 	"use strict";
/******/ 	// The require scope
/******/ 	var __webpack_require__ = {};
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	(() => {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = (exports) => {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	})();
/******/ 	
/************************************************************************/
var __webpack_exports__ = {};
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  ALT: () => (/* binding */ ALT),
  BACKSPACE: () => (/* binding */ BACKSPACE),
  COMMAND: () => (/* binding */ COMMAND),
  CTRL: () => (/* binding */ CTRL),
  DELETE: () => (/* binding */ DELETE),
  DOWN: () => (/* binding */ DOWN),
  END: () => (/* binding */ END),
  ENTER: () => (/* binding */ ENTER),
  ESCAPE: () => (/* binding */ ESCAPE),
  F10: () => (/* binding */ F10),
  HOME: () => (/* binding */ HOME),
  LEFT: () => (/* binding */ LEFT),
  PAGEDOWN: () => (/* binding */ PAGEDOWN),
  PAGEUP: () => (/* binding */ PAGEUP),
  RIGHT: () => (/* binding */ RIGHT),
  SHIFT: () => (/* binding */ SHIFT),
  SPACE: () => (/* binding */ SPACE),
  TAB: () => (/* binding */ TAB),
  UP: () => (/* binding */ UP),
  ZERO: () => (/* binding */ ZERO),
  displayShortcut: () => (/* binding */ displayShortcut),
  displayShortcutList: () => (/* binding */ displayShortcutList),
  isAppleOS: () => (/* reexport */ isAppleOS),
  isKeyboardEvent: () => (/* binding */ isKeyboardEvent),
  modifiers: () => (/* binding */ modifiers),
  rawShortcut: () => (/* binding */ rawShortcut),
  shortcutAriaLabel: () => (/* binding */ shortcutAriaLabel)
});

;// CONCATENATED MODULE: external ["wp","i18n"]
const external_wp_i18n_namespaceObject = window["wp"]["i18n"];
;// CONCATENATED MODULE: ./node_modules/@wordpress/keycodes/build-module/platform.js
/**
 * Return true if platform is MacOS.
 *
 * @param {Window?} _window window object by default; used for DI testing.
 *
 * @return {boolean} True if MacOS; false otherwise.
 */
function isAppleOS(_window = null) {
  if (!_window) {
    if (typeof window === 'undefined') {
      return false;
    }
    _window = window;
  }
  const {
    platform
  } = _window.navigator;
  return platform.indexOf('Mac') !== -1 || ['iPad', 'iPhone'].includes(platform);
}

;// CONCATENATED MODULE: ./node_modules/@wordpress/keycodes/build-module/index.js
/**
 * Note: The order of the modifier keys in many of the [foo]Shortcut()
 * functions in this file are intentional and should not be changed. They're
 * designed to fit with the standard menu keyboard shortcuts shown in the
 * user's platform.
 *
 * For example, on MacOS menu shortcuts will place Shift before Command, but
 * on Windows Control will usually come first. So don't provide your own
 * shortcut combos directly to keyboardShortcut().
 */

/**
 * WordPress dependencies
 */


/**
 * Internal dependencies
 */


/** @typedef {typeof ALT | CTRL | COMMAND | SHIFT } WPModifierPart */

/** @typedef {'primary' | 'primaryShift' | 'primaryAlt' | 'secondary' | 'access' | 'ctrl' | 'alt' | 'ctrlShift' | 'shift' | 'shiftAlt' | 'undefined'} WPKeycodeModifier */

/**
 * An object of handler functions for each of the possible modifier
 * combinations. A handler will return a value for a given key.
 *
 * @template T
 *
 * @typedef {Record<WPKeycodeModifier, T>} WPModifierHandler
 */

/**
 * @template T
 *
 * @typedef {(character: string, isApple?: () => boolean) => T} WPKeyHandler
 */
/** @typedef {(event: import('react').KeyboardEvent<HTMLElement> | KeyboardEvent, character: string, isApple?: () => boolean) => boolean} WPEventKeyHandler */

/** @typedef {( isApple: () => boolean ) => WPModifierPart[]} WPModifier */

/**
 * Keycode for BACKSPACE key.
 */
const BACKSPACE = 8;

/**
 * Keycode for TAB key.
 */
const TAB = 9;

/**
 * Keycode for ENTER key.
 */
const ENTER = 13;

/**
 * Keycode for ESCAPE key.
 */
const ESCAPE = 27;

/**
 * Keycode for SPACE key.
 */
const SPACE = 32;

/**
 * Keycode for PAGEUP key.
 */
const PAGEUP = 33;

/**
 * Keycode for PAGEDOWN key.
 */
const PAGEDOWN = 34;

/**
 * Keycode for END key.
 */
const END = 35;

/**
 * Keycode for HOME key.
 */
const HOME = 36;

/**
 * Keycode for LEFT key.
 */
const LEFT = 37;

/**
 * Keycode for UP key.
 */
const UP = 38;

/**
 * Keycode for RIGHT key.
 */
const RIGHT = 39;

/**
 * Keycode for DOWN key.
 */
const DOWN = 40;

/**
 * Keycode for DELETE key.
 */
const DELETE = 46;

/**
 * Keycode for F10 key.
 */
const F10 = 121;

/**
 * Keycode for ALT key.
 */
const ALT = 'alt';

/**
 * Keycode for CTRL key.
 */
const CTRL = 'ctrl';

/**
 * Keycode for COMMAND/META key.
 */
const COMMAND = 'meta';

/**
 * Keycode for SHIFT key.
 */
const SHIFT = 'shift';

/**
 * Keycode for ZERO key.
 */
const ZERO = 48;


/**
 * Capitalise the first character of a string.
 * @param {string} string String to capitalise.
 * @return {string} Capitalised string.
 */
function capitaliseFirstCharacter(string) {
  return string.length < 2 ? string.toUpperCase() : string.charAt(0).toUpperCase() + string.slice(1);
}

/**
 * Map the values of an object with a specified callback and return the result object.
 *
 * @template {{ [s: string]: any; } | ArrayLike<any>} T
 *
 * @param {T}                     object Object to map values of.
 * @param {( value: any ) => any} mapFn  Mapping function
 *
 * @return {any} Active modifier constants.
 */
function mapValues(object, mapFn) {
  return Object.fromEntries(Object.entries(object).map(([key, value]) => [key, mapFn(value)]));
}

/**
 * Object that contains functions that return the available modifier
 * depending on platform.
 *
 * @type {WPModifierHandler< ( isApple: () => boolean ) => WPModifierPart[]>}
 */
const modifiers = {
  primary: _isApple => _isApple() ? [COMMAND] : [CTRL],
  primaryShift: _isApple => _isApple() ? [SHIFT, COMMAND] : [CTRL, SHIFT],
  primaryAlt: _isApple => _isApple() ? [ALT, COMMAND] : [CTRL, ALT],
  secondary: _isApple => _isApple() ? [SHIFT, ALT, COMMAND] : [CTRL, SHIFT, ALT],
  access: _isApple => _isApple() ? [CTRL, ALT] : [SHIFT, ALT],
  ctrl: () => [CTRL],
  alt: () => [ALT],
  ctrlShift: () => [CTRL, SHIFT],
  shift: () => [SHIFT],
  shiftAlt: () => [SHIFT, ALT],
  undefined: () => []
};

/**
 * An object that contains functions to get raw shortcuts.
 *
 * These are intended for user with the KeyboardShortcuts.
 *
 * @example
 * ```js
 * // Assuming macOS:
 * rawShortcut.primary( 'm' )
 * // "meta+m""
 * ```
 *
 * @type {WPModifierHandler<WPKeyHandler<string>>} Keyed map of functions to raw
 *                                                 shortcuts.
 */
const rawShortcut = mapValues(modifiers, ( /** @type {WPModifier} */modifier) => {
  return /** @type {WPKeyHandler<string>} */(character, _isApple = isAppleOS) => {
    return [...modifier(_isApple), character.toLowerCase()].join('+');
  };
});

/**
 * Return an array of the parts of a keyboard shortcut chord for display.
 *
 * @example
 * ```js
 * // Assuming macOS:
 * displayShortcutList.primary( 'm' );
 * // [ "⌘", "M" ]
 * ```
 *
 * @type {WPModifierHandler<WPKeyHandler<string[]>>} Keyed map of functions to
 *                                                   shortcut sequences.
 */
const displayShortcutList = mapValues(modifiers, ( /** @type {WPModifier} */modifier) => {
  return /** @type {WPKeyHandler<string[]>} */(character, _isApple = isAppleOS) => {
    const isApple = _isApple();
    const replacementKeyMap = {
      [ALT]: isApple ? '⌥' : 'Alt',
      [CTRL]: isApple ? '⌃' : 'Ctrl',
      // Make sure ⌃ is the U+2303 UP ARROWHEAD unicode character and not the caret character.
      [COMMAND]: '⌘',
      [SHIFT]: isApple ? '⇧' : 'Shift'
    };
    const modifierKeys = modifier(_isApple).reduce((accumulator, key) => {
      var _replacementKeyMap$ke;
      const replacementKey = (_replacementKeyMap$ke = replacementKeyMap[key]) !== null && _replacementKeyMap$ke !== void 0 ? _replacementKeyMap$ke : key;
      // If on the Mac, adhere to platform convention and don't show plus between keys.
      if (isApple) {
        return [...accumulator, replacementKey];
      }
      return [...accumulator, replacementKey, '+'];
    }, /** @type {string[]} */[]);
    return [...modifierKeys, capitaliseFirstCharacter(character)];
  };
});

/**
 * An object that contains functions to display shortcuts.
 *
 * @example
 * ```js
 * // Assuming macOS:
 * displayShortcut.primary( 'm' );
 * // "⌘M"
 * ```
 *
 * @type {WPModifierHandler<WPKeyHandler<string>>} Keyed map of functions to
 *                                                 display shortcuts.
 */
const displayShortcut = mapValues(displayShortcutList, ( /** @type {WPKeyHandler<string[]>} */shortcutList) => {
  return /** @type {WPKeyHandler<string>} */(character, _isApple = isAppleOS) => shortcutList(character, _isApple).join('');
});

/**
 * An object that contains functions to return an aria label for a keyboard
 * shortcut.
 *
 * @example
 * ```js
 * // Assuming macOS:
 * shortcutAriaLabel.primary( '.' );
 * // "Command + Period"
 * ```
 *
 * @type {WPModifierHandler<WPKeyHandler<string>>} Keyed map of functions to
 *                                                 shortcut ARIA labels.
 */
const shortcutAriaLabel = mapValues(modifiers, ( /** @type {WPModifier} */modifier) => {
  return /** @type {WPKeyHandler<string>} */(character, _isApple = isAppleOS) => {
    const isApple = _isApple();
    /** @type {Record<string,string>} */
    const replacementKeyMap = {
      [SHIFT]: 'Shift',
      [COMMAND]: isApple ? 'Command' : 'Control',
      [CTRL]: 'Control',
      [ALT]: isApple ? 'Option' : 'Alt',
      /* translators: comma as in the character ',' */
      ',': (0,external_wp_i18n_namespaceObject.__)('Comma'),
      /* translators: period as in the character '.' */
      '.': (0,external_wp_i18n_namespaceObject.__)('Period'),
      /* translators: backtick as in the character '`' */
      '`': (0,external_wp_i18n_namespaceObject.__)('Backtick'),
      /* translators: tilde as in the character '~' */
      '~': (0,external_wp_i18n_namespaceObject.__)('Tilde')
    };
    return [...modifier(_isApple), character].map(key => {
      var _replacementKeyMap$ke2;
      return capitaliseFirstCharacter((_replacementKeyMap$ke2 = replacementKeyMap[key]) !== null && _replacementKeyMap$ke2 !== void 0 ? _replacementKeyMap$ke2 : key);
    }).join(isApple ? ' ' : ' + ');
  };
});

/**
 * From a given KeyboardEvent, returns an array of active modifier constants for
 * the event.
 *
 * @param {import('react').KeyboardEvent<HTMLElement> | KeyboardEvent} event Keyboard event.
 *
 * @return {Array<WPModifierPart>} Active modifier constants.
 */
function getEventModifiers(event) {
  return /** @type {WPModifierPart[]} */[ALT, CTRL, COMMAND, SHIFT].filter(key => event[( /** @type {'altKey' | 'ctrlKey' | 'metaKey' | 'shiftKey'} */
  `${key}Key`)]);
}

/**
 * An object that contains functions to check if a keyboard event matches a
 * predefined shortcut combination.
 *
 * @example
 * ```js
 * // Assuming an event for ⌘M key press:
 * isKeyboardEvent.primary( event, 'm' );
 * // true
 * ```
 *
 * @type {WPModifierHandler<WPEventKeyHandler>} Keyed map of functions
 *                                                       to match events.
 */
const isKeyboardEvent = mapValues(modifiers, ( /** @type {WPModifier} */getModifiers) => {
  return /** @type {WPEventKeyHandler} */(event, character, _isApple = isAppleOS) => {
    const mods = getModifiers(_isApple);
    const eventMods = getEventModifiers(event);
    /** @type {Record<string,string>} */
    const replacementWithShiftKeyMap = {
      Comma: ',',
      Backslash: '\\',
      // Windows returns `\` for both IntlRo and IntlYen.
      IntlRo: '\\',
      IntlYen: '\\'
    };
    const modsDiff = mods.filter(mod => !eventMods.includes(mod));
    const eventModsDiff = eventMods.filter(mod => !mods.includes(mod));
    if (modsDiff.length > 0 || eventModsDiff.length > 0) {
      return false;
    }
    let key = event.key.toLowerCase();
    if (!character) {
      return mods.includes( /** @type {WPModifierPart} */key);
    }
    if (event.altKey && character.length === 1) {
      key = String.fromCharCode(event.keyCode).toLowerCase();
    }

    // `event.key` returns the value of the key pressed, taking into the state of
    // modifier keys such as `Shift`. If the shift key is pressed, a different
    // value may be returned depending on the keyboard layout. It is necessary to
    // convert to the physical key value that don't take into account keyboard
    // layout or modifier key state.
    if (event.shiftKey && character.length === 1 && replacementWithShiftKeyMap[event.code]) {
      key = replacementWithShiftKeyMap[event.code];
    }

    // For backwards compatibility.
    if (character === 'del') {
      character = 'delete';
    }
    return key === character.toLowerCase();
  };
});

(window.wp = window.wp || {}).keycodes = __webpack_exports__;
/******/ })()
;

SILENT KILLER Tool