fixes #206, password generator on user creation form

This commit is contained in:
plegall
2016-11-28 12:00:54 +01:00
parent a2e6a2670a
commit c6ec8b87ab
4 changed files with 26 additions and 0 deletions
+6
View File
@@ -49,6 +49,12 @@ if (!Array.prototype.indexOf)
};
}
function getRandomInt(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min)) + min;
}
function sprintf() {
var i = 0, a, f = arguments[i++], o = [], m, p, c, x, s = '';
while (f) {
@@ -55,6 +55,23 @@ jQuery(document).ready(function() {
return false;
});
jQuery("#genPass").click(function(e){
e.preventDefault();
var characterSet = 'ABCDEFGHJKLMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz23456789';
var i;
var password;
var length = getRandomInt(8, 15);
password = '';
for (i = 0; i < length; i++) {
password += characterSet.charAt(Math.floor(Math.random() * characterSet.length));
}
jQuery('input[name=password]').val(password);
});
jQuery("#addUserClose").click(function() {
jQuery("#addUserForm").hide();
return false;
@@ -885,6 +902,7 @@ span.infos, span.errors {background-image:none; padding:2px 5px; margin:0;border
<p>
<strong>{'Password'|translate}</strong><br>
<input type="{if $Double_Password}password{else}text{/if}" name="password">
<a id="genPass" href="#" class="icon-lock">{'generate random password'|translate}</a>
</p>
{if $Double_Password}