znt/module/message/js/setting.ui.js

47 lines
1.1 KiB
JavaScript

/**
* Toggle checked status in the same column.
*
* @param event $event
* @access public
* @return void
*/
function toggleColumnChecked(event)
{
let $target = $(event.target);
let index = $target.closest('th').index();
if($target.prop('checked'))
{
$target.closest('table').find('tbody').find('tr').each(function()
{
$(this).find('td').eq(index).find('.checkbox-primary input[type="checkbox"]').prop('checked', true);
})
}
else
{
$target.closest('table').find('tbody').find('tr').each(function()
{
$(this).find('td').eq(index).find('.checkbox-primary input[type="checkbox"]').prop('checked', false);
})
}
}
/**
* Toggle checked status in the same lane.
*
* @param event $event
* @access public
* @return void
*/
function toggleLaneChecked(event)
{
let $target = $(event.target);
if($target.prop('checked'))
{
$target.closest('tr').find('.checkbox-primary input[type="checkbox"]').prop('checked', true);
}
else
{
$target.closest('tr').find('.checkbox-primary input[type="checkbox"]').prop('checked', false);
}
}