github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/app/components/exec-terminal.js (about) 1 import Component from '@ember/component'; 2 import { FitAddon } from 'xterm-addon-fit'; 3 import WindowResizable from '../mixins/window-resizable'; 4 import { classNames } from '@ember-decorators/component'; 5 import classic from 'ember-classic-decorator'; 6 7 @classic 8 @classNames('terminal-container') 9 export default class ExecTerminal extends Component.extend(WindowResizable) { 10 didInsertElement() { 11 let fitAddon = new FitAddon(); 12 this.fitAddon = fitAddon; 13 this.terminal.loadAddon(fitAddon); 14 15 this.terminal.open(this.element.querySelector('.terminal')); 16 17 fitAddon.fit(); 18 } 19 20 windowResizeHandler(e) { 21 this.fitAddon.fit(); 22 if (this.terminal.resized) { 23 this.terminal.resized(e); 24 } 25 } 26 }