A submenu has been added to the side menu's 'Edit user account' option. This submenu has two options: - Reset password via email: an email is send so that the user can change their password by themselves. - Reset password manually: the manager has to write the password manually (or generate a random one). The passwords generated by the random password generator don't contain characters like $ or !. It uses some capital letters, some other lower case letters and some numbers. Ambiguous characters like 1, l, I has been removed.
26 lines
679 B
CoffeeScript
26 lines
679 B
CoffeeScript
App.Managers =
|
|
|
|
generatePassword: ->
|
|
chars = 'aAbcdeEfghiJkmnpqrstuUvwxyz23456789'
|
|
pass = ''
|
|
x = 0
|
|
while x < 12
|
|
i = Math.floor(Math.random() * chars.length)
|
|
pass += chars.charAt(i)
|
|
x++
|
|
return pass
|
|
|
|
togglePassword: (type) ->
|
|
$('#user_password').prop 'type', type
|
|
|
|
initialize: ->
|
|
$(".generate-random-value").on "click", (event) ->
|
|
password = App.Managers.generatePassword()
|
|
$('#user_password').val(password)
|
|
|
|
$(".show-password").on "click", (event) ->
|
|
if $("#user_password").is("input[type='password']")
|
|
App.Managers.togglePassword('text')
|
|
else
|
|
App.Managers.togglePassword('password')
|