]>
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
: 'proxmoxtextfield',
13 emptyText
: Proxmox
.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
: 'proxmoxtextfield',
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
: 'proxmoxtextfield',
113 regex
: /^[a-f0-9]{2}(?::[a-f0-9]{2}){0,2}:?$/i,
114 regexText
: gettext('Example') + ': 02:8f',
115 emptyText
: Proxmox
.Utils
.noneText
,
118 fieldLabel
: gettext('MAC address prefix')
128 Ext
.define('PVE.dc.OptionView', {
129 extend
: 'PVE.grid.ObjectGrid',
130 alias
: ['widget.pveDcOptionView'],
132 onlineHelp
: 'datacenter_configuration_file',
134 initComponent : function() {
137 var reload = function() {
143 header
: gettext('Keyboard Layout'),
144 editor
: 'PVE.dc.KeyboardEdit',
145 renderer
: PVE
.Utils
.render_kvm_language
,
149 header
: gettext('HTTP proxy'),
150 editor
: 'PVE.dc.HttpProxyEdit',
152 renderer: function(value
) {
154 return Proxmox
.Utils
.noneText
;
160 header
: gettext('Console Viewer'),
161 editor
: 'PVE.dc.ConsoleViewerEdit',
163 renderer
: PVE
.Utils
.render_console_viewer
166 header
: gettext('Email from address'),
167 editor
: 'PVE.dc.EmailFromEdit',
169 renderer: function(value
) {
171 return 'root@$hostname';
177 header
: gettext('MAC address prefix'),
178 editor
: 'PVE.dc.MacPrefixEdit',
180 renderer: function(value
) {
182 return Proxmox
.Utils
.noneText
;
189 var sm
= Ext
.create('Ext.selection.RowModel', {});
191 var run_editor = function() {
192 var rec
= sm
.getSelection()[0];
197 var rowdef
= rows
[rec
.data
.key
];
198 if (!rowdef
.editor
) {
202 var win
= Ext
.create(rowdef
.editor
, {
203 url
: "/api2/extjs/cluster/options",
207 win
.on('destroy', reload
);
210 var edit_btn
= new Proxmox
.button
.Button({
211 text
: gettext('Edit'),
218 url
: "/api2/json/cluster/options",
224 itemdblclick
: run_editor
,