summaryrefslogtreecommitdiff
path: root/addons/auth_password_policy_signup/static/src/js/signup_policy.js
blob: 14e3d8d19ca2adf9d7e896ad41357dfee3c86d79 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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());
});
});