github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/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 5 export default Component.extend(WindowResizable, { 6 classNames: ['terminal-container'], 7 8 didInsertElement() { 9 let fitAddon = new FitAddon(); 10 this.fitAddon = fitAddon; 11 this.terminal.loadAddon(fitAddon); 12 13 this.terminal.open(this.element.querySelector('.terminal')); 14 15 fitAddon.fit(); 16 }, 17 18 windowResizeHandler(e) { 19 this.fitAddon.fit(); 20 if (this.terminal.resized) { 21 this.terminal.resized(e); 22 } 23 }, 24 });