]>
git.proxmox.com Git - pmg-gui.git/blob - js/FetchmailView.js
1 Ext
.define('pmg-fetchmail-users', {
2 extend
: 'Ext.data.Model',
4 'id', 'protocol', 'port', 'server', 'user', 'pass', 'target',
6 { type
: 'integer', name
: 'interval' },
7 { type
: 'boolean', name
: 'enable' },
11 url
: "/api2/json/config/fetchmail",
16 Ext
.define('PMG.FetchmailView', {
17 extend
: 'Ext.grid.GridPanel',
18 xtype
: 'pmgFetchmailView',
20 baseurl
: '/api2/extjs/config/fetchmail',
25 model
: 'pmg-fetchmail-users',
30 xclass
: 'Ext.app.ViewController',
32 init: function(view
) {
33 Proxmox
.Utils
.monStoreErrors(view
, view
.store
, true);
37 var view
= this.getView();
39 var win
= Ext
.create('PMG.FetchmailEdit', {
43 win
.on('destroy', function() { view
.store
.load(); });
48 var view
= this.getView();
50 var rec
= view
.selModel
.getSelection()[0];
52 var win
= Ext
.create('PMG.FetchmailEdit', {
54 url
: view
.baseurl
+ '/' + rec
.data
.id
,
58 win
.on('destroy', function() { view
.store
.load(); });
62 onAfterRemove: function(btn
, res
) {
63 var view
= this.getView();
75 xtype
: 'proxmoxButton',
76 text
: gettext('Edit'),
81 xtype
: 'proxmoxStdRemoveButton',
82 baseurl
: '/config/fetchmail',
83 reference
: 'removeBtn',
84 callback
: 'onAfterRemove',
90 //scope: 'controller',
91 itemdblclick
: 'onEdit',
96 header
: gettext('Server'),
98 renderer
: Ext
.String
.htmlEncode
,
102 header
: gettext('Protocol'),
103 dataIndex
: 'protocol',
106 header
: gettext('User name'),
108 renderer
: Ext
.String
.htmlEncode
,
112 header
: gettext('Deliver to'),
114 renderer
: Ext
.String
.htmlEncode
,
118 header
: gettext('Enabled'),
120 renderer
: Proxmox
.Utils
.format_boolean
,
124 header
: gettext('Interval'),
125 dataIndex
: 'interval',