]>
git.proxmox.com Git - pmg-gui.git/blob - js/FetchmailView.js
2 Ext
.define('pmg-fetchmail-users', {
3 extend
: 'Ext.data.Model',
5 'id', 'protocol', 'port', 'server', 'user', 'pass', 'target',
7 { type
: 'integer', name
: 'interval' },
8 { type
: 'boolean', name
: 'enable' }
12 url
: "/api2/json/config/fetchmail"
17 Ext
.define('PMG.FetchmailView', {
18 extend
: 'Ext.grid.GridPanel',
19 xtype
: 'pmgFetchmailView',
21 baseurl
: '/api2/extjs/config/fetchmail',
26 model
: 'pmg-fetchmail-users'
31 xclass
: 'Ext.app.ViewController',
33 init: function(view
) {
34 Proxmox
.Utils
.monStoreErrors(view
, view
.store
, true);
38 var view
= this.getView();
40 var win
= Ext
.create('PMG.FetchmailEdit', {
44 win
.on('destroy', function() { view
.store
.load(); });
49 var view
= this.getView();
51 var rec
= view
.selModel
.getSelection()[0];
53 var win
= Ext
.create('PMG.FetchmailEdit', {
55 url
: view
.baseurl
+ '/' + rec
.data
.id
,
59 win
.on('destroy', function() { view
.store
.load(); });
63 onAfterRemove: function(btn
, res
) {
64 var view
= this.getView();
76 xtype
: 'proxmoxButton',
77 text
: gettext('Edit'),
82 xtype
: 'proxmoxStdRemoveButton',
83 baseurl
: '/config/fetchmail',
84 reference
: 'removeBtn',
85 callback
: 'onAfterRemove',
91 //scope: 'controller',
92 itemdblclick
: 'onEdit'
97 header
: gettext('Server'),
99 renderer
: Ext
.String
.htmlEncode
,
103 header
: gettext('Protocol'),
104 dataIndex
: 'protocol'
107 header
: gettext('User name'),
109 renderer
: Ext
.String
.htmlEncode
,
113 header
: gettext('Deliver to'),
115 renderer
: Ext
.String
.htmlEncode
,
119 header
: gettext('Enabled'),
121 renderer
: Proxmox
.Utils
.format_boolean
,
125 header
: gettext('Interval'),
126 dataIndex
: 'interval'