]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/OptionView.js
1 Ext
.define('PVE.dc.HttpProxyEdit', {
2 extend
: 'PVE.window.Edit',
4 initComponent : function() {
8 subject
: gettext('HTTP proxy'),
10 xtype
: 'pvetextfield',
13 emptyText
: PVE
.Utils
.noneText
,
16 fieldLabel
: gettext('HTTP proxy')
26 Ext
.define('PVE.dc.KeyboardEdit', {
27 extend
: 'PVE.window.Edit',
29 initComponent : function() {
33 subject
: gettext('Keyboard Layout'),
35 xtype
: 'VNCKeyboardSelector',
38 fieldLabel
: gettext('Keyboard Layout')
48 Ext
.define('PVE.dc.ConsoleViewerEdit', {
49 extend
: 'PVE.window.Edit',
51 initComponent : function() {
56 Ext
.Array
.each(['__default__','vv', 'html5'], function(value
) {
57 data
.push([value
, PVE
.Utils
.render_console_viewer(value
)]);
61 subject
: gettext('Console Viewer'),
63 xtype
: 'pveKVComboBox',
66 fieldLabel
: gettext('Console Viewer'),
77 Ext
.define('PVE.dc.EmailFromEdit', {
78 extend
: 'PVE.window.Edit',
80 initComponent : function() {
84 subject
: gettext('Email from address'),
86 xtype
: 'pvetextfield',
89 emptyText
: 'root@$hostname',
92 fieldLabel
: gettext('Email from address')
102 Ext
.define('PVE.dc.OptionView', {
103 extend
: 'PVE.grid.ObjectGrid',
104 alias
: ['widget.pveDcOptionView'],
106 initComponent : function() {
109 var reload = function() {
115 header
: gettext('Keyboard Layout'),
116 editor
: 'PVE.dc.KeyboardEdit',
117 renderer
: PVE
.Utils
.render_kvm_language
,
121 header
: gettext('HTTP proxy'),
122 editor
: 'PVE.dc.HttpProxyEdit',
124 renderer: function(value
) {
126 return PVE
.Utils
.noneText
;
132 header
: gettext('Console Viewer'),
133 editor
: 'PVE.dc.ConsoleViewerEdit',
135 renderer
: PVE
.Utils
.render_console_viewer
138 header
: gettext('Email from address'),
139 editor
: 'PVE.dc.EmailFromEdit',
141 renderer: function(value
) {
143 return 'root@$hostname';
150 var sm
= Ext
.create('Ext.selection.RowModel', {});
152 var run_editor = function() {
153 var rec
= sm
.getSelection()[0];
158 var rowdef
= rows
[rec
.data
.key
];
159 if (!rowdef
.editor
) {
163 var win
= Ext
.create(rowdef
.editor
, {
164 url
: "/api2/extjs/cluster/options",
168 win
.on('destroy', reload
);
171 var edit_btn
= new PVE
.button
.Button({
172 text
: gettext('Edit'),
179 url
: "/api2/json/cluster/options",
185 itemdblclick
: run_editor
,