78 lines
1.7 KiB
JavaScript
78 lines
1.7 KiB
JavaScript
/**
|
|
* Add item.
|
|
*
|
|
* @param object $obj
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
window.addItem = function(obj)
|
|
{
|
|
let item = $('#addItem > tbody').html().replace(/%i%/g, itemIndex);
|
|
const $currentTr = $(obj).closest('tr');
|
|
$currentTr.after(item);
|
|
|
|
const $newRow = $currentTr.next();
|
|
$('select[name^=accounts]').each(function()
|
|
{
|
|
const selectValue = $(this).val();
|
|
if(selectValue) $newRow.find(`option[value='${selectValue}']`).remove();
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Delete item.
|
|
*
|
|
* @param object $obj
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
window.deleteItem = function(obj)
|
|
{
|
|
if($('#teamForm .table tbody').children().length < 2) return false;
|
|
$(obj).closest('tr').remove();
|
|
}
|
|
|
|
/**
|
|
* Set dept users.
|
|
*
|
|
* @param object $obj
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
window.setDeptUsers = function()
|
|
{
|
|
const dept = $(this).val(); // Get dept ID.
|
|
const link = $.createLink('execution', 'manageMembers', 'executionID=' + executionID + '&team2Import=' + team2Import + '&dept=' + dept); // Create manageMembers link.
|
|
loadPage(link);
|
|
}
|
|
|
|
/**
|
|
* Chose team to copy.
|
|
*
|
|
* @param object $obj
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
function choseTeam2Copy()
|
|
{
|
|
const team = $(this).val();
|
|
const dept = $('#dept').val();
|
|
const link = $.createLink('execution', 'manageMembers', 'executionID=' + executionID + '&team2Import=' + team + '&dept=' + dept);
|
|
loadPage(link);
|
|
}
|
|
|
|
/**
|
|
* Set role when select an account.
|
|
*
|
|
* @param string $account
|
|
* @param int $roleID
|
|
* @access public
|
|
* @return void
|
|
*/
|
|
window.setRole = function(account, roleID)
|
|
{
|
|
const role = roles[account];
|
|
const $role = $('#role' + roleID);
|
|
$role.val(role);
|
|
}
|