+/*global Proxmox*/
+/*jslint confusion: true*/
+/* filter is a function and object */
Ext.define('PMG.ContactDetails', {
extend: 'Ext.grid.GridPanel',
xtype: 'pmgContactDetails',
xtype: 'panel',
itemId: 'info',
bodyPadding: 10,
- html: gettext('Please select a Contact.')
+ html: gettext('Please select a contact.')
}
],
var me = this;
me.store.setUrl(url);
+ me.store.setRemoteFilter(url !== undefined);
Proxmox.Utils.setErrorMask(me, false);
me.store.reload();
if (title) {
infopanel.update(title);
} else {
- infopanel.update(gettext('Please select a Contact'));
+ infopanel.update(gettext('Please select a contact'));
}
},
type: 'pmgStatStore',
autoReload: false,
remoteSort: true,
- remoteFilter: true,
+ remoteFilter: false, // enabled dynamically
fields: [
'sender', 'virusinfo',
{ type: 'integer', name: 'bytes' },
{
xtype: 'datecolumn',
header: gettext('Time'),
- format: 'H:m:s',
+ format: 'H:i:s',
dataIndex: 'time'
- },
+ }
],
initComponent: function() {
extend: 'Ext.grid.GridPanel',
alias: 'widget.pmgContactList',
- title: gettext('Statistics') + ': ' + gettext('Contact'),
+ title: gettext('Statistics') + ': ' + gettext('Contact') +
+ ' (' + gettext('Receiver') + ', ' + gettext('Outgoing') +')',
multiColumnSort: true,
plugins: 'gridfilters',
'contact',
{ type: 'integer', name: 'count' },
{ type: 'integer', name: 'viruscount' },
- { type: 'integer', name: 'bytes' },
+ { type: 'integer', name: 'bytes' }
],
proxy: {
type: 'pmgfilterproxy',
layout: 'border',
border: false,
defaults: {
- border: false,
+ border: false
},
controller: {
layout: 'fit',
flex: 1,
- listeners: { selectionchange: 'selectionChange' },
+ listeners: { selectionchange: 'selectionChange' }
},
{
xtype: 'pmgContactDetails',