Files
nairobi/app/assets/javascripts/managers.js
Javi Martín f8c9f09887 Prevent default event on JavaScript-only links
These links point to "#" and don't do anything without JavaScript
activated, and they were causing the browser to scroll to the top of the
page.
2020-08-05 14:10:22 +02:00

37 lines
1.0 KiB
JavaScript

(function() {
"use strict";
App.Managers = {
generatePassword: function() {
var chars, possible_chars;
possible_chars = "aAbcdeEfghiJkmnpqrstuUvwxyz23456789";
chars = Array.apply(null, {
length: 12
}).map(function() {
var i;
i = Math.floor(Math.random() * possible_chars.length);
return possible_chars.charAt(i);
});
return chars.join("");
},
togglePassword: function(type) {
$("#user_password").prop("type", type);
},
initialize: function() {
$(".generate-random-value").on("click", function(e) {
e.preventDefault();
e.stopPropagation();
$("#user_password").val(App.Managers.generatePassword());
});
$(".show-password").on("click", function(e) {
e.preventDefault();
e.stopPropagation();
if ($("#user_password").is("input[type='password']")) {
App.Managers.togglePassword("text");
} else {
App.Managers.togglePassword("password");
}
});
}
};
}).call(this);