]> git.proxmox.com Git - pmg-gui.git/blob - js/FetchmailView.js
FetchmailView.js - new panel toƶ configure fetchmail
[pmg-gui.git] / js / FetchmailView.js
1 Ext.define('pmg-fetchmail-users', {
2 extend: 'Ext.data.Model',
3 fields: [
4 'id', 'protocol', 'port', 'server', 'user', 'pass', 'target',
5 'ssl', 'keep',
6 { type: 'integer', name: 'interval' },
7 { type: 'boolean', name: 'enable' },
8 ],
9 proxy: {
10 type: 'proxmox',
11 url: "/api2/json/config/fetchmail"
12 },
13 idProperty: 'id'
14 });
15
16 Ext.define('PMG.FetchmailView', {
17 extend: 'Ext.grid.GridPanel',
18 xtype: 'pmgFetchmailView',
19
20 store: {
21 autoDestroy: true,
22 autoLoad: true,
23 model: 'pmg-fetchmail-users'
24 },
25
26 controller: {
27
28 xclass: 'Ext.app.ViewController',
29
30 init: function(view) {
31 Proxmox.Utils.monStoreErrors(view, view.store, true);
32 }
33 },
34
35 listeners: {
36 //scope: 'controller',
37 //itemdblclick: 'onEdit',
38 },
39
40 columns: [
41 {
42 header: gettext('Server'),
43 flex: 1,
44 renderer: Ext.String.htmlEncode,
45 dataIndex: 'server'
46 },
47 {
48 header: gettext('User name'),
49 flex: 1,
50 renderer: Ext.String.htmlEncode,
51 dataIndex: 'user'
52 },
53 {
54 header: gettext('Deliver to'),
55 flex: 1,
56 renderer: Ext.String.htmlEncode,
57 dataIndex: 'target'
58 },
59 {
60 header: gettext('Enabled'),
61 sortable: true,
62 renderer: Proxmox.Utils.format_boolean,
63 dataIndex: 'enable'
64 },
65 {
66 header: gettext('Interval'),
67 dataIndex: 'interval'
68 }
69 ]
70 });