]>
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.MacPrefixEdit', {
103 extend
: 'PVE.window.Edit',
105 initComponent : function() {
109 subject
: gettext('MAC address prefix'),
111 xtype
: 'pvetextfield',
113 regex
: /^[a-f0-9]{2}(?::[a-f0-9]{2}){0,2}:?$/i,
114 regexText
: gettext('Example') + ': 02:8f',
115 emptyText
: PVE
.Utils
.noneText
,
118 fieldLabel
: gettext('MAC address prefix')
128 Ext
.define('PVE.dc.OptionView', {
129 extend
: 'PVE.grid.ObjectGrid',
130 alias
: ['widget.pveDcOptionView'],
132 initComponent : function() {
135 var reload = function() {
141 header
: gettext('Keyboard Layout'),
142 editor
: 'PVE.dc.KeyboardEdit',
143 renderer
: PVE
.Utils
.render_kvm_language
,
147 header
: gettext('HTTP proxy'),
148 editor
: 'PVE.dc.HttpProxyEdit',
150 renderer: function(value
) {
152 return PVE
.Utils
.noneText
;
158 header
: gettext('Console Viewer'),
159 editor
: 'PVE.dc.ConsoleViewerEdit',
161 renderer
: PVE
.Utils
.render_console_viewer
164 header
: gettext('Email from address'),
165 editor
: 'PVE.dc.EmailFromEdit',
167 renderer: function(value
) {
169 return 'root@$hostname';
175 header
: gettext('MAC address prefix'),
176 editor
: 'PVE.dc.MacPrefixEdit',
178 renderer: function(value
) {
180 return PVE
.Utils
.noneText
;
187 var sm
= Ext
.create('Ext.selection.RowModel', {});
189 var run_editor = function() {
190 var rec
= sm
.getSelection()[0];
195 var rowdef
= rows
[rec
.data
.key
];
196 if (!rowdef
.editor
) {
200 var win
= Ext
.create(rowdef
.editor
, {
201 url
: "/api2/extjs/cluster/options",
205 win
.on('destroy', reload
);
208 var edit_btn
= new PVE
.button
.Button({
209 text
: gettext('Edit'),
216 url
: "/api2/json/cluster/options",
222 itemdblclick
: run_editor
,