]>
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('proxmoxButton', {
34 text
: gettext('Remove'),
36 selModel
: me
.selModel
,
37 confirmMsg: function (rec
) {
38 return Ext
.String
.format(
39 gettext('Are you sure you want to remove entry {0}'),
40 "'" + rec
.data
.domain
+ "'");
42 handler: function(btn
, event
, rec
) {
43 Proxmox
.Utils
.API2Request({
44 url
: '/config/transport/' + rec
.data
.domain
,
47 callback: function() {
50 failure: function (response
, opts
) {
51 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
57 var common_properties
= [
61 fieldLabel
: gettext("Host")
64 xtype
: 'proxmoxintegerfield',
69 fieldLabel
: gettext("Port")
72 xtype
: 'proxmoxcheckbox',
76 fieldLabel
: gettext("Use MX")
81 fieldLabel
: gettext("Comment")
85 var edit_properties
= common_properties
.slice();
86 edit_properties
.unshift({
87 xtype
: 'displayfield',
89 fieldLabel
: gettext("Relay Domain")
92 var create_properties
= common_properties
.slice();
93 create_properties
.unshift({
94 xtype
: 'proxmoxtextfield',
96 fieldLabel
: gettext("Relay Domain")
99 var run_editor = function() {
100 var rec
= me
.selModel
.getSelection()[0];
106 url
: "/api2/extjs/config/transport/" + rec
.data
.domain
,
108 subject
: gettext("Transport"),
109 items
: edit_properties
112 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
115 win
.on('destroy', reload
);
121 xtype
: 'proxmoxButton',
122 text
: gettext('Edit'),
124 selModel
: me
.selModel
,
128 text
: gettext('Create'),
129 handler: function() {
132 url
: "/api2/extjs/config/transport",
134 subject
: gettext("Transport"),
135 items
: create_properties
138 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
140 win
.on('destroy', reload
);
147 Proxmox
.Utils
.monStoreErrors(me
, store
);
157 header
: gettext('Relay Domain'),
163 header
: gettext('Host'),
169 header
: gettext('Port'),
175 header
: gettext('Use MX'),
177 renderer
: Proxmox
.Utils
.format_boolean
,
182 header
: gettext('Comment'),
184 renderer
: Ext
.String
.htmlEncode
,
185 dataIndex
: 'comment',
190 itemdblclick
: run_editor
,