vtype: 'proxmoxMail',
defaultValue: 'root@$hostname',
});
- me.add_inputpanel_row('notify', gettext('Notify'), {
- renderer: v => !v ? 'package-updates=auto' : PVE.Parser.printPropertyString(v),
- labelWidth: 120,
- url: "/api2/extjs/cluster/options",
- //onlineHelp: 'ha_manager_shutdown_policy',
- items: [{
- xtype: 'proxmoxKVComboBox',
- name: 'package-updates',
- fieldLabel: gettext('Package Updates'),
- deleteEmpty: false,
- value: '__default__',
- comboItems: [
- ['__default__', Proxmox.Utils.defaultText + ' (auto)'],
- ['auto', gettext('Automatically')],
- ['always', gettext('Always')],
- ['never', gettext('Never')],
- ],
- defaultValue: '__default__',
- }],
- });
me.add_text_row('mac_prefix', gettext('MAC address prefix'), {
deleteEmpty: true,
vtype: 'MacPrefix',
- defaultValue: Proxmox.Utils.noneText,
+ defaultValue: 'BC:24:11',
});
me.add_inputpanel_row('migration', gettext('Migration Settings'), {
renderer: PVE.Utils.render_as_property_string,
});
me.add_inputpanel_row('crs', gettext('Cluster Resource Scheduling'), {
renderer: PVE.Utils.render_as_property_string,
+ width: 450,
labelWidth: 120,
url: "/api2/extjs/cluster/options",
onlineHelp: 'ha_manager_crs',
['static', 'Static Load'],
],
defaultValue: '__default__',
+ }, {
+ xtype: 'proxmoxcheckbox',
+ name: 'ha-rebalance-on-start',
+ fieldLabel: gettext('Rebalance on Start'),
+ boxLabel: gettext('Use CRS to select the least loaded node when starting an HA service'),
+ value: 0,
}],
});
me.add_inputpanel_row('u2f', gettext('U2F Settings'), {
if (value === undefined) {
return gettext('No Overrides');
}
- let colors = PVE.Utils.parseTagOverrides(value?.['color-map']);
+ let colors = PVE.UIOptions.parseTagOverrides(value?.['color-map']);
let shape = value.shape;
- let shapeText = PVE.Utils.tagTreeStyles[shape ?? '__default__'];
+ let shapeText = PVE.UIOptions.tagTreeStyles[shape ?? '__default__'];
let txt = Ext.String.format(gettext("Tree Shape: {0}"), shapeText);
- let orderText = PVE.Utils.tagOrderOptions[value.ordering ?? '__default__'];
+ let orderText = PVE.UIOptions.tagOrderOptions[value.ordering ?? '__default__'];
txt += `, ${Ext.String.format(gettext("Ordering: {0}"), orderText)}`;
if (value['case-sensitive']) {
txt += `, ${gettext('Case-Sensitive')}`;
],
},
store: {
- data: Object.entries(PVE.Utils.tagTreeStyles).map(v => ({
+ data: Object.entries(PVE.UIOptions.tagTreeStyles).map(v => ({
value: v[0],
display: v[1],
})),
name: 'ordering',
xtype: 'proxmoxKVComboBox',
fieldLabel: gettext('Ordering'),
- comboItems: Object.entries(PVE.Utils.tagOrderOptions),
+ comboItems: Object.entries(PVE.UIOptions.tagOrderOptions),
defaultValue: '__default__',
value: '__default__',
deleteEmpty: true,
let mode = value?.['user-allow'] ?? 'free';
let list = value?.['user-allow-list']?.join(',') ?? '';
let modeTxt = Ext.String.format(gettext('Mode: {0}'), mode);
- let overrides = PVE.Utils.tagOverrides;
+ let overrides = PVE.UIOptions.tagOverrides;
let tags = PVE.Utils.renderTags(list, overrides);
let listTxt = tags !== '' ? `, ${gettext('Pre-defined:')} ${tags}` : '';
return `${modeTxt}${listTxt}`;
if (value === undefined) {
return gettext('No Registered Tags');
}
- let overrides = PVE.Utils.tagOverrides;
+ let overrides = PVE.UIOptions.tagOverrides;
return PVE.Utils.renderTags(value.join(','), overrides);
},
header: gettext('Registered Tags'),
}
var rec = store.getById('console');
- PVE.UIOptions.console = rec.data.value;
+ PVE.UIOptions.options.console = rec.data.value;
if (rec.data.value === '__default__') {
- delete PVE.UIOptions.console;
+ delete PVE.UIOptions.options.console;
}
- PVE.UIOptions['tag-style'] = store.getById('tag-style')?.data?.value;
- PVE.Utils.updateTagSettings(PVE.UIOptions['tag-style']);
+ PVE.UIOptions.options['tag-style'] = store.getById('tag-style')?.data?.value;
+ PVE.UIOptions.updateTagSettings(PVE.UIOptions.options['tag-style']);
+ PVE.UIOptions.fireUIConfigChanged();
});
me.on('activate', me.rstore.startUpdate);