]>
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
: gettext('Do not use any proxy'),
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 noProxyText
: gettext('Do not use any proxy'),
108 initComponent : function() {
111 var reload = function() {
117 header
: gettext('Keyboard Layout'),
118 editor
: 'PVE.dc.KeyboardEdit',
119 renderer
: PVE
.Utils
.render_kvm_language
,
123 header
: gettext('HTTP proxy'),
124 editor
: 'PVE.dc.HttpProxyEdit',
126 renderer: function(value
) {
128 return me
.noProxyText
;
134 header
: gettext('Console Viewer'),
135 editor
: 'PVE.dc.ConsoleViewerEdit',
137 renderer
: PVE
.Utils
.render_console_viewer
140 header
: gettext('Email from address'),
141 editor
: 'PVE.dc.EmailFromEdit',
143 renderer: function(value
) {
145 return 'root@$hostname';
152 var sm
= Ext
.create('Ext.selection.RowModel', {});
154 var run_editor = function() {
155 var rec
= sm
.getSelection()[0];
160 var rowdef
= rows
[rec
.data
.key
];
161 if (!rowdef
.editor
) {
165 var win
= Ext
.create(rowdef
.editor
, {
166 url
: "/api2/extjs/cluster/options",
170 win
.on('destroy', reload
);
173 var edit_btn
= new PVE
.button
.Button({
174 text
: gettext('Edit'),
181 url
: "/api2/json/cluster/options",
187 itemdblclick
: run_editor
,