46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
window.waitDom('.picker-box [name^=team]', function()
|
|
{
|
|
disableMembers();
|
|
});
|
|
|
|
window.clickSubmit = function()
|
|
{
|
|
let memberCount = '';
|
|
let error = false;
|
|
|
|
$('.picker-box [name^=team]').each(function()
|
|
{
|
|
if($(this).val() == '') return;
|
|
|
|
memberCount++;
|
|
|
|
let $tr = $(this).closest('tr');
|
|
let account = $tr.find('.picker-single-selection').text();
|
|
let estimate = parseFloat($tr.find('[name^=teamEstimate]').val());
|
|
|
|
if($tr.hasClass('member-wait') && (isNaN(estimate) || estimate <= 0))
|
|
{
|
|
zui.Modal.alert(account + ' ' + estimateNotEmpty);
|
|
error = true;
|
|
return false;
|
|
}
|
|
|
|
let $left = $tr.find('[name^=teamLeft]');
|
|
let left = parseFloat($left.val());
|
|
if(!$left.prop('readonly') && $tr.hasClass('member-wait') && (isNaN(left) || left <= 0))
|
|
{
|
|
zui.Modal.alert(account + ' ' + leftNotEmpty);
|
|
error = true;
|
|
return false;
|
|
}
|
|
});
|
|
|
|
if(error) return false;
|
|
|
|
if(memberCount < 2)
|
|
{
|
|
zui.Modal.alert(teamMemberError);
|
|
return false;
|
|
}
|
|
}
|