diff --git a/plugins/dynamix.docker.manager/DockerContainers.page b/plugins/dynamix.docker.manager/DockerContainers.page index 201e67e4f..76d372b09 100644 --- a/plugins/dynamix.docker.manager/DockerContainers.page +++ b/plugins/dynamix.docker.manager/DockerContainers.page @@ -35,7 +35,7 @@ img.stopped{opacity:0.3} - + @@ -71,6 +71,13 @@ function resize(bind) { } } +function listview() { + if ($.cookie('docker_list_mode')=='collapsed') { + $('.docker_readmore').readmore({maxHeight:32,moreLink:"",lessLink:""}); + } else { + $('.docker_readmore').readmore('destroy'); + } +} function loadlist() { $.get('/plugins/dynamix.docker.manager/include/DockerContainers.php',function(d) { var data = d.split(/\0/); @@ -90,15 +97,21 @@ function loadlist() { }); if ($.cookie('docker_listview_mode')=='advanced') {$('.advanced').show(); $('.basic').hide();} context.init({preventDoubleContext:false}); + listview(); $('input[type=button]').prop('disabled',false); }); } $(function() { - $('.advancedview').switchButton({labels_placement:"left", on_label:'Advanced View', off_label:'Basic View', checked:$.cookie('docker_listview_mode')=='advanced'}); + $('.expandedlist').switchButton({labels_placement:'left', on_label:'Collapsed List', off_label:'Expanded List', checked:$.cookie('docker_list_mode')=='collapsed'}); + $('.expandedlist').change(function() { + $.cookie('docker_list_mode',$('.expandedlist').is(':checked')?'collapsed':'expanded',{expires:3650}); + listview(); + }); + $('.advancedview').switchButton({labels_placement:'left', on_label:'Advanced View', off_label:'Basic View', checked:$.cookie('docker_listview_mode')=='advanced'}); $('.advancedview').change(function() { $('.advanced').toggle('slow'); $('.basic').toggle('slow'); - $.cookie('docker_listview_mode', $('.advancedview').is(':checked')?'advanced':'basic', {expires:3650}); + $.cookie('docker_listview_mode',$('.advancedview').is(':checked')?'advanced':'basic',{expires:3650}); }); loadlist(); }); diff --git a/plugins/dynamix.docker.manager/include/DockerContainers.php b/plugins/dynamix.docker.manager/include/DockerContainers.php index deda965a2..105311a5d 100644 --- a/plugins/dynamix.docker.manager/include/DockerContainers.php +++ b/plugins/dynamix.docker.manager/include/DockerContainers.php @@ -77,12 +77,12 @@ foreach ($all_containers as $ct) { $paths[] = sprintf('%s%s', htmlspecialchars($container_path), $access_mode=='ro'?'long-arrow-left':'arrows-h', htmlspecialchars($host_path)); } echo ""; - echo ""; - echo ""; - echo ""; + echo ""; + echo ""; + echo ""; echo ""; } foreach ($DockerClient->getDockerImages() as $image) { if (count($image['usedBy'])) continue; $menu[] = sprintf("addDockerImageContext('%s','%s');",$image['Id'],implode(', ',$image['Tags'])); echo "";
ApplicationVersionNetworkPort Mappings (App to Host)Volume Mappings (App to Host)AutostartLog
Please wait... retrieving container information
"; - echo "
"; - echo ""; - echo "
"; + echo "
"; + echo ""; + echo "
"; echo "
"; if ($template) { - echo "".htmlspecialchars($name).""; + echo "".htmlspecialchars($name).""; } else { echo htmlspecialchars($name); } @@ -91,31 +91,31 @@ foreach ($all_containers as $ct) { echo "
By:"; $registry = $info['registry']; if ($registry) { - echo "".htmlspecialchars($ct['Image']).""; + echo "".htmlspecialchars($ct['Image']).""; } else { echo htmlspecialchars($ct['Image']); } echo "
"; if ($updateStatus=='false') { - echo " update ready"; + echo " update ready"; } elseif ($updateStatus=='true') { - echo " up-to-date"; - echo ""; + echo " up-to-date"; + echo ""; } else { - echo " not available"; - echo ""; + echo " not available"; + echo ""; } echo "$mode".implode('
',$ports)."
".implode('
',$paths)."
".implode('
',$ports)."
".implode('
',$paths)."
".htmlspecialchars(str_replace('Up','Uptime',$ct['Status']))."
Created ".htmlspecialchars($ct['Created'])."
"; - echo "
"; + echo "
"; echo "
"; echo ""; echo "