]> git.proxmox.com Git - proxmox-widget-toolkit.git/blob - src/Schema.js
language selector: increase only picker list view
[proxmox-widget-toolkit.git] / src / Schema.js
1 Ext.define('Proxmox.Schema', { // a singleton
2 singleton: true,
3
4 authDomains: {
5 pam: {
6 name: 'Linux PAM',
7 add: false,
8 edit: false,
9 pwchange: true,
10 sync: false,
11 },
12 openid: {
13 name: gettext('OpenID Connect Server'),
14 ipanel: 'pmxAuthOpenIDPanel',
15 add: true,
16 edit: true,
17 tfa: false,
18 pwchange: false,
19 sync: false,
20 iconCls: 'pmx-itype-icon-openid-logo',
21 },
22 ldap: {
23 name: gettext('LDAP Server'),
24 ipanel: 'pmxAuthLDAPPanel',
25 syncipanel: 'pmxAuthLDAPSyncPanel',
26 add: true,
27 edit: true,
28 tfa: true,
29 pwchange: false,
30 sync: true,
31 },
32 },
33 // to add or change existing for product specific ones
34 overrideAuthDomains: function(extra) {
35 for (const [key, value] of Object.entries(extra)) {
36 Proxmox.Schema.authDomains[key] = value;
37 }
38 },
39
40 pxarFileTypes: {
41 b: { icon: 'cube', label: gettext('Block Device') },
42 c: { icon: 'tty', label: gettext('Character Device') },
43 d: { icon: 'folder-o', label: gettext('Directory') },
44 f: { icon: 'file-text-o', label: gettext('File') },
45 h: { icon: 'file-o', label: gettext('Hardlink') },
46 l: { icon: 'link', label: gettext('Softlink') },
47 p: { icon: 'exchange', label: gettext('Pipe/Fifo') },
48 s: { icon: 'plug', label: gettext('Socket') },
49 v: { icon: 'cube', label: gettext('Virtual') },
50 },
51 });