]>
git.proxmox.com Git - pmg-gui.git/blob - js/SpamQuarantineOptions.js
2 Ext
.define('PMG.SpamQuarantineOptions', {
3 extend
: 'Proxmox.grid.ObjectGrid',
4 alias
: ['widget.pmgSpamQuarantineOptions'],
11 ldapticket
: 'LDAP or Ticket'
14 reportstyleTextHash
: {
15 none
: gettext('No Reports'),
16 'short': gettext('Short'),
17 verbose
: gettext('Verbose'),
18 outlook
: gettext('Verbose') + ' (' + gettext('Outlook 2007') + ')',
19 custom
: gettext('Custom')
22 initComponent : function() {
25 me
.add_integer_row('lifetime', gettext('Lifetime (days)'),
26 { minValue
: 1, defaultValue
: 7,
29 var render_authmode = function(value
) {
30 return me
.authmodeTextHash
[value
] || value
;
33 me
.add_combobox_row('authmode', gettext('Authentication mode'), {
34 defaultValue
: 'ticket',
35 renderer
: render_authmode
,
37 ['ticket', render_authmode('ticket') ],
38 ['ldap', render_authmode('ldap') ],
39 ['ldapticket', render_authmode('ldapticket') ]]
42 var render_reportstyle = function(value
) {
43 return me
.reportstyleTextHash
[value
] || value
;
46 me
.add_combobox_row('reportstyle', gettext('Report Style'), {
47 defaultValue
: 'verbose',
48 renderer
: render_reportstyle
,
50 ['none', render_reportstyle('none') ],
51 ['short', render_reportstyle('short') ],
52 ['verbose', render_reportstyle('verbose') ],
53 ['outlook', render_reportstyle('outlook') ],
54 ['custom', render_reportstyle('custom') ]]
57 me
.add_text_row('hostname', gettext('Quarantine Host'),
58 { deleteEmpty
: true, defaultValue
: Proxmox
.Utils
.noneText
});
59 me
.add_text_row('mailfrom', gettext("EMail 'From:'"),
60 { deleteEmpty
: true, defaultValue
: Proxmox
.Utils
.noneText
});
62 me
.add_boolean_row('viewimages', gettext('View images'),
65 me
.add_boolean_row('allowhrefs', gettext('Allow HREFs'),
68 var baseurl
= '/config/spamquar';
70 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
74 text
: gettext('Edit'),
75 xtype
: 'proxmoxButton',
77 handler: function() { me
.run_editor() },
80 url
: '/api2/json' + baseurl
,
82 url
: '/api2/extjs' + baseurl
87 itemdblclick
: me
.run_editor
93 me
.on('activate', me
.rstore
.startUpdate
);
94 me
.on('destroy', me
.rstore
.stopUpdate
);
95 me
.on('deactivate', me
.rstore
.stopUpdate
);