]>
Commit | Line | Data |
---|---|---|
668951e2 DC |
1 | Ext.define('PVE.panel.OpenIDInputPanel', { |
2 | extend: 'PVE.panel.AuthBase', | |
3 | xtype: 'pveAuthOpenIDPanel', | |
4 | ||
5 | initComponent: function() { | |
6 | let me = this; | |
7 | ||
8 | if (me.type !== 'openid') { | |
9 | throw 'invalid type'; | |
10 | } | |
11 | ||
12 | me.columnT = [ | |
13 | { | |
14 | xtype: 'textfield', | |
15 | name: 'issuer-url', | |
16 | fieldLabel: gettext('Issuer URL'), | |
17 | allowBlank: false, | |
18 | }, | |
19 | ]; | |
20 | ||
21 | me.column1 = [ | |
22 | { | |
23 | xtype: 'proxmoxtextfield', | |
24 | fieldLabel: gettext('Client ID'), | |
25 | name: 'client-id', | |
26 | allowBlank: false, | |
27 | }, | |
28 | { | |
29 | xtype: 'proxmoxtextfield', | |
30 | fieldLabel: gettext('Client Key'), | |
31 | deleteEmpty: !me.isCreate, | |
32 | name: 'client-key', | |
33 | }, | |
34 | ]; | |
35 | ||
36 | me.column2 = [ | |
37 | { | |
38 | xtype: 'proxmoxcheckbox', | |
39 | fieldLabel: gettext('Autocreate Users'), | |
40 | name: 'autocreate', | |
41 | value: 0, | |
42 | deleteEmpty: !me.isCreate, | |
43 | }, | |
c2cd0c9e TL |
44 | { |
45 | xtype: 'pmxDisplayEditField', | |
46 | editConfig: { | |
47 | xtype: 'proxmoxKVComboBox', | |
48 | }, | |
49 | editable: me.isCreate, | |
668951e2 | 50 | name: 'username-claim', |
c2cd0c9e | 51 | value: me.isCreate ? '__default__' : Proxmox.Utils.defaultText, |
668951e2 DC |
52 | deleteEmpty: !me.isCreate, |
53 | fieldLabel: gettext('Username Claim'), | |
54 | comboItems: [ | |
55 | ['__default__', Proxmox.Utils.defaultText], | |
56 | ['subject', 'subject'], | |
57 | ['username', 'username'], | |
58 | ['email', 'email'], | |
59 | ], | |
c2cd0c9e TL |
60 | }, |
61 | ]; | |
668951e2 DC |
62 | |
63 | me.callParent(); | |
64 | }, | |
65 | onGetValues: function(values) { | |
66 | let me = this; | |
67 | ||
68 | if (!values.verify) { | |
69 | if (!me.isCreate) { | |
70 | Proxmox.Utils.assemble_field_data(values, { 'delete': 'verify' }); | |
71 | } | |
72 | delete values.verify; | |
73 | } | |
74 | ||
75 | return me.callParent([values]); | |
76 | }, | |
77 | }); | |
78 |