You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.7 KiB
64 lines
1.7 KiB
var Marionette = require('marionette');
|
|
var LogsTableLayout = require('./Table/LogsTableLayout');
|
|
var LogsFileLayout = require('./Files/LogFileLayout');
|
|
var LogFileCollection = require('./Files/LogFileCollection');
|
|
var UpdateLogFileCollection = require('./Updates/LogFileCollection');
|
|
|
|
module.exports = Marionette.Layout.extend({
|
|
template : 'System/Logs/LogsLayoutTemplate',
|
|
|
|
ui : {
|
|
tableTab : '.x-table-tab',
|
|
filesTab : '.x-files-tab',
|
|
updateFilesTab : '.x-update-files-tab'
|
|
},
|
|
|
|
regions : {
|
|
table : '#table',
|
|
files : '#files',
|
|
updateFiles : '#update-files'
|
|
},
|
|
|
|
events : {
|
|
'click .x-table-tab' : '_showTable',
|
|
'click .x-files-tab' : '_showFiles',
|
|
'click .x-update-files-tab' : '_showUpdateFiles'
|
|
},
|
|
|
|
onShow : function() {
|
|
this._showTable();
|
|
},
|
|
|
|
_showTable : function(e) {
|
|
if (e) {
|
|
e.preventDefault();
|
|
}
|
|
|
|
this.ui.tableTab.tab('show');
|
|
this.table.show(new LogsTableLayout());
|
|
},
|
|
|
|
_showFiles : function(e) {
|
|
if (e) {
|
|
e.preventDefault();
|
|
}
|
|
|
|
this.ui.filesTab.tab('show');
|
|
this.files.show(new LogsFileLayout({
|
|
collection : new LogFileCollection(),
|
|
deleteFilesCommand : 'deleteLogFiles'
|
|
}));
|
|
},
|
|
|
|
_showUpdateFiles : function(e) {
|
|
if (e) {
|
|
e.preventDefault();
|
|
}
|
|
|
|
this.ui.updateFilesTab.tab('show');
|
|
this.updateFiles.show(new LogsFileLayout({
|
|
collection : new UpdateLogFileCollection(),
|
|
deleteFilesCommand : 'deleteUpdateLogFiles'
|
|
}));
|
|
}
|
|
}); |