diff --git a/src/css/style.less b/src/css/style.less index 201309b9..a665a1db 100644 --- a/src/css/style.less +++ b/src/css/style.less @@ -810,3 +810,24 @@ input[type='radio'].nice-radio { margin: 1%; } } + +/* Just to be able to override list-group-item with alert-success's background and border colors */ +.alert-success-yo { + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-warning-yo { + background-color: #fcf8e3; + border-color: #faebcc; +} + +.alert-danger-yo { + background-color: #f2dede; + border-color: #ebccd1; +} + +.alert-info-yo { + background-color: #d9edf7; + border-color: #bce8f1; +} diff --git a/src/js/yunohost/controllers/diagnosis.js b/src/js/yunohost/controllers/diagnosis.js new file mode 100644 index 00000000..0cbb5e84 --- /dev/null +++ b/src/js/yunohost/controllers/diagnosis.js @@ -0,0 +1,41 @@ +(function() { + // Get application context + var app = Sammy.apps['#main']; + var store = app.store; + + // ********* + // Diagnosis + // ********* + + // Server monitoring + app.get('#/diagnosis', function (c) { + + // Why this method ? + c.api('/diagnosis/show', function(data) { + console.log(data); + c.view('diagnosis/diagnosis_show', data); + for (var i = 0 ; i < data.reports.length ; i++) + { + for (var j = 0 ; j < data.reports[i].reports.length ; j++) + { + var type_ = data.reports[i].reports[j].report[0]; + type_ = type_.toLowerCase(); + var icon = ""; + if (type_ == "success") { + icon = "check-circle"; + } + else if (type_ == "warning") { + icon = "warning"; + } + else if (type_ == "error") { + icon = "times"; + } + data.reports[i].reports[j].report[0] = type_; + data.reports[i].reports[j].report.push(icon); + }; + }; + }, 'GET'); + + }); + +})(); diff --git a/src/views/diagnosis/diagnosis_show.ms b/src/views/diagnosis/diagnosis_show.ms new file mode 100644 index 00000000..22325be1 --- /dev/null +++ b/src/views/diagnosis/diagnosis_show.ms @@ -0,0 +1,26 @@ +
+ + + +{{#reports}} +