zentaopms/module/group/js/manageview.js
2023-05-16 10:47:08 +08:00

95 lines
2.0 KiB
JavaScript

/**
* Toggle program.
*
* @access public
* @return void
*/
function toggleProgram()
{
$('#programBox').toggle($('#program').prop("checked"));
}
/**
* Toggle product.
*
* @access public
* @return void
*/
function toggleProduct()
{
$('#productBox').toggle($('#product').prop("checked"));
}
/**
* Toggle project.
*
* @access public
* @return void
*/
function toggleProject()
{
$('#projectBox').toggle($('#project').prop("checked"));
}
/**
* Toggle execution.
*
* @access public
* @return void
*/
function toggleExecution()
{
$('#executionBox').toggle($('#execution').prop("checked"));
}
/**
* Select all.
*
* @param obj $obj
* @access public
* @return void
*/
function selectAll(obj)
{
$(obj).closest('tr').find(':checkbox').prop('checked', $(obj).prop('checked'));
}
$('input:checkbox[name^="allchecker"]').change(function()
{
$('.group-item :checkbox[name^="actions"]').change();
});
$(function()
{
$('.group-item :checkbox[name^="actions"]').change(function()
{
var allChecked = true;
$('.group-item :checkbox[name^="actions"]').each(function()
{
if(!$(this).prop('checked')) allChecked = false;
})
$('.group-item input:checkbox[name^="allchecker"]').prop('checked', allChecked);
var id = $(this).attr('id');
if(id == 'program') toggleProgram();
if(id == 'product') toggleProduct();
if(id == 'project') toggleProject();
if(id == 'execution') toggleExecution();
if($('#' + id + 'ActionBox').length == 1) $('#' + id + 'ActionBox').toggle($(this).prop("checked"));
})
$('.group-item :checkbox[name^="actions"]').change();
$("tr[id$='ActionBox']").each(function()
{
var allChecked = true;
$(this).find('td:last :checkbox').each(function()
{
if(!$(this).prop('checked'))
{
allChecked = false;
return true;
}
});
if(allChecked) $(this).find('th :checkbox').prop('checked', true);
});
});