summaryrefslogtreecommitdiffstats
path: root/modules-available/systemstatus/templates/_page.html
diff options
context:
space:
mode:
Diffstat (limited to 'modules-available/systemstatus/templates/_page.html')
-rw-r--r--modules-available/systemstatus/templates/_page.html67
1 files changed, 55 insertions, 12 deletions
diff --git a/modules-available/systemstatus/templates/_page.html b/modules-available/systemstatus/templates/_page.html
index 3d0f9dfb..dedcf01a 100644
--- a/modules-available/systemstatus/templates/_page.html
+++ b/modules-available/systemstatus/templates/_page.html
@@ -1,12 +1,12 @@
<h1>{{lang_moduleHeading}}</h1>
-{{#rebootTask}}
-<div data-tm-id="{{rebootTask}}" data-tm-log="messages">Reboot...</div>
-{{/rebootTask}}
+{{#taskid}}
+<div data-tm-id="{{taskid}}" data-tm-log="messages">{{taskname}}</div>
+{{/taskid}}
<ul class="nav nav-tabs tabs-up">
<li class="active">
- <a href="#id-default_pane" id="id-default" class="active" data-toggle="tab" role="tab">
+ <a href="#id-default_pane" id="id-default" class="ajax-tab" data-toggle="tab" role="tab">
{{lang_overview}}
</a>
</li>
@@ -14,6 +14,9 @@
{{^enabled}}
<li class="disabled">
<a>
+ {{#important}}
+ <span class="glyphicon glyphicon-warning-sign text-danger"></span>
+ {{/important}}
{{name}}
</a>
</li>
@@ -21,6 +24,9 @@
{{#enabled}}
<li>
<a href="#id-{{type}}_pane" class="ajax-tab" id="id-{{type}}" data-toggle="tab" role="tab">
+ {{#important}}
+ <span class="glyphicon glyphicon-warning-sign text-danger"></span>
+ {{/important}}
{{name}}
</a>
</li>
@@ -100,7 +106,16 @@
</button>
<div class="hidden" id="confirm-reboot">{{lang_areYouSureReboot}}</div>
</form>
- <div id="dmsd-users"></div>
+ <div id="dmsd-users">
+ {{lang_runningUploads}}: <span class="uploads">??</span>,
+ {{lang_runningDownloads}}: <span class="downloads">??</span>
+ <div class="alert alert-warning collapse">{{lang_dmsdUnreachable}}</div>
+ </div>
+ <div>
+ {{#packages}}
+ {{lang_updatedPackages}}: {{packages}}
+ {{/packages}}
+ </div>
</div>
</div>
</div>
@@ -119,20 +134,48 @@
<script type="text/javascript"><!--
document.addEventListener("DOMContentLoaded", function() {
- $('#diskstat').load('?do=SystemStatus&action=DiskStat');
- $('#addresses').load('?do=SystemStatus&action=AddressList');
- $('#systeminfo').load('?do=SystemStatus&action=SystemInfo');
- $('#services').load('?do=SystemStatus&action=Services');
- $('#dmsd-users').load('?do=SystemStatus&action=DmsdUsers');
var slxDone = {};
- $('.ajax-tab').on('shown.bs.tab', function (e) {
+ var loadTab = function (e) {
var $this = $(this);
var w = $this.attr('id');
if (!slxDone[w]) {
slxDone[w] = true;
var $pane = $('#' + w + '_pane');
- $pane.load('?do=SystemStatus&action=' + w.substring(3));
+ var tab = w.substring(3);
+ if (tab === 'default') {
+ $('#diskstat').load('?do=SystemStatus&action=DiskStat');
+ $('#addresses').load('?do=SystemStatus&action=AddressList');
+ $('#systeminfo').load('?do=SystemStatus&action=SystemInfo');
+ $('#services').load('?do=SystemStatus&action=Services');
+ } else {
+ $pane.load('?do=SystemStatus&action=' + tab, function() {
+ $(this).find('button[data-confirm]').click(slxModalConfirmHandler);
+ });
+ }
}
+ };
+ $('.ajax-tab').on('shown.bs.tab', loadTab);
+ // Need a better solution for this -- there is already code handling tabs in slx-fixes, maybe put this in there?
+ if (location.hash === '' || location.hash === '#' || location.hash === '#id-default_pane') {
+ history.replaceState(null, null, '#id-default_pane');
+ loadTab.call($('#id-default'));
+ }
+ var $dmsd = $('#dmsd-users');
+ $.ajax({
+ url: '?do=dozmod&section=special&action=dmsd-status',
+ timeout: 3000,
+ dataType: 'json'
+ }).done(function (data) {
+ if (!data || data.error) {
+ $dmsd.find('.alert').show();
+ } else {
+ if (data.downloads !== null) $dmsd.find('.downloads').text(data.downloads);
+ if (data.uploads !== null) $dmsd.find('.uploads').text(data.uploads);
+ }
+ }).fail(function () {
+ $dmsd.find('.alert').show();
});
}, false);
//--></script>
+
+<div class="hidden" id="confirm-restart">{{lang_confirmRestart}}</div> \ No newline at end of file