/* Update other picker on change */ $.zui.Picker.DEFAULTS.onChange = function(event) { var picker = event.picker; if(!picker.$formItem.is('[name^=accounts]')) return; var select = picker.$formItem[0]; var newItem = event.value.length ? $.extend({}, picker.getListItem(event.value), {disabled: true}) : $.extend({}, picker.getListItem(event.oldValue), {disabled: false}); $('.user-picker[name^=accounts]').each(function() { if(this === select) return; var $select = $(this); var selectPicker = $select.data('zui.picker'); if(selectPicker) selectPicker.updateOptionList([$.extend({}, newItem)]); }); } /** * Save team members. * * @access public * @return void */ function saveMembers() { var isDeleted = false; var accountList = []; $("[name^='accounts']").each(function() { if($(this).val()) accountList.push($(this).val()); }) oldAccountList.forEach(function(account) { if(accountList.indexOf(account) < 0) { isDeleted = true; return false; } }) if(!isDeleted) { $('#saveBtn').addClass('hidden'); $('#submit').removeClass('hidden'); $('#submit').click(); } else { bootbox.confirm(unlinkExecutionMembers, function(result) { $('#saveBtn').addClass('hidden'); $('#submit').removeClass('hidden'); if(result) $('#removeExecution').val('yes'); $('#submit').click(); }); } } /** * Set role when select an account. * * @param string $account * @param int $roleID * @access public * @return void */ function setRole(account, roleID) { $('#roles\\[' + roleID + '\\]').val(roles[account]); } /** * Add item. * * @param object $obj * @access public * @return void */ function addItem(obj) { var item = $('#addItem').html().replace(/%i%/g, itemIndex); var $tr = $('