summaryrefslogtreecommitdiff
path: root/addons/auth_password_policy_signup/static/src
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/auth_password_policy_signup/static/src
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/auth_password_policy_signup/static/src')
-rw-r--r--addons/auth_password_policy_signup/static/src/js/signup_policy.js23
-rw-r--r--addons/auth_password_policy_signup/static/src/scss/signup_policy.scss6
2 files changed, 29 insertions, 0 deletions
diff --git a/addons/auth_password_policy_signup/static/src/js/signup_policy.js b/addons/auth_password_policy_signup/static/src/js/signup_policy.js
new file mode 100644
index 00000000..14e3d8d1
--- /dev/null
+++ b/addons/auth_password_policy_signup/static/src/js/signup_policy.js
@@ -0,0 +1,23 @@
+odoo.define('auth_password_policy_signup.policy', function (require) {
+"use strict";
+
+require('web.dom_ready');
+var policy = require('auth_password_policy');
+var PasswordMeter = require('auth_password_policy.Meter');
+
+var $signupForm = $('.oe_signup_form, .oe_reset_password_form');
+if (!$signupForm.length) { return; }
+
+// hook in password strength meter
+// * requirement is the password field's minlength
+// * recommendations are from the module
+var $password = $('[type=password][minlength]');
+var minlength = Number($password.attr('minlength'));
+if (isNaN(minlength)) { return; }
+
+var meter = new PasswordMeter(null, new policy.Policy({minlength: minlength}), policy.recommendations);
+meter.insertAfter($password);
+$password.on('input', function () {
+ meter.update($password.val());
+});
+});
diff --git a/addons/auth_password_policy_signup/static/src/scss/signup_policy.scss b/addons/auth_password_policy_signup/static/src/scss/signup_policy.scss
new file mode 100644
index 00000000..251e3344
--- /dev/null
+++ b/addons/auth_password_policy_signup/static/src/scss/signup_policy.scss
@@ -0,0 +1,6 @@
+.form-group.field-password {
+ position: relative;
+ meter.o_password_meter {
+ bottom: calc(#{$input-height} / 2 - 7px);
+ }
+}