2 * @class Roo.bootstrap.form.Password
3 * @extends Roo.bootstrap.form.Input
4 * Bootstrap Password class
10 * Create a new Password
11 * @param {Object} config The config object
14 Roo.bootstrap.form.Password = function(config){
15 Roo.bootstrap.form.Password.superclass.constructor.call(this, config);
17 this.inputType = 'password';
20 Roo.extend(Roo.bootstrap.form.Password, Roo.bootstrap.form.Input, {
22 getAutoCreate : function()
27 cls : 'password-toggle'
30 return Roo.bootstrap.form.Password.superclass.getAutoCreate.call(this);
33 initEvents : function()
35 Roo.bootstrap.form.Password.superclass.initEvents.call(this);
37 this.el.addClass('form-password');
39 this.toggleEl().addClass('password-hidden');
41 this.toggleEl().on('click', this.onToggleClick, this);;
46 return this.el.select('button.password-toggle',true).first();
49 onToggleClick : function(e)
51 var input = this.inputEl();
52 var toggle = this.toggleEl();
54 toggle.removeClass(['password-visible', 'password-hidden']);
56 if(input.attr('type') == 'password') {
57 input.attr('type', 'text');
58 toggle.addClass('password-visible');
61 input.attr('type', 'password');
62 toggle.addClass('password-hidden');