]>
git.proxmox.com Git - pmg-gui.git/blob - js/Transport.js
2 Ext
.define('pmg-transport', {
3 extend
: 'Ext.data.Model',
4 fields
: [ 'domain', 'host', { name
: 'port', type
: 'integer' },
5 { name
: 'use_mx', type
: 'boolean' }, 'comment' ],
8 url
: "/api2/json/config/transport"
13 Ext
.define('PMG.Transport', {
14 extend
: 'Ext.grid.GridPanel',
15 alias
: ['widget.pmgTransport'],
17 initComponent : function() {
20 var store
= new Ext
.data
.Store({
21 model
: 'pmg-transport',
28 var reload = function() {
32 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
34 var remove_btn
= Ext
.createWidget('proxmoxStdRemoveButton', {
35 selModel
: me
.selModel
,
36 baseurl
: '/config/transport',
41 var common_properties
= [
45 fieldLabel
: gettext("Host")
48 xtype
: 'proxmoxintegerfield',
53 fieldLabel
: gettext("Port")
56 xtype
: 'proxmoxcheckbox',
60 fieldLabel
: gettext("Use MX")
65 fieldLabel
: gettext("Comment")
69 var edit_properties
= common_properties
.slice();
70 edit_properties
.unshift({
71 xtype
: 'displayfield',
73 fieldLabel
: gettext("Relay Domain")
76 var create_properties
= common_properties
.slice();
77 create_properties
.unshift({
78 xtype
: 'proxmoxtextfield',
80 fieldLabel
: gettext("Relay Domain")
83 var run_editor = function() {
84 var rec
= me
.selModel
.getSelection()[0];
90 url
: "/api2/extjs/config/transport/" + rec
.data
.domain
,
91 onlineHelp
: 'pmgconfig_mailproxy_transports',
93 subject
: gettext("Transport"),
94 items
: edit_properties
97 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
100 win
.on('destroy', reload
);
106 xtype
: 'proxmoxButton',
107 text
: gettext('Edit'),
109 selModel
: me
.selModel
,
113 text
: gettext('Create'),
114 handler: function() {
117 url
: "/api2/extjs/config/transport",
118 onlineHelp
: 'pmgconfig_mailproxy_transports',
120 subject
: gettext("Transport"),
121 items
: create_properties
124 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
126 win
.on('destroy', reload
);
133 Proxmox
.Utils
.monStoreErrors(me
, store
, true);
138 run_editor
: run_editor
,
144 header
: gettext('Relay Domain'),
150 header
: gettext('Host'),
156 header
: gettext('Port'),
162 header
: gettext('Use MX'),
164 renderer
: Proxmox
.Utils
.format_boolean
,
169 header
: gettext('Comment'),
171 renderer
: Ext
.String
.htmlEncode
,
172 dataIndex
: 'comment',
177 itemdblclick
: run_editor
,