1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-06-20 20:32:44 +00:00
seahub/static/scripts/sysadmin-app/views/dashboard.js

64 lines
1.6 KiB
JavaScript
Raw Normal View History

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;
});