{"version":3,"names":["KeyInfo","keyInfo","evt","constructor","char","String","fromCharCode","keyCode","charCode","meta","metaKey","ctrl","ctrlKey","ctrlRight","shift","shiftKey","shiftRight","alt","altKey","altRight","enter","esc","escape","space","backspace","del","delete","tab","pageup","pagedown","left","up","right","down","match","pattern","toString","modifiers","push","join","log","console","notify","lively"],"sources":["keyinfo.js"],"sourcesContent":["'use strict';\n\nexport class KeyInfo {\n\n  constructor(evt) {\n    this.evt = evt;\n  }\n  \n  get char() { return String.fromCharCode(this.evt.keyCode || this.evt.charCode); }\n\n  get meta() { return this.metaKey; }\n  get metaKey() { return this.evt.metaKey; }\n\n  get ctrl() { return this.ctrlKey; }\n  get ctrlKey() { return this.evt.ctrlKey; }\n  get ctrlRight() { return this.evt.ctrlRight; }\n\n  get shift() { return this.shiftKey; }\n  get shiftKey() { return this.evt.shiftKey; }\n  get shiftRight() { return this.evt.shiftRight; }\n\n  get alt() { return  this.altKey; }\n  get altKey() { return this.evt.altKey; }\n  get altRight() { return this.evt.altRight; }\n\n  get keyCode() { return this.evt.keyCode; }\n\n  get charCode() { return this.evt.charCode; }\n  \n  get enter() { return this.keyCode === 13; }\n  get esc() { return this.escape; }\n  get escape() { return this.keyCode === 27; }\n  get space() { return this.keyCode === 32; }\n  get backspace() { return this.keyCode === 8; }\n  get del() { return this.delete; }\n  get delete() { return this.keyCode === 46; }\n  get tab() { return this.keyCode === 9; }\n\n  get pageup() { return this.keyCode === 33; }\n  get pagedown() { return this.keyCode === 34; }\n\n  get left() { return this.keyCode === 37; }\n  get up() { return this.keyCode === 38; }\n  get right() { return this.keyCode === 39; }\n  get down() { return this.keyCode === 40; }\n\n  // #TODO\n  match(pattern) {}\n  /*MD ### logging MD*/\n  toString() {\n    const modifiers = [];\n    if (this.meta) { modifiers.push('meta'); }\n    if (this.ctrl) { modifiers.push('ctrl'); }\n    if (this.shift) { modifiers.push('shift'); }\n    if (this.alt) { modifiers.push('alt'); }\n    \n    return `${this.char} (${this.keyCode}, ${this.charCode})[${modifiers.join(', ')}]`;\n  }\n\n  log() { console.log(this.toString()); }\n\n  notify() { lively.notify(this.toString()); }\n\n}\n\nexport default function keyInfo(evt) {\n  return new KeyInfo(evt);\n}\n"],"mappings":"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"}