]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/ContactStatistics.js
BackupRestore.js - add timestamp column
[pmg-gui.git] / js / ContactStatistics.js
index 0e5039909b5e6c3285e055193859b43f5fda8c50..948f6d064a19ab655527cf7d3f7d5f056962789c 100644 (file)
@@ -1,3 +1,6 @@
+/*global Proxmox*/
+/*jslint confusion: true*/
+/* filter is a function and object */
 Ext.define('PMG.ContactDetails', {
     extend: 'Ext.grid.GridPanel',
     xtype: 'pmgContactDetails',
@@ -8,7 +11,7 @@ Ext.define('PMG.ContactDetails', {
            xtype: 'panel',
            itemId: 'info',
            bodyPadding: 10,
-           html: gettext('Please select a Contact.')
+           html: gettext('Please select a contact.')
        }
     ],
 
@@ -20,6 +23,7 @@ Ext.define('PMG.ContactDetails', {
        var me = this;
 
        me.store.setUrl(url);
+       me.store.setRemoteFilter(url !== undefined);
        Proxmox.Utils.setErrorMask(me, false);
        me.store.reload();
 
@@ -27,7 +31,7 @@ Ext.define('PMG.ContactDetails', {
        if (title) {
            infopanel.update(title);
        } else {
-           infopanel.update(gettext('Please select a Contact'));
+           infopanel.update(gettext('Please select a contact'));
        }
     },
 
@@ -35,7 +39,7 @@ Ext.define('PMG.ContactDetails', {
        type: 'pmgStatStore',
        autoReload: false,
        remoteSort: true,
-       remoteFilter: true,
+       remoteFilter: false, // enabled dynamically
        fields: [
            'sender', 'virusinfo',
            { type: 'integer', name: 'bytes' },
@@ -78,9 +82,9 @@ Ext.define('PMG.ContactDetails', {
        {
            xtype: 'datecolumn',
            header: gettext('Time'),
-           format: 'H:m:s',
+           format: 'H:i:s',
            dataIndex: 'time'
-       },
+       }
     ],
 
     initComponent: function() {
@@ -95,7 +99,8 @@ Ext.define('PMG.ContactList', {
     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',
@@ -116,7 +121,7 @@ Ext.define('PMG.ContactList', {
            'contact',
            { type: 'integer', name: 'count' },
            { type: 'integer', name: 'viruscount' },
-           { type: 'integer', name: 'bytes' },
+           { type: 'integer', name: 'bytes' }
        ],
        proxy: {
            type: 'pmgfilterproxy',
@@ -189,7 +194,7 @@ Ext.define('PMG.ContactStatistics', {
     layout: 'border',
     border: false,
     defaults: {
-       border: false,
+       border: false
     },
 
     controller: {
@@ -216,7 +221,7 @@ Ext.define('PMG.ContactStatistics', {
            layout: 'fit',
            flex: 1,
 
-           listeners: { selectionchange: 'selectionChange' },
+           listeners: { selectionchange: 'selectionChange' }
        },
        {
            xtype: 'pmgContactDetails',