]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/lxc/Options.js
1 /*jslint confusion: true */
2 Ext
.define('PVE.lxc.Options', {
3 extend
: 'Proxmox.grid.ObjectGrid',
4 alias
: ['widget.pveLxcOptions'],
6 onlineHelp
: 'pct_options',
8 initComponent : function() {
12 var nodename
= me
.pveSelNode
.data
.node
;
14 throw "no node name specified";
17 var vmid
= me
.pveSelNode
.data
.vmid
;
19 throw "no VM ID specified";
22 var caps
= Ext
.state
.Manager
.get('GuiCap');
26 header
: gettext('Start at boot'),
28 renderer
: Proxmox
.Utils
.format_boolean
,
29 editor
: caps
.vms
['VM.Config.Options'] ? {
30 xtype
: 'proxmoxWindowEdit',
31 subject
: gettext('Start at boot'),
33 xtype
: 'proxmoxcheckbox',
37 fieldLabel
: gettext('Start at boot')
42 header
: gettext('Start/Shutdown order'),
44 renderer
: PVE
.Utils
.render_kvm_startup
,
45 editor
: caps
.vms
['VM.Config.Options'] && caps
.nodes
['Sys.Modify'] ?
47 xtype
: 'pveWindowStartupEdit',
48 onlineHelp
: 'pct_startup_and_shutdown'
52 header
: gettext('OS Type'),
53 defaultValue
: Proxmox
.Utils
.unknownText
56 header
: gettext('Architecture'),
57 defaultValue
: Proxmox
.Utils
.unknownText
60 header
: '/dev/console',
62 renderer
: Proxmox
.Utils
.format_enabled_toggle
,
63 editor
: caps
.vms
['VM.Config.Options'] ? {
64 xtype
: 'proxmoxWindowEdit',
65 subject
: '/dev/console',
67 xtype
: 'proxmoxcheckbox',
71 deleteDefaultValue
: true,
73 fieldLabel
: '/dev/console'
78 header
: gettext('TTY count'),
80 editor
: caps
.vms
['VM.Config.Options'] ? {
81 xtype
: 'proxmoxWindowEdit',
82 subject
: gettext('TTY count'),
84 xtype
: 'proxmoxintegerfield',
89 fieldLabel
: gettext('TTY count'),
90 emptyText
: gettext('Default'),
96 header
: gettext('Console mode'),
98 editor
: caps
.vms
['VM.Config.Options'] ? {
99 xtype
: 'proxmoxWindowEdit',
100 subject
: gettext('Console mode'),
102 xtype
: 'proxmoxKVComboBox',
105 value
: '__default__',
107 ['__default__', Proxmox
.Utils
.defaultText
+ " (tty)"],
108 ['tty', "/dev/tty[X]"],
109 ['console', "/dev/console"],
112 fieldLabel
: gettext('Console mode')
117 header
: gettext('Protection'),
119 renderer
: Proxmox
.Utils
.format_boolean
,
120 editor
: caps
.vms
['VM.Config.Options'] ? {
121 xtype
: 'proxmoxWindowEdit',
122 subject
: gettext('Protection'),
124 xtype
: 'proxmoxcheckbox',
128 deleteDefaultValue
: true,
129 fieldLabel
: gettext('Enabled')
134 header
: gettext('Unprivileged container'),
135 renderer
: Proxmox
.Utils
.format_boolean
,
140 var baseurl
= 'nodes/' + nodename
+ '/lxc/' + vmid
+ '/config';
142 var sm
= Ext
.create('Ext.selection.RowModel', {});
144 var edit_btn
= new Proxmox
.button
.Button({
145 text
: gettext('Edit'),
148 enableFn: function(rec
) {
149 var rowdef
= rows
[rec
.data
.key
];
150 return !!rowdef
.editor
;
152 handler: function() { me
.run_editor(); }
156 url
: "/api2/json/" + baseurl
,
162 url
: '/api2/extjs/' + baseurl
165 itemdblclick
: me
.run_editor
171 me
.on('activate', me
.rstore
.startUpdate
);
172 me
.on('destroy', me
.rstore
.stopUpdate
);
173 me
.on('deactivate', me
.rstore
.stopUpdate
);