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  }