now also rendering local standalone containers

This commit is contained in:
Marc Wäckerlin
2018-12-01 17:06:31 +01:00
parent d3c6c1c6cc
commit 1d7ee79830
5 changed files with 58 additions and 15 deletions

View File

@@ -1,22 +1,30 @@
var socket = io.connect()
var docker = new Docker(socket, error, sigstack)
var docker = new Docker(socket, error, sigstack, sigcontainer)
var parameters = docker.graphics.parameters
var showstack = true
var showcontainer = true
function showdate() {
$('#clock').text((new Date()).toLocaleString())
}
function error(e) {
showdate()
$('#status').removeClass().addClass('error')
$('#error').html('<h1>Error</h1><p>'+(new Date()).toLocaleString()+'</p><p>'+e.msg+'</p><pre>'+e.data+'</pre>').show()
}
function sigstack() {
$('#error').hide()
$('#clock').text((new Date()).toLocaleString())
if (!showstack) return;
showdate()
$('#status').removeClass().addClass('wait')
var dot = docker.graphics.stack(parameters)
$('a#dot').attr('href', 'data:text/vnd.graphviz;base64,'+btoa(dot))
.attr('target', '_blank')
.attr('download', window.location.hostname+'.dot')
$('#error').hide()
showdate()
try {
$('#clock').text((new Date()).toLocaleString())
var svg = docker.graphics.viz(dot)
$('#stacks').html(svg)
$('#status').removeClass().addClass('success')
@@ -26,7 +34,35 @@ function sigstack() {
} catch (e) {
error(e)
}
$('#clock').text((new Date()).toLocaleString())
showdate()
}
function sigcontainer() {
if (!showcontainer) return;
console.log(docker.containers.get())
showdate()
$('#status').removeClass().addClass('wait')
var dot = docker.graphics.standalone(parameters)
/*
$('a#dot').attr('href', 'data:text/vnd.graphviz;base64,'+btoa(dot))
.attr('target', '_blank')
.attr('download', window.location.hostname+'.dot')
*/
$('#error').hide()
showdate()
try {
var svg = docker.graphics.viz(dot)
$('#standalone').html(svg)
$('#status').removeClass().addClass('success')
/*
$('a#svg').attr('href', 'data:image/svg;base64,'+btoa(svg))
.attr('target', '_blank')
.attr('download', window.location.hostname+'.svg')
*/
} catch (e) {
error(e)
}
showdate()
}
function setParameters() {
@@ -41,6 +77,8 @@ else
--localStorage.rankdir
function init() {
showdate()
$('#status').removeClass().addClass('wait')
setParameters()
$('#orientation').on('click', () => {
setParameters()