Files
EasySoft-ZenTaoPMS/module/user/js/create.ui.js
T
2023-07-17 15:53:21 +08:00

110 lines
3.0 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');
$('[name="dept"]').closest('.form-row').removeClass('hidden');
$('[name="join"]').closest('.form-row').removeClass('hidden');
$('#commiter').closest('.form-row').removeClass('hidden');
}
else
{
$('#companyBox').removeClass('hidden');
$('[name="dept"]').closest('.form-row').addClass('hidden');
$('[name="join"]').closest('.form-row').addClass('hidden');
$('#commiter').closest('.form-row').addClass('hidden');
}
}
function changeAddCompany(event)
{
const checked = $(event.target).prop('checked');
if(checked)
{
const $inputGroup = $('[name="company"]').closest('.picker-box');
if($inputGroup.length == 0) return;
$('[name="company"]').zui('picker').destroy();
$inputGroup.replaceWith("<input name='company' id='company' class='form-control'/>");
}
else
{
const link = $.createLink('company', 'ajaxGetOutsideCompany');
$.post(link, function(data)
{
var $companyPicker = $('#company').replaceWith('<div id="companyPicker" class="form-group-wrapper picker-box"></div>');
if(data)
{
data = JSON.parse(data);
new zui.Picker('#companyPicker', {name: 'company', items: data});
}
})
}
}
function clickSubmit()
{
if(!password1Encrypted || !password2Encrypted)
{
const password1 = $('#password1').val();
const password2 = $('#password2').val();
if(!password1Encrypted)
{
passwordStrength = computePasswordStrength(password1);
$("#passwordLength").val(password1.length);
}
$('#passwordLength').after("<input type='hidden' name='passwordStrength' value='" + 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;
}
}
/**
* Change group when change role.
*
* @param role $role
* @access public
* @return void
*/
function changeRole(event)
{
var role = $(event.target).val();
if(role && roleGroup[role])
{
$('[name^="group"]').zui('picker').$.setValue(roleGroup[role]);
}
else
{
$('[name^="group"]').zui('picker').$.setValue('');
}
}