Files
EasySoft-ZenTaoPMS/module/user/js/create.ui.js
T
2023-06-20 13:34:22 +08:00

103 lines
2.7 KiB
JavaScript

$(function()
{
password1Encrypted = false;
password2Encrypted = false;
verifyEncrypted = false;
passwordStrength = 0;
})
function changePassword(event)
{
if($(event.target).attr('id') == 'password1')
{
password1Encrypted = false;
}
if($(event.target).attr('id') == 'password2')
{
password2Encrypted = false;
}
if($(event.target).attr('id') == 'verifyPassword')
{
verifyEncrypted = false;
}
}
function changeType(event)
{
const type = $(event.target).val();
if(type == 'inside')
{
$('#companyBox').addClass('hidden');
$('#dept, #join, #commiter').closest('.form-row').removeClass('hidden');
}
else
{
$('#companyBox').removeClass('hidden');
$('#dept, #join, #commiter').closest('.form-row').addClass('hidden');
}
}
function changeAddCompany(event)
{
const checked = $(event.target).prop('checked');
if(checked)
{
$('#company').replaceWith("<input name='company' id='company' class='form-control'/>");
}
else
{
const link = $.createLink('company', 'ajaxGetOutsideCompany');
$.post(link, function(data)
{
$('#company').replaceWith(data);
})
}
}
function changeVision(event)
{
var visions = [];
$('input[name="visions[]"]:checked').each(function()
{
visions.push($(this).val());
});
const group = $('#group').val();
const link = $.createLink('user', 'ajaxGetGroup', 'visions=' + visions + '&i=0&selected=' + group);
$.post(link, function(data)
{
$('#group').replaceWith(data);
})
}
function clickSubmit()
{
if(!password1Encrypted || !password2Encrypted)
{
const password1 = $('#password1').val();
const password2 = $('#password2').val();
if(!password1Encrypted)
{
passwordStrength = computePasswordStrength(password1);
$("#passwordLength").val(password1.length);
}
if($("form input[name=passwordStrength]").length == 0) $('#submit').after("<input type='hidden' name='passwordStrength' value='0' />");
$("form input[name=passwordStrength]").val(passwordStrength);
const rand = $('input#verifyRand').val();
if(password1 && !password1Encrypted) $('#password1').val(md5(password1) + rand);
if(password2 && !password2Encrypted) $('#password2').val(md5(password2) + rand);
password1Encrypted = true;
password2Encrypted = true;
}
const password = $('input#verifyPassword').val().trim();
if(!verifyEncrypted && password)
{
var rand = $('input#verifyRand').val();
$('input#verifyPassword').val(md5(md5(password) + rand));
verifyEncrypted = true;
}
}