]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/dc/AuthEditAD.js
ui: ldap: add 'Check connection' checkbox as advanced option
[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 xtype: 'proxmoxcheckbox',
22 fieldLabel: gettext('Case-Sensitive'),
23 name: 'case-sensitive',
24 uncheckedValue: 0,
25 checked: true,
26 },
27 ];
28
29 me.column2 = [
30 {
31 xtype: 'textfield',
32 fieldLabel: gettext('Server'),
33 name: 'server1',
34 allowBlank: false,
35 },
36 {
37 xtype: 'proxmoxtextfield',
38 fieldLabel: gettext('Fallback Server'),
39 deleteEmpty: !me.isCreate,
40 name: 'server2',
41 },
42 {
43 xtype: 'proxmoxintegerfield',
44 name: 'port',
45 fieldLabel: gettext('Port'),
46 minValue: 1,
47 maxValue: 65535,
48 emptyText: gettext('Default'),
49 submitEmptyText: false,
50 },
51 {
52 xtype: 'proxmoxcheckbox',
53 fieldLabel: 'SSL',
54 name: 'secure',
55 uncheckedValue: 0,
56 listeners: {
57 change: function(field, newValue) {
58 let verifyCheckbox = field.nextSibling('proxmoxcheckbox[name=verify]');
59 if (newValue === true) {
60 verifyCheckbox.enable();
61 } else {
62 verifyCheckbox.disable();
63 verifyCheckbox.setValue(0);
64 }
65 },
66 },
67 },
68 {
69 xtype: 'proxmoxcheckbox',
70 fieldLabel: gettext('Verify Certificate'),
71 name: 'verify',
72 unceckedValue: 0,
73 disabled: true,
74 checked: false,
75 autoEl: {
76 tag: 'div',
77 'data-qtip': gettext('Verify SSL certificate of the server'),
78 },
79 },
80 ];
81
82 me.advancedItems = [
83 {
84 xtype: 'proxmoxcheckbox',
85 fieldLabel: gettext('Check connection'),
86 name: 'check-connection',
87 uncheckedValue: 0,
88 checked: true,
89 autoEl: {
90 tag: 'div',
91 'data-qtip':
92 gettext('Verify connection parameters and bind credentials on save'),
93 },
94 },
95 ];
96
97 me.callParent();
98 },
99 onGetValues: function(values) {
100 let me = this;
101
102 if (!values.verify) {
103 if (!me.isCreate) {
104 Proxmox.Utils.assemble_field_data(values, { 'delete': 'verify' });
105 }
106 delete values.verify;
107 }
108
109 return me.callParent([values]);
110 },
111 });