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  });