mirror of
https://github.com/unraid/webgui.git
synced 2026-01-29 13:09:05 -06:00
Added: Docker Pause/Resume all Containers buttons
This commit is contained in:
@@ -49,6 +49,8 @@ th.eight{width:8%}
|
||||
<input type="button" onclick="addContainer()" value="Add Container" style="display:none">
|
||||
<input type="button" onclick="startAll()" value="Start all Containers" style="display:none">
|
||||
<input type="button" onclick="stopAll()" value="Stop all Containers" style="display:none">
|
||||
<input type="button" onclick="pauseAll()" value="Pause all Containers" style="display:none">
|
||||
<input type="button" onclick="resumeAll()" value="Resume all Containers" style="display:none">
|
||||
<input type="button" onclick="checkAll()" value="Check for Updates" id="checkAll" style="display:none">
|
||||
<input type="button" onclick="updateAll()" value="Update all Containers" id="updateAll" style="display:none">
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ require_once "$docroot/plugins/dynamix.docker.manager/include/DockerClient.php";
|
||||
|
||||
$user_prefs = $dockerManPaths['user-prefs'];
|
||||
$action = $_POST['action'];
|
||||
$status = $action=='start' ? 'exited' : 'running';
|
||||
$status = $action=='start' ? 'exited' : ($action=='unpause' ? 'paused' : 'running');
|
||||
$containers = DockerUtil::docker("ps -a --filter status='$status' --format='{{.Names}}'",true);
|
||||
|
||||
if (file_exists($user_prefs)) {
|
||||
|
||||
@@ -53,7 +53,7 @@ foreach ($containers as $ct) {
|
||||
$support = html_entity_decode($info['Support']);
|
||||
$project = html_entity_decode($info['Project']);
|
||||
$menu[] = sprintf("addDockerContainerContext('%s','%s','%s',%s,%s,%s,%s,'%s','%s','%s','%s');", addslashes($name), addslashes($ct['ImageId']), addslashes($template), $running, $paused, $updateStatus, $is_autostart, addslashes($webGui), $id, addslashes($support), addslashes($project));
|
||||
$docker[] = "docker.push({name:'$name',id:'$id',state:$running,update:'$updateStatus'});";
|
||||
$docker[] = "docker.push({name:'$name',id:'$id',state:$running,pause:$paused,update:'$updateStatus'});";
|
||||
$shape = $running ? ($paused ? 'pause' : 'play') : 'square';
|
||||
$status = $running ? ($paused ? 'paused' : 'started') : 'stopped';
|
||||
$icon = $info['icon'] ?: '/plugins/dynamix.docker.manager/images/question.png';
|
||||
|
||||
@@ -173,6 +173,16 @@ function stopAll() {
|
||||
for (var i=0,ct; ct=docker[i]; i++) if (ct.state==1) $('#'+ct.id).find('i').removeClass('fa-play fa-pause').addClass('fa-refresh fa-spin');
|
||||
$.post('/plugins/dynamix.docker.manager/include/ContainerManager.php',{action:'stop'},function(){loadlist();});
|
||||
}
|
||||
function pauseAll() {
|
||||
$('input[type=button]').prop('disabled',true);
|
||||
for (var i=0,ct; ct=docker[i]; i++) if (ct.state==1 && ct.pause==0) $('#'+ct.id).find('i').removeClass('fa-play').addClass('fa-refresh fa-spin');
|
||||
$.post('/plugins/dynamix.docker.manager/include/ContainerManager.php',{action:'pause'},function(){loadlist();});
|
||||
}
|
||||
function resumeAll() {
|
||||
$('input[type=button]').prop('disabled',true);
|
||||
for (var i=0,ct; ct=docker[i]; i++) if (ct.state==1 && ct.pause==1) $('#'+ct.id).find('i').removeClass('fa-pause').addClass('fa-refresh fa-spin');
|
||||
$.post('/plugins/dynamix.docker.manager/include/ContainerManager.php',{action:'unpause'},function(){loadlist();});
|
||||
}
|
||||
function checkAll() {
|
||||
$('input[type=button]').prop('disabled',true);
|
||||
$('.updatecolumn').html('<span style="color:#267CA8"><i class="fa fa-refresh fa-spin"></i> checking...</span>');
|
||||
|
||||
Reference in New Issue
Block a user