57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
Ext.define('Proxmox.window.PasswordEdit', {
 | 
						|
    extend: 'Proxmox.window.Edit',
 | 
						|
    alias: 'proxmoxWindowPasswordEdit',
 | 
						|
 | 
						|
    subject: gettext('Password'),
 | 
						|
 | 
						|
    url: '/api2/extjs/access/password',
 | 
						|
 | 
						|
    fieldDefaults: {
 | 
						|
	labelWidth: 120
 | 
						|
    },
 | 
						|
 | 
						|
    items: [
 | 
						|
	{
 | 
						|
	    xtype: 'textfield',
 | 
						|
	    inputType: 'password',
 | 
						|
	    fieldLabel: gettext('Password'),
 | 
						|
	    minLength: 5,
 | 
						|
	    allowBlank: false,
 | 
						|
	    name: 'password',
 | 
						|
	    listeners: {
 | 
						|
                change: function(field){
 | 
						|
		    field.next().validate();
 | 
						|
                },
 | 
						|
                blur: function(field){
 | 
						|
		    field.next().validate();
 | 
						|
                }
 | 
						|
	    }
 | 
						|
	},
 | 
						|
	{
 | 
						|
	    xtype: 'textfield',
 | 
						|
	    inputType: 'password',
 | 
						|
	    fieldLabel: gettext('Confirm password'),
 | 
						|
	    name: 'verifypassword',
 | 
						|
	    allowBlank: false,
 | 
						|
	    vtype: 'password',
 | 
						|
	    initialPassField: 'password',
 | 
						|
	    submitValue: false
 | 
						|
	},
 | 
						|
	{
 | 
						|
	    xtype: 'hiddenfield',
 | 
						|
	    name: 'userid'
 | 
						|
	}
 | 
						|
    ],
 | 
						|
 | 
						|
    initComponent : function() {
 | 
						|
	var me = this;
 | 
						|
 | 
						|
	if (!me.userid) {
 | 
						|
	    throw "no userid specified";
 | 
						|
	}
 | 
						|
 | 
						|
	me.callParent();
 | 
						|
	me.down('[name=userid]').setValue(me.userid);
 | 
						|
    }
 | 
						|
});
 |