From d27883494e86ee5b64848660ef63dec5fc87f0d2 Mon Sep 17 00:00:00 2001 From: bergware Date: Tue, 1 May 2018 22:28:14 +0200 Subject: [PATCH] Make sorting of Docker and VM list draggable --- .../DockerContainers.page | 42 ++++++++--------- .../include/DockerContainers.php | 7 ++- plugins/dynamix.vm.manager/VMMachines.page | 45 +++++++++---------- .../dynamix.vm.manager/include/VMMachines.php | 14 +++--- 4 files changed, 48 insertions(+), 60 deletions(-) diff --git a/plugins/dynamix.docker.manager/DockerContainers.page b/plugins/dynamix.docker.manager/DockerContainers.page index 27f7e586b..421524907 100644 --- a/plugins/dynamix.docker.manager/DockerContainers.page +++ b/plugins/dynamix.docker.manager/DockerContainers.page @@ -17,8 +17,8 @@ Markdown="false" * all copies or substantial portions of the Software. */ ?> - - + +
- - - +
ApplicationVersionNetworkPort Mappings (App to Host)Volume Mappings (App to Host)AutostartLog
+ +
ApplicationVersionNetworkPort Mappings (App to Host)Volume Mappings (App to Host)AutostartLog
@@ -81,11 +82,22 @@ function listview() { $('.docker_readmore').readmore({maxHeight:32,moreLink:"",lessLink:""}); } } +var sortableHelper = function(e,i){ + i.children().each(function(){ + $(this).width($(this).width()); + }); + return i; +}; function loadlist(update) { $.get('/plugins/dynamix.docker.manager/include/DockerContainers.php',function(d) { var data = d.split(/\0/); $('div.spinner').hide('slow'); - $('#docker_list').html(data[0]); + $('#docker_list').html(data[0]).sortable({helper:sortableHelper,items:'tr.sortable',opacity:0.4,update:function(e,i){ + var row = $('#docker_list').find('tr:first'); + var names = ''; var index = ''; + row.parent().children().find('td.ct-name').each(function(){names+=$(this).text().replace(/Container ID.*$/,'')+';';index+=$(this).parent().parent().children().index($(this).parent())+';';}); + $.post('/plugins/dynamix.docker.manager/include/UserPrefs.php',{names:names,index:index}); + }}); $('head').append('