bugs fixed for standalone volumes; zoom added
This commit is contained in:
		@@ -1,6 +1,7 @@
 | 
				
			|||||||
var socket = io.connect()
 | 
					var socket = io.connect()
 | 
				
			||||||
var docker = new Docker(socket, error, sigstack, sigcontainer)
 | 
					var docker = new Docker(socket, error, sigstack, sigcontainer)
 | 
				
			||||||
var parameters = docker.graphics.parameters
 | 
					var parameters = docker.graphics.parameters
 | 
				
			||||||
 | 
					var zoom = 1
 | 
				
			||||||
var stack = null
 | 
					var stack = null
 | 
				
			||||||
var standalone = null
 | 
					var standalone = null
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -14,7 +15,6 @@ function error(e) {
 | 
				
			|||||||
  $('#error').html('<h1>Error</h1><p>'+(new Date()).toLocaleString()+'</p><p>'+e.msg+'</p><pre>'+e.data+'</pre>').show()
 | 
					  $('#error').html('<h1>Error</h1><p>'+(new Date()).toLocaleString()+'</p><p>'+e.msg+'</p><pre>'+e.data+'</pre>').show()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
function update() {
 | 
					function update() {
 | 
				
			||||||
  var data = {
 | 
					  var data = {
 | 
				
			||||||
    'containers': docker.containers.get(),
 | 
					    'containers': docker.containers.get(),
 | 
				
			||||||
@@ -88,6 +88,26 @@ function init() {
 | 
				
			|||||||
             .on('dragstart', (event) => {
 | 
					             .on('dragstart', (event) => {
 | 
				
			||||||
               event.originalEvent.dataTransfer.setData("text", "");
 | 
					               event.originalEvent.dataTransfer.setData("text", "");
 | 
				
			||||||
             })
 | 
					             })
 | 
				
			||||||
 | 
					  // zoom in
 | 
				
			||||||
 | 
					  $('#zoomin').on('click', () => {
 | 
				
			||||||
 | 
					    zoom *= 1.5
 | 
				
			||||||
 | 
					    if (zoom>500) zoom=500;
 | 
				
			||||||
 | 
					    $('#wizard').width(100*zoom+'%')
 | 
				
			||||||
 | 
					    $('#wizard svg').width('100%')
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					  // zoom reset
 | 
				
			||||||
 | 
					  $('#zoomreset').on('click', () => {
 | 
				
			||||||
 | 
					    zoom = 1
 | 
				
			||||||
 | 
					    $('#wizard').width('100%')
 | 
				
			||||||
 | 
					    $('#wizard svg').width('auto')
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					  // zoom out
 | 
				
			||||||
 | 
					  $('#zoomout').on('click', () => {
 | 
				
			||||||
 | 
					    zoom /= 1.5
 | 
				
			||||||
 | 
					    if (zoom<0.1) zoom=0.1;
 | 
				
			||||||
 | 
					    $('#wizard').width(100*zoom+'%')
 | 
				
			||||||
 | 
					    $('#wizard svg').width('100%')
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
  // restart on click on status
 | 
					  // restart on click on status
 | 
				
			||||||
  $('#status').on('click', () => {
 | 
					  $('#status').on('click', () => {
 | 
				
			||||||
    docker.unpause()
 | 
					    docker.unpause()
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@
 | 
				
			|||||||
    "child_process": "^1.0.2",
 | 
					    "child_process": "^1.0.2",
 | 
				
			||||||
    "cookie-parser": "*",
 | 
					    "cookie-parser": "*",
 | 
				
			||||||
    "debug": "*",
 | 
					    "debug": "*",
 | 
				
			||||||
    "docker.js": "^1.4.15",
 | 
					    "docker.js": "^1.4.16",
 | 
				
			||||||
    "dockerode": "^2.5.7",
 | 
					    "dockerode": "^2.5.7",
 | 
				
			||||||
    "express": "*",
 | 
					    "express": "*",
 | 
				
			||||||
    "jquery": "^3.1.1",
 | 
					    "jquery": "^3.1.1",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,6 +17,7 @@ header
 | 
				
			|||||||
  background-color: blue
 | 
					  background-color: blue
 | 
				
			||||||
  color: white
 | 
					  color: white
 | 
				
			||||||
  line-height: 1em
 | 
					  line-height: 1em
 | 
				
			||||||
 | 
					  cursor: grabbing
 | 
				
			||||||
  h1
 | 
					  h1
 | 
				
			||||||
    z-index: 99
 | 
					    z-index: 99
 | 
				
			||||||
    font-size: 100%
 | 
					    font-size: 100%
 | 
				
			||||||
@@ -48,19 +49,32 @@ header
 | 
				
			|||||||
        border-top: 1px solid black
 | 
					        border-top: 1px solid black
 | 
				
			||||||
      &:hover
 | 
					      &:hover
 | 
				
			||||||
        display: block
 | 
					        display: block
 | 
				
			||||||
  a
 | 
					      a
 | 
				
			||||||
    margin: 0.5em
 | 
					        display: none
 | 
				
			||||||
    display: none
 | 
					        &[href]
 | 
				
			||||||
    &[href]
 | 
					          display: block
 | 
				
			||||||
      display: block
 | 
					  #info
 | 
				
			||||||
    &:link
 | 
					    a
 | 
				
			||||||
      color: inherit
 | 
					      color: inherit
 | 
				
			||||||
 | 
					      cursor: pointer
 | 
				
			||||||
 | 
					    #zoom
 | 
				
			||||||
 | 
					      margin: 0.5em
 | 
				
			||||||
 | 
					      display: flex
 | 
				
			||||||
 | 
					      a
 | 
				
			||||||
 | 
					        margin 0 0.1em
 | 
				
			||||||
 | 
					      #zoomin
 | 
				
			||||||
 | 
					        cursor: zoom-in
 | 
				
			||||||
 | 
					      #zoomreset
 | 
				
			||||||
 | 
					        cursor: pointer
 | 
				
			||||||
 | 
					      #zoomout
 | 
				
			||||||
 | 
					        cursor: zoom-out
 | 
				
			||||||
  #downloads, #info
 | 
					  #downloads, #info
 | 
				
			||||||
    display: flex
 | 
					    display: flex
 | 
				
			||||||
  #clock
 | 
					  #clock
 | 
				
			||||||
    margin: 0.5em
 | 
					    margin: 0.5em
 | 
				
			||||||
  #status
 | 
					  #status
 | 
				
			||||||
    margin: 0.5em
 | 
					    margin: 0.5em
 | 
				
			||||||
 | 
					    cursor: pointer
 | 
				
			||||||
    &.wait
 | 
					    &.wait
 | 
				
			||||||
      &::before
 | 
					      &::before
 | 
				
			||||||
        content: "⌛"
 | 
					        content: "⌛"
 | 
				
			||||||
@@ -76,9 +90,10 @@ header
 | 
				
			|||||||
    &.paused
 | 
					    &.paused
 | 
				
			||||||
      &::before
 | 
					      &::before
 | 
				
			||||||
        content: "⏯"
 | 
					        content: "⏯"
 | 
				
			||||||
        color: gray
 | 
					        color: yellow
 | 
				
			||||||
  #orientation
 | 
					  #orientation
 | 
				
			||||||
    margin: 0.5em
 | 
					    margin: 0.5em
 | 
				
			||||||
 | 
					    cursor: pointer
 | 
				
			||||||
    &.lr
 | 
					    &.lr
 | 
				
			||||||
      &::before
 | 
					      &::before
 | 
				
			||||||
        content: "→"
 | 
					        content: "→"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -23,6 +23,10 @@ html
 | 
				
			|||||||
            label(for="upload") upload data
 | 
					            label(for="upload") upload data
 | 
				
			||||||
            input(type="file", name="upload")#upload
 | 
					            input(type="file", name="upload")#upload
 | 
				
			||||||
      div#info
 | 
					      div#info
 | 
				
			||||||
 | 
					        div#zoom
 | 
				
			||||||
 | 
					          a#zoomin 🔎+
 | 
				
			||||||
 | 
					          a#zoomreset 0
 | 
				
			||||||
 | 
					          a#zoomout -🔍
 | 
				
			||||||
        div#orientation
 | 
					        div#orientation
 | 
				
			||||||
        div#clock= (new Date()).toLocaleString()
 | 
					        div#clock= (new Date()).toLocaleString()
 | 
				
			||||||
        div#status.error
 | 
					        div#status.error
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user