diff --git a/addons/auth_password_policy/static/src/css/password_field.css b/addons/auth_password_policy/static/src/css/password_field.css index a819c39bc03..760cba94313 100644 --- a/addons/auth_password_policy/static/src/css/password_field.css +++ b/addons/auth_password_policy/static/src/css/password_field.css @@ -14,3 +14,7 @@ meter.o_password_meter { /* also input has a 5px bottom margin... */ bottom: calc(50% - 7px + 5px) } + +input + meter.o_password_meter[length="0"] { + display: none; +} diff --git a/addons/auth_password_policy/static/src/js/password_gauge.js b/addons/auth_password_policy/static/src/js/password_gauge.js index b655463b7ed..c78843dd026 100644 --- a/addons/auth_password_policy/static/src/js/password_gauge.js +++ b/addons/auth_password_policy/static/src/js/password_gauge.js @@ -111,6 +111,7 @@ var PasswordPolicyMeter = Widget.extend({ low: 0.5, high: 0.99, max: 1, + length: 0, value: 0, optimum: 1, }, @@ -133,6 +134,7 @@ var PasswordPolicyMeter = Widget.extend({ * @param {String} password */ update: function (password) { + this.el.setAttribute('length', password.length); this.el.value = policy.computeScore(password, this._required, this._recommended); } });