2016-03-16 05:30:00 +00:00
|
|
|
define([
|
|
|
|
'jquery',
|
|
|
|
'underscore',
|
|
|
|
'backbone',
|
2016-03-16 08:21:53 +00:00
|
|
|
'common',
|
|
|
|
'sysadmin-app/models/SysInfo'
|
|
|
|
], function($, _, Backbone, Common, SysInfo) {
|
2016-03-16 05:30:00 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
var DashboardView = Backbone.View.extend({
|
|
|
|
|
|
|
|
tagName: 'div',
|
2016-03-16 08:21:53 +00:00
|
|
|
template: _.template($("#sysinfo-tmpl").html()),
|
2016-03-16 05:30:00 +00:00
|
|
|
|
|
|
|
initialize: function() {
|
2016-03-16 08:21:53 +00:00
|
|
|
this.sysinfo = new SysInfo();
|
2016-03-16 05:30:00 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
events: {
|
|
|
|
},
|
|
|
|
|
|
|
|
render: function() {
|
2016-03-16 08:21:53 +00:00
|
|
|
var _this = this;
|
|
|
|
this.sysinfo.fetch({
|
|
|
|
success: function(model, response, options) {
|
|
|
|
_this._showContent();
|
|
|
|
},
|
|
|
|
error: function(model, response, options) {
|
|
|
|
var err_msg;
|
|
|
|
if (response.responseText) {
|
|
|
|
if (response['status'] == 401 || response['status'] == 403) {
|
|
|
|
err_msg = gettext("Permission error");
|
|
|
|
} else {
|
|
|
|
err_msg = $.parseJSON(response.responseText).error_msg;
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
err_msg = gettext("Failed. Please check the network.");
|
|
|
|
}
|
|
|
|
Common.feedback(err_msg, 'error');
|
|
|
|
}
|
|
|
|
});
|
2016-03-16 05:30:00 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
hide: function() {
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
show: function() {
|
2016-03-16 08:21:53 +00:00
|
|
|
this.render();
|
|
|
|
},
|
|
|
|
|
2016-03-16 05:30:00 +00:00
|
|
|
|
2016-03-16 08:21:53 +00:00
|
|
|
_showContent: function() {
|
|
|
|
console.log(this.sysinfo.toJSON());
|
|
|
|
this.$el.html(this.template(this.sysinfo.toJSON()));
|
|
|
|
$("#right-panel").html(this.$el);
|
|
|
|
return this;
|
2016-03-16 05:30:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
return DashboardView;
|
|
|
|
});
|