]>
git.proxmox.com Git - pmg-gui.git/blob - js/RelayDomains.js
042ba43f7bff0c9374ad5106b9acaccec9a93054
2 Ext
.define('pmg-domains', {
3 extend
: 'Ext.data.Model',
4 fields
: [ 'domain', 'comment' ],
8 Ext
.define('PMG.RelayDomains', {
9 extend
: 'Ext.grid.GridPanel',
10 alias
: ['widget.pmgRelayDomains'],
12 baseurl
: '/config/domains',
13 domain_desc
: gettext('Relay Domain'),
15 onlineHelp
: 'pmgconfig_mailproxy_relay_domains',
17 initComponent : function() {
20 var store
= new Ext
.data
.Store({
28 url
: '/api2/json' + me
.baseurl
32 var reload = function() {
36 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
38 var remove_btn
= Ext
.createWidget('proxmoxStdRemoveButton', {
39 selModel
: me
.selModel
,
45 var run_editor = function() {
46 var rec
= me
.selModel
.getSelection()[0];
52 url
: '/api2/extjs' + me
.baseurl
+ '/' + rec
.data
.domain
,
53 onlineHelp
: me
.onlineHelp
,
55 subject
: me
.domain_desc
,
58 xtype
: 'displayfield',
60 fieldLabel
: me
.domain_desc
65 fieldLabel
: gettext("Comment")
70 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
73 win
.on('destroy', reload
);
79 xtype
: 'proxmoxButton',
80 text
: gettext('Edit'),
82 selModel
: me
.selModel
,
86 text
: gettext('Create'),
88 /*jslint confusion: true*/
91 url
: '/api2/extjs' + me
.baseurl
,
92 onlineHelp
: me
.onlineHelp
,
94 subject
: gettext("Relay Domain"),
97 xtype
: 'proxmoxtextfield',
99 fieldLabel
: me
.domain_desc
102 xtype
: 'proxmoxtextfield',
104 fieldLabel
: gettext("Comment")
108 /*jslint confusion: false*/
110 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
112 win
.on('destroy', reload
);
119 Proxmox
.Utils
.monStoreErrors(me
, store
, true);
124 run_editor
: run_editor
,
130 header
: me
.domain_desc
,
136 header
: gettext('Comment'),
138 renderer
: Ext
.String
.htmlEncode
,
139 dataIndex
: 'comment',
144 itemdblclick
: run_editor
,