Forked mumble-django project from https://bitbucket.org/Svedrin/mumble-django
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.
63 lines
2.0 KiB
63 lines
2.0 KiB
// kate: space-indent on; indent-width 4; replace-tabs on;
|
|
|
|
Ext.namespace('Ext.ux');
|
|
|
|
Ext.ux.BanViewerPanel = function( config ){
|
|
Ext.apply( this, config );
|
|
|
|
Ext.applyIf( this, {
|
|
xtype: 'grid',
|
|
title: gettext('Bans'),
|
|
colModel: new Ext.grid.ColumnModel([{
|
|
header: gettext('Timestamp'),
|
|
dataIndex: 'start',
|
|
width: 150,
|
|
renderer: function( value ){
|
|
return new Date(value*1000).format( "Y-m-d H:i:s" );
|
|
}
|
|
}, {
|
|
header: gettext('Address'),
|
|
width: 250,
|
|
dataIndex: 'addrstr',
|
|
renderer: function( value, meta, record, rowIdx, colIdx, store ){
|
|
return value + "/" + record.data['bits'];
|
|
}
|
|
}, {
|
|
header: gettext('User name'),
|
|
width: 150,
|
|
dataIndex: 'name'
|
|
}, {
|
|
header: gettext('Duration'),
|
|
width: 100,
|
|
dataIndex: 'duration'
|
|
}, {
|
|
header: gettext('Reason'),
|
|
width: 300,
|
|
dataIndex: 'reason'
|
|
}]),
|
|
bbar: [{
|
|
iconCls: 'x-tbar-loading',
|
|
tooltip: gettext('Refresh'),
|
|
handler: function(){
|
|
this.ownerCt.ownerCt.store.reload();
|
|
}
|
|
}],
|
|
store: new Ext.data.DirectStore({
|
|
baseParams: {'server': this.server},
|
|
directFn: Mumble.bans,
|
|
paramOrder: ['server'],
|
|
root: 'data',
|
|
fields: ['start', 'address', 'bits', 'duration', 'reason', 'addrstr', 'name'],
|
|
autoLoad: true,
|
|
remoteSort: false
|
|
}),
|
|
viewConfig: { forceFit: true }
|
|
});
|
|
Ext.ux.LogViewerPanel.superclass.constructor.call( this );
|
|
}
|
|
|
|
Ext.extend( Ext.ux.BanViewerPanel, Ext.grid.EditorGridPanel, {
|
|
} );
|
|
|
|
Ext.reg( 'banViewerPanel', Ext.ux.BanViewerPanel );
|
|
|