]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/AuthEditAD.js
ui: Add verify SSL cert checkbox for active directory
[pve-manager.git] / www / manager6 / dc / AuthEditAD.js
1 Ext.define('PVE.panel.ADInputPanel', {
2 extend: 'PVE.panel.AuthBase',
3 xtype: 'pveAuthADPanel',
4
5 initComponent: function() {
6 let me = this;
7
8 if (me.type !== 'ad') {
9 throw 'invalid type';
10 }
11
12 me.column1 = [
13 {
14 xtype: 'textfield',
15 name: 'domain',
16 fieldLabel: gettext('Domain'),
17 emptyText: 'company.net',
18 allowBlank: false,
19 },
20 ];
21
22 me.column2 = [
23 {
24 xtype: 'textfield',
25 fieldLabel: gettext('Server'),
26 name: 'server1',
27 allowBlank: false,
28 },
29 {
30 xtype: 'proxmoxtextfield',
31 fieldLabel: gettext('Fallback Server'),
32 deleteEmpty: !me.isCreate,
33 name: 'server2',
34 },
35 {
36 xtype: 'proxmoxintegerfield',
37 name: 'port',
38 fieldLabel: gettext('Port'),
39 minValue: 1,
40 maxValue: 65535,
41 emptyText: gettext('Default'),
42 submitEmptyText: false,
43 },
44 {
45 xtype: 'proxmoxcheckbox',
46 fieldLabel: 'SSL',
47 name: 'secure',
48 uncheckedValue: 0,
49 listeners: {
50 change: function(field, newValue) {
51 let verifyCheckbox = field.nextSibling('proxmoxcheckbox[name=verify]');
52 if (newValue === true) {
53 verifyCheckbox.enable();
54 } else {
55 verifyCheckbox.disable();
56 verifyCheckbox.setValue(0);
57 }
58 },
59 },
60 },
61 {
62 xtype: 'proxmoxcheckbox',
63 fieldLabel: gettext('Verify Certificate'),
64 name: 'verify',
65 unceckedValue: 0,
66 disabled: true,
67 checked: false,
68 autoEl: {
69 tag: 'div',
70 'data-qtip': gettext('Verify SSL certificate of the server'),
71 },
72 },
73 ];
74
75 me.callParent();
76 },
77 onGetValues: function(values) {
78 let me = this;
79
80 if (!values.verify) {
81 if (!me.isCreate) {
82 Proxmox.Utils.assemble_field_data(values, { 'delete': 'verify' });
83 }
84 delete values.verify;
85 }
86
87 return me.callParent([values]);
88 },
89 });