Update main.js

This commit is contained in:
Roman Kelesidis 2025-03-11 17:56:48 +03:00
commit 0cc00dbb29

View file

@ -460,9 +460,33 @@ $(document).ready(function () {
/** /**
* Autocomplete password * Autocomplete password
**/ **/
var autocomplete = function (noCenter) { function generatePassword(length) {
var string_result = ""; // Empty string const lowercaseChars = "abcdefghijklmnopqrstuvwxyz";
const uppercaseChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
const numberChars = "0123456789";
const specialChars = "!@#$%^&*()_+~`|}{[]:;?><,./-=";
let password = [
getRandomChar(lowercaseChars),
getRandomChar(uppercaseChars),
getRandomChar(numberChars),
getRandomChar(specialChars)
];
for (let i = 4; i < length; i++) {
password.push(getRandomChar(lowercaseChars));
}
password = password.sort(() => Math.random() - 0.5);
return password.slice(0, length).join("");
}
function getRandomChar(charSet) {
return charSet[Math.floor(Math.random() * charSet.length)];
}
var autocomplete = function (noCenter, passwordLength = 10) {
let string_result = generatePassword(passwordLength);
var _popup_left = (Math.ceil(window.screen.availWidth / 2) - 150); var _popup_left = (Math.ceil(window.screen.availWidth / 2) - 150);
var _popup_top = (Math.ceil(window.screen.availHeight / 2) - 50); var _popup_top = (Math.ceil(window.screen.availHeight / 2) - 50);