mirror of
https://github.com/lidarr/Lidarr
synced 2024-12-27 10:07:10 +00:00
UI Cleanup - Updated Health subtree.
This commit is contained in:
parent
a5fd28326e
commit
44928c8f64
3 changed files with 21 additions and 17 deletions
|
@ -2,12 +2,12 @@ var Backbone = require('backbone');
|
|||
var HealthModel = require('./HealthModel');
|
||||
require('../Mixins/backbone.signalr.mixin');
|
||||
|
||||
module.exports = (function(){
|
||||
var Collection = Backbone.Collection.extend({
|
||||
var Collection = Backbone.Collection.extend({
|
||||
url : window.NzbDrone.ApiRoot + '/health',
|
||||
model : HealthModel
|
||||
});
|
||||
var collection = new Collection().bindSignalR();
|
||||
collection.fetch();
|
||||
return collection;
|
||||
}).call(this);
|
||||
});
|
||||
|
||||
var collection = new Collection().bindSignalR();
|
||||
collection.fetch();
|
||||
|
||||
module.exports = collection;
|
|
@ -5,29 +5,33 @@ var HealthCollection = require('./HealthCollection');
|
|||
module.exports = Marionette.ItemView.extend({
|
||||
tagName : 'span',
|
||||
|
||||
initialize : function(){
|
||||
initialize : function() {
|
||||
this.listenTo(HealthCollection, 'sync', this._healthSync);
|
||||
HealthCollection.fetch();
|
||||
},
|
||||
|
||||
render : function(){
|
||||
render : function() {
|
||||
this.$el.empty();
|
||||
if(HealthCollection.length === 0) {
|
||||
|
||||
if (HealthCollection.length === 0) {
|
||||
return this;
|
||||
}
|
||||
|
||||
var count = HealthCollection.length;
|
||||
var label = 'label-warning';
|
||||
var errors = HealthCollection.some(function(model){
|
||||
var errors = HealthCollection.some(function(model) {
|
||||
return model.get('type') === 'error';
|
||||
});
|
||||
if(errors) {
|
||||
|
||||
if (errors) {
|
||||
label = 'label-danger';
|
||||
}
|
||||
|
||||
this.$el.html('<span class="label {0}">{1}</span>'.format(label, count));
|
||||
return this;
|
||||
},
|
||||
|
||||
_healthSync : function(){
|
||||
_healthSync : function() {
|
||||
this.render();
|
||||
}
|
||||
});
|
|
@ -1,4 +1,4 @@
|
|||
var vent = require('vent');
|
||||
var vent = require('vent');
|
||||
var Marionette = require('marionette');
|
||||
|
||||
module.exports = Marionette.ItemView.extend({template : 'Hotkeys/HotkeysViewTemplate'});
|
Loading…
Reference in a new issue