]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/TreeSettingsEdit.js
ui: resource tree settings: use the safer hash as bogus submit URL
[pve-manager.git] / www / manager6 / window / TreeSettingsEdit.js
1 Ext.define('PVE.window.TreeSettingsEdit', {
2 extend: 'Proxmox.window.Edit',
3 alias: 'widget.pveTreeSettingsEdit',
4
5 title: gettext('Tree Settings'),
6 isCreate: false,
7
8 url: '#', // ignored as submit() gets overriden here, but the parent class requires it
9
10 fieldDefaults: {
11 labelWidth: 120,
12 },
13
14 items: [
15 {
16 xtype: 'inputpanel',
17 items: [
18 {
19 xtype: 'proxmoxKVComboBox',
20 name: 'sort-field',
21 fieldLabel: gettext('Sort Field'),
22 comboItems: [
23 ['__default__', `${Proxmox.Utils.defaultText} (VMID)`],
24 ['vmid', 'VMID'],
25 ['name', gettext('Name')],
26 ],
27 defaultValue: '__default__',
28 value: '__default__',
29 deleteEmpty: false,
30 },
31 {
32 xtype: 'proxmoxKVComboBox',
33 name: 'group-templates',
34 fieldLabel: gettext('Group Templates'),
35 comboItems: [
36 ['__default__', `${Proxmox.Utils.defaultText} (${gettext("Yes")})`],
37 [1, gettext('Yes')],
38 [0, gettext('No')],
39 ],
40 defaultValue: '__default__',
41 value: '__default__',
42 deleteEmpty: false,
43 },
44 {
45 xtype: 'proxmoxKVComboBox',
46 name: 'group-guest-types',
47 fieldLabel: gettext('Group Types'),
48 comboItems: [
49 ['__default__', `${Proxmox.Utils.defaultText} (${gettext("Yes")})`],
50 [1, gettext('Yes')],
51 [0, gettext('No')],
52 ],
53 defaultValue: '__default__',
54 value: '__default__',
55 deleteEmpty: false,
56 },
57 {
58 xtype: 'displayfield',
59 userCls: 'pmx-hint',
60 value: gettext('Settings are saved in the local storage of the browser'),
61 },
62 ],
63 },
64 ],
65
66 submit: function() {
67 let me = this;
68
69 let localStorage = Ext.state.Manager.getProvider();
70 localStorage.set('pve-tree-sorting', me.down('inputpanel').getValues() || null);
71
72 me.apiCallDone();
73 me.close();
74 },
75
76 initComponent: function() {
77 let me = this;
78
79 me.callParent();
80
81 let localStorage = Ext.state.Manager.getProvider();
82 me.down('inputpanel').setValues(localStorage.get('pve-tree-sorting'));
83 },
84
85 });