Bug 26431: Update NewsToolEditor system preference description
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / includes / password_check.inc
1 [% USE Koha %]
2 [% BLOCK add_password_check %]
3 <!-- password_check.inc -->
4 <script>
5     var pwd_title = "";
6     var pattern_title = "";
7     var new_password_node_name = "[% new_password | html %]";
8     [% IF Koha.Preference('RequireStrongPassword') %]
9         pwd_title = _("Password must contain at least %s characters, including UPPERCASE, lowercase and numbers").format([% minPasswordLength | html %]);
10         pattern_regex = /(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{[% minPasswordLength | html %],}/;
11     [% ELSIF minPasswordLength %]
12         pwd_title = _("Password must contain at least %s characters").format([% minPasswordLength | html %]);
13         pattern_regex = /.{[% minPasswordLength | html %],}/;
14     [% END %]
15     jQuery.validator.addMethod("password_strong", function(value, element){
16         return this.optional(element) || value == '****' || pattern_regex.test(value);
17     }, pwd_title);
18     jQuery.validator.addMethod("password_no_spaces", function(value, element){
19         return ( this.optional(element) || !value.match(/^\s/) && !value.match(/\s$/) );
20     }, _("Password contains leading and/or trailing spaces"));
21     jQuery.validator.addMethod("password_match", function(value, element){
22         var new_password_node = $("input[name='" + new_password_node_name + "']:first");
23         return value == $(new_password_node).val();
24     }, _("Please enter the same password as above"));
25 </script>
26 <!-- / password_check.inc -->
27 [% END %]