{"version":3,"file":"ptsecurity-cdk-keycodes.mjs","sources":["../../../packages/cdk/keycodes/keycodes.ts","../../../packages/cdk/keycodes/ptsecurity-cdk-keycodes.ts"],"sourcesContent":["/* tslint:disable:no-magic-numbers no-bitwise */\n\nexport const MAC_ENTER = 3;\nexport const BACKSPACE = 8;\nexport const TAB = 9;\nexport const NUM_CENTER = 12;\nexport const ENTER = 13;\nexport const SHIFT = 16;\nexport const CONTROL = 17;\nexport const ALT = 18;\nexport const PAUSE = 19;\nexport const CAPS_LOCK = 20;\nexport const ESCAPE = 27;\nexport const SPACE = 32;\nexport const PAGE_UP = 33;\nexport const PAGE_DOWN = 34;\nexport const END = 35;\nexport const HOME = 36;\nexport const LEFT_ARROW = 37;\nexport const UP_ARROW = 38;\nexport const RIGHT_ARROW = 39;\nexport const DOWN_ARROW = 40;\nexport const PLUS_SIGN = 43;\nexport const PRINT_SCREEN = 44;\nexport const INSERT = 45;\nexport const DELETE = 46;\nexport const ZERO = 48;\nexport const ONE = 49;\nexport const TWO = 50;\nexport const THREE = 51;\nexport const FOUR = 52;\nexport const FIVE = 53;\nexport const SIX = 54;\nexport const SEVEN = 55;\nexport const EIGHT = 56;\nexport const NINE = 57;\nexport const FF_SEMICOLON = 59;     // Firefox (Gecko) fires this for semicolon instead of 186\nexport const FF_EQUALS = 61;        // Firefox (Gecko) fires this for equals instead of 187\nexport const QUESTION_MARK = 63;\nexport const AT_SIGN = 64;\nexport const A = 65;\nexport const B = 66;\nexport const C = 67;\nexport const D = 68;\nexport const E = 69;\nexport const F = 70;\nexport const G = 71;\nexport const H = 72;\nexport const I = 73;\nexport const J = 74;\nexport const K = 75;\nexport const L = 76;\nexport const M = 77;\nexport const N = 78;\nexport const O = 79;\nexport const P = 80;\nexport const Q = 81;\nexport const R = 82;\nexport const S = 83;\nexport const T = 84;\nexport const U = 85;\nexport const V = 86;\nexport const W = 87;\nexport const X = 88;\nexport const Y = 89;\nexport const Z = 90;\nexport const META = 91;             // WIN_KEY_LEFT\nexport const MAC_WK_CMD_LEFT = 91;\nexport const MAC_WK_CMD_RIGHT = 93;\nexport const CONTEXT_MENU = 93;\nexport const NUMPAD_ZERO = 96;\nexport const NUMPAD_ONE = 97;\nexport const NUMPAD_TWO = 98;\nexport const NUMPAD_THREE = 99;\nexport const NUMPAD_FOUR = 100;\nexport const NUMPAD_FIVE = 101;\nexport const NUMPAD_SIX = 102;\nexport const NUMPAD_SEVEN = 103;\nexport const NUMPAD_EIGHT = 104;\nexport const NUMPAD_NINE = 105;\nexport const NUMPAD_MULTIPLY = 106;\nexport const NUMPAD_PLUS = 107;\nexport const NUMPAD_MINUS = 109;\nexport const NUMPAD_PERIOD = 110;\nexport const NUMPAD_DIVIDE = 111;\nexport const F1 = 112;\nexport const F2 = 113;\nexport const F3 = 114;\nexport const F4 = 115;\nexport const F5 = 116;\nexport const F6 = 117;\nexport const F7 = 118;\nexport const F8 = 119;\nexport const F9 = 120;\nexport const F10 = 121;\nexport const F11 = 122;\nexport const F12 = 123;\nexport const NUM_LOCK = 144;\nexport const SCROLL_LOCK = 145;\nexport const FIRST_MEDIA = 166;\nexport const FF_MINUS = 173;\nexport const MUTE = 173;            // Firefox (Gecko) fires 181 for MUTE\nexport const VOLUME_DOWN = 174;     // Firefox (Gecko) fires 182 for VOLUME_DOWN\nexport const VOLUME_UP = 175;       // Firefox (Gecko) fires 183 for VOLUME_UP\nexport const FF_MUTE = 181;\nexport const FF_VOLUME_DOWN = 182;\nexport const LAST_MEDIA = 183;\nexport const FF_VOLUME_UP = 183;\nexport const SEMICOLON = 186;       // Firefox (Gecko) fires 59 for SEMICOLON\nexport const EQUALS = 187;          // Firefox (Gecko) fires 61 for EQUALS\nexport const COMMA = 188;\nexport const DASH = 189;            // Firefox (Gecko) fires 173 for DASH/MINUS\nexport const PERIOD = 190;\nexport const SLASH = 191;\nexport const APOSTROPHE = 192;\nexport const TILDE = 192;\nexport const OPEN_SQUARE_BRACKET = 219;\nexport const BACKSLASH = 220;\nexport const CLOSE_SQUARE_BRACKET = 221;\nexport const SINGLE_QUOTE = 222;\nexport const MAC_META = 224;\n\ntype ModifierKey = 'altKey' | 'shiftKey' | 'ctrlKey' | 'metaKey';\n\nexport function hasModifierKey(event: KeyboardEvent | MouseEvent, ...modifiers: ModifierKey[]): boolean {\n    if (modifiers.length) {\n        return modifiers.some((modifier) => event[modifier]);\n    }\n\n    return event.altKey || event.shiftKey || event.ctrlKey || event.metaKey;\n}\n\nexport function isControl(event: KeyboardEvent): boolean {\n    const keyCode = event.keyCode;\n\n    switch (keyCode) {\n        case SHIFT:\n        case CONTROL:\n        case ALT:\n            return true;\n        default:\n            return event.metaKey;\n    }\n}\n\nexport function isNumberKey({ keyCode }: KeyboardEvent): boolean {\n    return keyCode >= ZERO && keyCode <= NINE;\n}\n\nexport function isNumpadKey({ keyCode }: KeyboardEvent): boolean {\n  return keyCode >= NUMPAD_ZERO && keyCode <= NUMPAD_NINE;\n}\n\nexport function isLetterKey({ keyCode }: KeyboardEvent): boolean {\n    return keyCode >= A && keyCode <= Z;\n}\n\nexport function isFunctionKey({ keyCode }: KeyboardEvent): boolean {\n    return keyCode >= F1 && keyCode <= F12;\n}\n\nexport function isVerticalMovement({ keyCode }: KeyboardEvent): boolean {\n    return [UP_ARROW, DOWN_ARROW, PAGE_DOWN, PAGE_UP, HOME, END].includes(keyCode);\n}\n\nexport function isHorizontalMovement({ keyCode }: KeyboardEvent): boolean {\n    return [LEFT_ARROW, RIGHT_ARROW, BACKSPACE, DELETE].includes(keyCode);\n}\n\nexport function isSelectAll(event: KeyboardEvent): boolean {\n    return (event.ctrlKey || event.metaKey) && event.keyCode === A;\n}\n\nexport function isCopy(event: KeyboardEvent): boolean {\n    return (event.ctrlKey || event.metaKey) && event.keyCode === C;\n}\n\nexport function isInput(event: Event): boolean {\n    const target = getEventTargetWithShadowRoot(event);\n\n    return target.tagName === 'INPUT' || target.tagName === 'TEXTAREA';\n}\n\nexport function isLeftBracket(event: KeyboardEvent): boolean {\n    return event.code === 'BracketLeft';\n}\n\nexport function isRightBracket(event: KeyboardEvent): boolean {\n    return event.code === 'BracketRight';\n}\n\nexport function isDigit({ keyCode }: KeyboardEvent): boolean {\n    return [ZERO, ONE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE].includes(keyCode);\n}\n\n/*\nПри всплытии события из Shadow DOM свойство event.target указывает на host (т.н. retargeting).\nПоэтому исправляем target, см. например https://stackoverflow.com/questions/57963312/get-event-target-inside-a-web-component\n*/\nexport function getEventTargetWithShadowRoot(event: Event): Element {\n    const target = event.target! as Element;\n\n    return target?.shadowRoot && event.composedPath\n        ? event.composedPath()[0] as Element\n        : target;\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}