]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/dc/UserEdit.js
2ef8bceab59f158507d0010edddb893300cf44a3
1 Ext
.define('PVE.dc.UserEdit', {
2 extend
: 'PVE.window.Edit',
3 alias
: ['widget.pveDcUserEdit'],
7 initComponent : function() {
10 me
.create
= !me
.userid
;
17 url
= '/api2/extjs/access/users';
20 url
= '/api2/extjs/access/users/' + me
.userid
;
27 var validate_pw = function() {
28 if (verifypw
.getValue() !== pwfield
.getValue()) {
29 return gettext("Passwords does not match");
34 verifypw
= Ext
.createWidget('textfield', {
35 inputType
: 'password',
36 fieldLabel
: gettext('Confirm password'),
37 name
: 'verifypassword',
41 validator
: validate_pw
44 pwfield
= Ext
.createWidget('textfield', {
45 inputType
: 'password',
46 fieldLabel
: gettext('Password'),
51 validator
: validate_pw
54 var update_passwd_field = function(realm
) {
55 if (realm
=== 'pve') {
56 pwfield
.setVisible(true);
57 pwfield
.setDisabled(false);
58 verifypw
.setVisible(true);
59 verifypw
.setDisabled(false);
61 pwfield
.setVisible(false);
62 pwfield
.setDisabled(true);
63 verifypw
.setVisible(false);
64 verifypw
.setDisabled(true);
71 xtype
: me
.create
? 'textfield' : 'displayfield',
72 height
: 22, // hack: set same height as text fields
74 fieldLabel
: gettext('User name'),
77 submitValue
: me
.create
? true : false
81 xtype
: 'pveGroupSelector',
85 fieldLabel
: gettext('Group')
93 fieldLabel
: gettext('Expire')
97 fieldLabel
: gettext('Enabled'),
109 fieldLabel
: gettext('First Name')
114 fieldLabel
: gettext('Last Name')
119 fieldLabel
: gettext('E-Mail'),
128 fieldLabel
: gettext('Comment')
133 fieldLabel
: gettext('Key IDs')
139 xtype
: 'pveRealmComboBox',
141 fieldLabel
: gettext('Realm'),
143 matchFieldWidth
: false,
144 listConfig
: { width
: 300 },
146 change: function(combo
, newValue
){
148 update_passwd_field(realm
);
155 var ipanel
= Ext
.create('PVE.panel.InputPanel', {
159 onGetValues: function(values
) {
160 // hack: ExtJS datefield does not submit 0, so we need to set that
161 if (!values
.expire
) {
166 values
.userid
= values
.userid
+ '@' + realm
;
169 if (!values
.password
) {
170 delete values
.password
;
178 subject
: gettext('User'),
182 labelWidth
: 110 // for spanish translation
191 success: function(response
, options
) {
192 var data
= response
.result
.data
;
193 if (Ext
.isDefined(data
.expire
)) {
195 data
.expire
= new Date(data
.expire
* 1000);
197 // display 'never' instead of '1970-01-01'