]>
git.proxmox.com Git - pmg-gui.git/blob - js/Transport.js
1 Ext
.define('pmg-transport', {
2 extend
: 'Ext.data.Model',
3 fields
: [ 'domain', 'host', { name
: 'port', type
: 'integer' },
4 { name
: 'use_mx', type
: 'boolean' }, 'comment' ],
7 url
: "/api2/json/config/transport"
12 Ext
.define('PMG.Transport', {
13 extend
: 'Ext.grid.GridPanel',
14 alias
: ['widget.pmgTransport'],
16 initComponent : function() {
19 var store
= new Ext
.data
.Store({
20 model
: 'pmg-transport',
27 var reload = function() {
31 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
33 var remove_btn
= Ext
.createWidget('proxmoxStdRemoveButton', {
34 selModel
: me
.selModel
,
35 baseurl
: '/config/transport',
40 var common_properties
= [
44 fieldLabel
: gettext("Host")
47 xtype
: 'proxmoxintegerfield',
52 fieldLabel
: gettext("Port")
55 xtype
: 'proxmoxcheckbox',
59 fieldLabel
: gettext("Use MX")
64 fieldLabel
: gettext("Comment")
68 var edit_properties
= common_properties
.slice();
69 edit_properties
.unshift({
70 xtype
: 'displayfield',
72 fieldLabel
: gettext("Relay Domain")
75 var create_properties
= common_properties
.slice();
76 create_properties
.unshift({
77 xtype
: 'proxmoxtextfield',
79 fieldLabel
: gettext("Relay Domain")
82 var run_editor = function() {
83 var rec
= me
.selModel
.getSelection()[0];
89 url
: "/api2/extjs/config/transport/" + rec
.data
.domain
,
91 subject
: gettext("Transport"),
92 items
: edit_properties
95 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
98 win
.on('destroy', reload
);
104 xtype
: 'proxmoxButton',
105 text
: gettext('Edit'),
107 selModel
: me
.selModel
,
111 text
: gettext('Create'),
112 handler: function() {
115 url
: "/api2/extjs/config/transport",
117 subject
: gettext("Transport"),
118 items
: create_properties
121 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
123 win
.on('destroy', reload
);
130 Proxmox
.Utils
.monStoreErrors(me
, store
, true);
140 header
: gettext('Relay Domain'),
146 header
: gettext('Host'),
152 header
: gettext('Port'),
158 header
: gettext('Use MX'),
160 renderer
: Proxmox
.Utils
.format_boolean
,
165 header
: gettext('Comment'),
167 renderer
: Ext
.String
.htmlEncode
,
168 dataIndex
: 'comment',
173 itemdblclick
: run_editor
,