Skip to content

Commit

Permalink
bugfix: Terminal width fitting (#329)
Browse files Browse the repository at this point in the history
* bugfix: Terminal width fitting

* bugfix: Terminal width fitting

* fmt: css codestyle issue presumably from pkg upgrade
  • Loading branch information
jamesread committed Jun 2, 2024
1 parent 238abc9 commit ffc17dd
Show file tree
Hide file tree
Showing 5 changed files with 1,867 additions and 5,455 deletions.
5 changes: 4 additions & 1 deletion webui.dev/js/ExecutionDialog.js
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ export class ExecutionDialog {
this.domOutputDetails.open = false

window.terminal.reset()
window.terminal.fit.fit()

this.domExecutionOutput.hidden = true
}
Expand Down Expand Up @@ -199,7 +200,9 @@ export class ExecutionDialog {
this.domDatetimeStarted.innerText = res.logEntry.datetimeStarted

window.terminal.reset()
window.terminal.write(res.logEntry.output)
window.terminal.write(res.logEntry.output, () => {
window.terminal.fit.fit()
})
}

renderError (err) {
Expand Down
5 changes: 5 additions & 0 deletions webui.dev/js/marshaller.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import './ActionButton.js' // To define action-button
import { ExecutionDialog } from './ExecutionDialog.js'
import { Terminal } from '@xterm/xterm'
import { FitAddon } from '@xterm/addon-fit'

/**
* This is a weird function that just sets some globals.
Expand All @@ -13,6 +14,10 @@ export function initMarshaller () {
convertEol: true
})

const fitAddon = new FitAddon()
window.terminal.loadAddon(fitAddon)
window.terminal.fit = fitAddon

window.executionDialog = new ExecutionDialog()

window.logEntries = {}
Expand Down

0 comments on commit ffc17dd

Please sign in to comment.