diff --git a/module/bug/js/batchcreate.js b/module/bug/js/batchcreate.js index 96f0618678..8f26d5ee4e 100644 --- a/module/bug/js/batchcreate.js +++ b/module/bug/js/batchcreate.js @@ -5,25 +5,49 @@ $(function() }) /** - * Load project builds - * - * @param int $productID - * @param int $projectID - * @param int $index + * Set branch related. + * + * @param int $branchID + * @param int $productID + * @param int $num * @access public * @return void */ -function loadProjectBuilds(productID, projectID, index) +function setBranchRelated(branchID, productID, num) { - if(projectID) + moduleLink = createLink('tree', 'ajaxGetModules', 'productID=' + productID + '&viewType=bug&branch=' + branchID + '&num=' + num); + $.get(moduleLink, function(modules) { - link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + "&varName=openedBuilds&build=&branch=" + branch + "&index=" + index); - } - else - { - link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + "&varName=openedBuilds&build=&branch=" + branch + "&index=" + index); - } + if(!modules) modules = ''; + $('#modules' + num).replaceWith(modules); + $("#modules" + num + "_chosen").remove(); + $("#modules" + num).chosen(defaultChosenOptions); + }); + projectLink = createLink('product', 'ajaxGetProjects', 'productID=' + productID + '&projectID=0&branch=' + branchID + '&num=' + num); + $.get(projectLink, function(projects) + { + if(!projects) projects = ''; + $('#projects' + num).replaceWith(projects); + $("#projects" + num + "_chosen").remove(); + $("#projects" + num).chosen(defaultChosenOptions); + }); + + buildLink = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + "&varName=openedBuilds&build=&branch=" + branchID + "&index=" + num); + + setOpenedBuilds(buildLink, num); +} + +/** + * Set opened builds. + * + * @param string $link + * @param int $index + * @access public + * @return void + */ +function setOpenedBuilds(link, index) +{ $.get(link, function(builds) { var row = $('#buildBox' + index).closest('tbody').find('tr').size() @@ -45,6 +69,29 @@ function loadProjectBuilds(productID, projectID, index) }); } +/** + * Load project builds + * + * @param int $productID + * @param int $projectID + * @param int $index + * @access public + * @return void + */ +function loadProjectBuilds(productID, projectID, index) +{ + if(projectID) + { + link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + "&varName=openedBuilds&build=&branch=" + branch + "&index=" + index); + } + else + { + link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + "&varName=openedBuilds&build=&branch=" + branch + "&index=" + index); + } + + setOpenedBuilds(link, index); +} + $(document).on('click', '.chosen-with-drop', function() { var select = $(this).prev('select'); diff --git a/module/bug/view/batchcreate.html.php b/module/bug/view/batchcreate.html.php index 95841f6b1b..3612c58d77 100644 --- a/module/bug/view/batchcreate.html.php +++ b/module/bug/view/batchcreate.html.php @@ -79,7 +79,7 @@ foreach(explode(',', $showFields) as $field) ?>