]>
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 remove_btn
= Ext
.createWidget('proxmoxStdRemoveButton', {
38 selModel
: me
.selModel
,
44 var run_editor = function() {
45 var rec
= me
.selModel
.getSelection()[0];
51 url
: '/api2/extjs' + me
.baseurl
+ '/' + rec
.data
.domain
,
52 onlineHelp
: me
.onlineHelp
,
54 subject
: me
.domain_desc
,
57 xtype
: 'displayfield',
59 fieldLabel
: me
.domain_desc
,
64 fieldLabel
: gettext("Comment"),
69 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
72 win
.on('destroy', reload
);
78 xtype
: 'proxmoxButton',
79 text
: gettext('Edit'),
81 selModel
: me
.selModel
,
85 text
: gettext('Create'),
89 url
: '/api2/extjs' + me
.baseurl
,
90 onlineHelp
: me
.onlineHelp
,
92 subject
: gettext("Relay Domain"),
95 xtype
: 'proxmoxtextfield',
97 fieldLabel
: me
.domain_desc
,
100 xtype
: 'proxmoxtextfield',
102 fieldLabel
: gettext("Comment"),
107 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
109 win
.on('destroy', reload
);
116 Proxmox
.Utils
.monStoreErrors(me
, store
, true);
121 run_editor
: run_editor
,
127 header
: me
.domain_desc
,
133 header
: gettext('Comment'),
135 renderer
: Ext
.String
.htmlEncode
,
136 dataIndex
: 'comment',
141 itemdblclick
: run_editor
,