-/*global Proxmox*/
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' }
+ { type: 'boolean', name: 'enable' },
],
proxy: {
type: 'proxmox',
- url: "/api2/json/config/fetchmail"
+ url: "/api2/json/config/fetchmail",
},
- idProperty: 'id'
+ idProperty: 'id',
});
Ext.define('PMG.FetchmailView', {
store: {
autoDestroy: true,
autoLoad: true,
- model: 'pmg-fetchmail-users'
+ model: 'pmg-fetchmail-users',
},
controller: {
var win = Ext.create('PMG.FetchmailEdit', {
url: view.baseurl,
- method: 'POST'
+ method: 'POST',
});
- win.on('destroy', function() { view.store.load() });
+ win.on('destroy', function() { view.store.load(); });
win.show();
},
userid: rec.data.id,
url: view.baseurl + '/' + rec.data.id,
method: 'PUT',
- autoLoad: true
+ autoLoad: true,
});
win.on('destroy', function() { view.store.load(); });
win.show();
onAfterRemove: function(btn, res) {
var view = this.getView();
view.store.load();
- }
+ },
},
tbar: [
{
text: gettext('Add'),
reference: 'addBtn',
- handler: 'onAdd'
+ handler: 'onAdd',
},
{
xtype: 'proxmoxButton',
text: gettext('Edit'),
disabled: true,
- handler: 'onEdit'
+ handler: 'onEdit',
},
{
xtype: 'proxmoxStdRemoveButton',
baseurl: '/config/fetchmail',
reference: 'removeBtn',
callback: 'onAfterRemove',
- waitMsgTarget: true
- }
+ waitMsgTarget: true,
+ },
],
listeners: {
//scope: 'controller',
- itemdblclick: 'onEdit'
+ itemdblclick: 'onEdit',
},
columns: [
header: gettext('Server'),
flex: 1,
renderer: Ext.String.htmlEncode,
- dataIndex: 'server'
+ dataIndex: 'server',
},
{
header: gettext('Protocol'),
- dataIndex: 'protocol'
+ dataIndex: 'protocol',
},
{
header: gettext('User name'),
flex: 1,
renderer: Ext.String.htmlEncode,
- dataIndex: 'user'
+ dataIndex: 'user',
},
{
header: gettext('Deliver to'),
flex: 1,
renderer: Ext.String.htmlEncode,
- dataIndex: 'target'
+ dataIndex: 'target',
},
{
header: gettext('Enabled'),
sortable: true,
renderer: Proxmox.Utils.format_boolean,
- dataIndex: 'enable'
+ dataIndex: 'enable',
},
{
header: gettext('Interval'),
- dataIndex: 'interval'
- }
- ]
+ dataIndex: 'interval',
+ },
+ ],
});