You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
3.0 KiB
HTML

<%
local taskd = require "luci.model.tasks"
local status = taskd.status(self.task_id)
-- Check if a task is running
local task_running = status.running
1 year ago
-- Check for a task start failure
if self.task_start_failed then
%>
<div class="alert-message warning">
<%:Another task running, try again later.%>
<a href="javascript:void(taskd.show_log('<%=self.task_id%>'))">
<%:Click here to check running task%>
</a>
</div>
1 year ago
<% end %>
<%+cbi/map%>
<div id="customModal" class="alert-message warning" style="display:none;">
"This will permanently delete your installation, are you sure?"
<a href="javascript:void(0)" onclick="proceedRemoval()">Yes</a> /
<a href="javascript:void(0)" onclick="closeRemoveConfirmation()">No</a>
</div>
1 year ago
<div class="cbi-page-actions control-group">
<%
if not task_running then
local util = require "luci.util"
local container_status = util.trim(util.exec(self.script_path.." status"))
local container_status_lower = string.lower(container_status)
local container_install = not string.match(container_status_lower, " is not installed$")
local container_running = string.match(container_status_lower, "^up%W")
if container_install then
%>
<input class="btn cbi-button cbi-button-apply" type="button" value="<%:Upgrade%>/<%:Apply%>" onclick="cbi_submit(this, 'cbi.apply', 'upgrade')" />
1 year ago
<%
if container_running then
%>
<input class="btn cbi-button cbi-button-remove" type="button" value="<%:Stop%>" onclick="cbi_submit(this, 'cbi.apply', 'stop')" />
<input class="btn cbi-button cbi-button-reload" type="button" value="<%:Restart%>" onclick="cbi_submit(this, 'cbi.apply', 'restart')" />
<%
else
%>
<input class="btn cbi-button cbi-button-apply" type="button" value="<%:Start%>" onclick="cbi_submit(this, 'cbi.apply', 'start')" />
<input class="btn cbi-button cbi-button-remove" type="button" value="<%:Remove%>" onclick="showRemoveConfirmation()" />
<%
end
else
%>
<input class="btn cbi-button cbi-button-apply" type="button" value="<%:Install%>" onclick="cbi_submit(this, 'cbi.apply', 'install')" />
<%
end
else
%>
<input class="btn cbi-button cbi-button-apply" type="button" value="<%:Task Running%>&hellip;" onclick="taskd.show_log('<%=self.task_id%>')" />
<%
end
1 year ago
%>
</div>
<script>
function showRemoveConfirmation() {
document.getElementById("customModal").style.display = "block";
}
function closeRemoveConfirmation() {
document.getElementById("customModal").style.display = "none";
}
function proceedRemoval() {
closeRemoveConfirmation();
cbi_submit(document.querySelector('.cbi-button-remove'), 'cbi.apply', 'rm');
}
</script>
1 year ago
<%+tasks/embed%>
<%
if self.auto_show_task and task_running then
%>
<script>
taskd.show_log("<%=self.task_id%>");
</script>
<%
end
1 year ago
%>