$(function() { $('#copyProjects a').click(function(){setCopyProject($(this).data('id')); $('#copyProjectModal').modal('hide')}); setAclList($("#parent").val()); if(typeof(currentPlanID) == 'undefined') { $('#productsBox select[id^="products"]').each(function() { var branchID = 0; if($(this).closest('.input-group').find('select[id^="branch"]').size() > 0) { var branchID = $(this).closest('.input-group').find('select[id^="branch"]').val(); } loadPlans($(this), branchID); }); } $('[data-toggle="tooltip"]').tooltip({placement: 'right'}); }); /** * Set parent program. * * @access public * @return void */ function setParentProgram() { var parentProgram = $("#parent").val(); location.href = createLink('program', 'PRJCreate', 'model=' + model + '&programID=' + parentProgram + '&from=' + from + '©ProjectID=' + copyProjectID); } /** * Set copy project. * * @param int $copyProjectID * @access public * @return void */ function setCopyProject(copyProjectID) { location.href = createLink('program', 'PRJCreate', 'model=' + model + '&programID=' + programID + '&from=' + from + '©ProjectID=' + copyProjectID); } /** * Add new product. * * @param obj $obj * @access public * @return void */ function addNewProduct(obj) { if($(obj).attr('checked')) { $('#productName').removeAttr('disabled', true); $('#productName').closest('tr').removeClass('hidden'); $('#plansBox .col-sm-4').find('select').attr('disabled', true).trigger("chosen:updated"); $('#plansBox').closest('tr').addClass('hidden'); $('#productsBox .col-sm-4 .input-group').find('select').attr('disabled', true).trigger("chosen:updated"); } else { $('#productName').attr('disabled', true); $('#productName').closest('tr').addClass('hidden'); $('#plansBox .col-sm-4').find('select').removeAttr('disabled', true).trigger("chosen:updated"); $('#plansBox').closest('tr').removeClass('hidden'); $('#productsBox .col-sm-4 .input-group').find('select').removeAttr('disabled').trigger("chosen:updated"); } } /** * Set access control box. * * @param int $programID * @access public * @return void */ function setAclList(programID) { if(programID != 0) { $('.aclBox').html($('#PGMAcl').html()); } else { $('.aclBox').html($('#PRJAcl').html()); } } /** * Load branches. * * @param int $product * @access public * @return void */ function loadBranches(product) { $('#productsBox select').each(function() { var $product = $(product); if($product.val() != 0 && $product.val() == $(this).val() && $product.attr('id') != $(this).attr('id')) { alert(errorSameProducts); $product.val(0); $product.trigger("chosen:updated"); return false; } }); if($('#productsBox .input-group:last select:first').val() != 0) { var length = $('#productsBox .input-group').size(); var $html = $('#productsBox .col-sm-4:last').html(); $('#productsBox .col-sm-4:last').find('.input-group-addon').remove(); $('#productsBox .row').append('