]>
git.proxmox.com Git - pmg-gui.git/blob - js/RelayDomains.js
2 Ext
.define('pmg-domains', {
3 extend
: 'Ext.data.Model',
4 fields
: [ 'domain', 'comment' ],
7 url
: "/api2/json/config/domains"
12 Ext
.define('PMG.RelayDomains', {
13 extend
: 'Ext.grid.GridPanel',
14 alias
: ['widget.pmgRelayDomains'],
16 initComponent : function() {
19 var store
= new Ext
.data
.Store({
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/domains',
40 var run_editor = function() {
41 var rec
= me
.selModel
.getSelection()[0];
47 url
: "/api2/extjs/config/domains/" + rec
.data
.domain
,
49 subject
: gettext("Relay Domain"),
52 xtype
: 'displayfield',
54 fieldLabel
: gettext("Relay Domain")
59 fieldLabel
: gettext("Comment")
64 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
67 win
.on('destroy', reload
);
73 xtype
: 'proxmoxButton',
74 text
: gettext('Edit'),
76 selModel
: me
.selModel
,
80 text
: gettext('Create'),
82 /*jslint confusion: true*/
83 /* create is a function and boolean */
86 url
: "/api2/extjs/config/domains",
88 subject
: gettext("Relay Domain"),
91 xtype
: 'proxmoxtextfield',
93 fieldLabel
: gettext("Relay Domain")
96 xtype
: 'proxmoxtextfield',
98 fieldLabel
: gettext("Comment")
102 /*jslint confusion: false*/
104 var win
= Ext
.createWidget('proxmoxWindowEdit', config
);
106 win
.on('destroy', reload
);
113 Proxmox
.Utils
.monStoreErrors(me
, store
, true);
123 header
: gettext('Relay Domain'),
129 header
: gettext('Comment'),
131 renderer
: Ext
.String
.htmlEncode
,
132 dataIndex
: 'comment',
137 itemdblclick
: run_editor
,