]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/openvz/Options.js
38eafaba49e3ef251f75ff7cac76b8b4cff85383
1 /*jslint confusion: true */
2 Ext
.define('PVE.openvz.Options', {
3 extend
: 'PVE.grid.ObjectGrid',
4 alias
: ['widget.pveOpenVZOptions'],
6 initComponent : function() {
10 var nodename
= me
.pveSelNode
.data
.node
;
12 throw "no node name specified";
15 var vmid
= me
.pveSelNode
.data
.vmid
;
17 throw "no VM ID specified";
20 var caps
= Ext
.state
.Manager
.get('GuiCap');
22 var quotaDisabledText
= gettext('User quotas disabled.');
26 header
: gettext('Start at boot'),
28 renderer
: PVE
.Utils
.format_boolean
,
29 editor
: caps
.vms
['VM.Config.Options'] ? {
30 xtype
: 'pveWindowEdit',
31 subject
: gettext('Start at boot'),
37 fieldLabel
: gettext('Start at boot')
42 header
: gettext('Template'),
43 defaultValue
: 'no set'
46 header
: gettext('Storage'),
47 defaultValue
: 'no set'
50 header
: gettext('CPU units'),
52 editor
: caps
.vms
['VM.Config.CPU'] ? {
53 xtype
: 'pveWindowEdit',
54 subject
: gettext('CPU units'),
58 fieldLabel
: gettext('CPU units'),
66 header
: gettext('Quota UGID limit'),
68 renderer: function(value
) {
70 return quotaDisabledText
;
74 editor
: caps
.vms
['VM.Config.Disk'] ? {
75 xtype
: 'pveWindowEdit',
76 subject
: gettext('Quota UGID limit') + ' (0 ==> ' +
77 quotaDisabledText
+ ')',
78 fieldDefaults
: { labelWidth
: 130 },
81 name
: 'quotaugidlimit',
82 fieldLabel
: gettext('Quota UGID limit'),
89 header
: gettext('Quota Grace period'),
91 editor
: caps
.vms
['VM.Config.Disk'] ? {
92 xtype
: 'pveWindowEdit',
93 subject
: gettext('Quota Grace period') + ' (' +
94 gettext('seconds') + ')',
95 fieldDefaults
: { labelWidth
: 130 },
101 fieldLabel
: gettext('Quota Grace period')
107 var baseurl
= 'nodes/' + nodename
+ '/openvz/' + vmid
+ '/config';
109 var reload = function() {
113 var sm
= Ext
.create('Ext.selection.RowModel', {});
115 var run_editor = function() {
116 var rec
= sm
.getSelection()[0];
121 var rowdef
= rows
[rec
.data
.key
];
122 if (!rowdef
.editor
) {
126 var config
= Ext
.apply({
127 pveSelNode
: me
.pveSelNode
,
128 confid
: rec
.data
.key
,
129 url
: '/api2/extjs/' + baseurl
131 var win
= Ext
.createWidget(rowdef
.editor
.xtype
, config
);
135 win
.on('destroy', reload
);
138 var edit_btn
= new PVE
.button
.Button({
139 text
: gettext('Edit'),
142 enableFn: function(rec
) {
143 var rowdef
= rows
[rec
.data
.key
];
144 return !!rowdef
.editor
;
150 url
: "/api2/json/nodes/" + nodename
+ "/openvz/" + vmid
+ "/config",
156 itemdblclick
: run_editor
162 me
.on('show', reload
);