1 Roo.form.Password = function(config){
2 Roo.form.Password.superclass.constructor.call(this, config);
4 this.inputType = 'password';
7 Roo.extend(Roo.form.Password, Roo.form.TextField, {
8 onRender : function(ct, position)
10 Roo.form.Password.superclass.onRender.call(this, ct, position);
12 this.parentEl().addClass('form-password');
14 this.wrap = this.el.wrap({
18 this.toggle = this.wrap.createChild({
20 cls : 'password-toggle'
24 this.toggleEl().addClass('password-hidden');
26 this.toggleEl().on('click', this.onToggleClick, this);;
31 return this.el.findParent('.x-form-element', 5, true);
36 return this.parentEl().select('button.password-toggle',true).first();
39 onToggleClick : function(e)
42 var toggle = this.toggleEl();
44 toggle.removeClass(['password-visible', 'password-hidden']);
46 if(input.attr('type') == 'password') {
47 input.attr('type', 'text');
48 toggle.addClass('password-visible');
51 input.attr('type', 'password');
52 toggle.addClass('password-hidden');