now also rendering local standalone containers
This commit is contained in:
@@ -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()
|
||||
|
Reference in New Issue
Block a user