pmg-gui/js/FetchmailView.js

71 lines
1.3 KiB
JavaScript

Ext.define('pmg-fetchmail-users', {
extend: 'Ext.data.Model',
fields: [
'id', 'protocol', 'port', 'server', 'user', 'pass', 'target',
'ssl', 'keep',
{ type: 'integer', name: 'interval' },
{ type: 'boolean', name: 'enable' },
],
proxy: {
type: 'proxmox',
url: "/api2/json/config/fetchmail"
},
idProperty: 'id'
});
Ext.define('PMG.FetchmailView', {
extend: 'Ext.grid.GridPanel',
xtype: 'pmgFetchmailView',
store: {
autoDestroy: true,
autoLoad: true,
model: 'pmg-fetchmail-users'
},
controller: {
xclass: 'Ext.app.ViewController',
init: function(view) {
Proxmox.Utils.monStoreErrors(view, view.store, true);
}
},
listeners: {
//scope: 'controller',
//itemdblclick: 'onEdit',
},
columns: [
{
header: gettext('Server'),
flex: 1,
renderer: Ext.String.htmlEncode,
dataIndex: 'server'
},
{
header: gettext('User name'),
flex: 1,
renderer: Ext.String.htmlEncode,
dataIndex: 'user'
},
{
header: gettext('Deliver to'),
flex: 1,
renderer: Ext.String.htmlEncode,
dataIndex: 'target'
},
{
header: gettext('Enabled'),
sortable: true,
renderer: Proxmox.Utils.format_boolean,
dataIndex: 'enable'
},
{
header: gettext('Interval'),
dataIndex: 'interval'
}
]
});