mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-15 11:07:00 +02:00
* adding columnify and ember-cli-cjs-transform * add yargs-parser * remove vendored yargs-parser tokenizer and use cjs transform to import it from actual yargs-parser * add clear command that clears the log, but maintains history * make codemirror have no gutter and be auto-height when rendered in the console output log * add fullscreen command and hook up fullscreen toggle button * hook up copy button
37 lines
845 B
JavaScript
37 lines
845 B
JavaScript
import Ember from 'ember';
|
|
import keys from 'vault/lib/keycodes';
|
|
|
|
export default Ember.Component.extend({
|
|
'data-test-component': 'console/command-input',
|
|
classNames: 'console-ui-input',
|
|
onExecuteCommand() {},
|
|
onFullscreen() {},
|
|
onValueUpdate() {},
|
|
onShiftCommand() {},
|
|
value: null,
|
|
isFullscreen: null,
|
|
|
|
didRender() {
|
|
this.element.scrollIntoView();
|
|
},
|
|
actions: {
|
|
handleKeyUp(event) {
|
|
const keyCode = event.keyCode;
|
|
switch (keyCode) {
|
|
case keys.ENTER:
|
|
this.get('onExecuteCommand')(event.target.value);
|
|
break;
|
|
case keys.UP:
|
|
case keys.DOWN:
|
|
this.get('onShiftCommand')(keyCode);
|
|
break;
|
|
default:
|
|
this.get('onValueUpdate')(event.target.value);
|
|
}
|
|
},
|
|
fullscreen() {
|
|
this.get('onFullscreen')();
|
|
}
|
|
},
|
|
});
|