]>
git.proxmox.com Git - pmg-gui.git/blob - js/RelayDomains.js
1 Ext
.define('pmg-domains', {
2 extend
: 'Ext.data.Model',
3 fields
: ['domain', 'comment'],
7 Ext
.define('PMG.RelayDomains', {
8 extend
: 'Ext.grid.GridPanel',
9 alias
: ['widget.pmgRelayDomains'],
11 baseurl
: '/config/domains',
12 domain_desc
: gettext('Relay Domain'),
14 onlineHelp
: 'pmgconfig_mailproxy_relay_domains',
16 initComponent: function() {
19 var store
= new Ext
.data
.Store({
27 url
: '/api2/json' + me
.baseurl
,
31 var reload = function() {
35 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
37 var run_editor = function() {
38 var rec
= me
.selModel
.getSelection()[0];
44 url
: '/api2/extjs' + me
.baseurl
+ '/' + rec
.data
.domain
,
45 onlineHelp
: me
.onlineHelp
,
47 subject
: me
.domain_desc
,
50 xtype
: 'displayfield',
52 fieldLabel
: me
.domain_desc
,
57 fieldLabel
: gettext("Comment"),
62 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
65 win
.on('destroy', reload
);
71 text
: gettext('Create'),
72 handler
: () => Ext
.createWidget('proxmoxWindowEdit', {
75 url
: '/api2/extjs' + me
.baseurl
,
76 onlineHelp
: me
.onlineHelp
,
78 subject
: gettext("Relay Domain"),
81 xtype
: 'proxmoxtextfield',
83 fieldLabel
: me
.domain_desc
,
86 xtype
: 'proxmoxtextfield',
88 fieldLabel
: gettext("Comment"),
92 destroy
: () => reload(),
98 xtype
: 'proxmoxButton',
99 text
: gettext('Edit'),
101 selModel
: me
.selModel
,
105 xtype
: 'proxmoxStdRemoveButton',
106 selModel
: me
.selModel
,
113 xtype
: 'pmgFilterField',
114 filteredFields
: ['domain', 'comment'],
118 Proxmox
.Utils
.monStoreErrors(me
, store
, true);
123 run_editor
: run_editor
,
129 header
: me
.domain_desc
,
135 header
: gettext('Comment'),
137 renderer
: Ext
.String
.htmlEncode
,
138 dataIndex
: 'comment',
143 itemdblclick
: run_editor
,