diff --git a/module/bug/js/common.js b/module/bug/js/common.js new file mode 100644 index 0000000000..a84d3a7969 --- /dev/null +++ b/module/bug/js/common.js @@ -0,0 +1,181 @@ +$(function() +{ + if(page == 'create') + { + changeProductConfirmed = true; + oldStoryID = 0; + oldProjectID = 0; + oldOpenedBuild = ''; + oldTaskID = 0; + setAssignedTo(); + } + + $("#story").chosen({no_results_text:noResultsMatch}); + $("#task").chosen({no_results_text:noResultsMatch}); + $("#mailto").autocomplete(userList, { multiple: true, mustMatch: true}); +}); + +/** + * Load all fields. + * + * @param int $productID + * @access public + * @return void + */ +function loadAll(productID) +{ + if(page == 'create') setAssignedTo(); + + if(!changeProductConfirmed) + { + firstChoice = confirm(confirmChangeProduct); + changeProductConfirmed = true; // Only notice the user one time. + } + if(changeProductConfirmed || firstChoice) + { + $('#taskIdBox').innerHTML = ''; // Reset the task. + $('#task').chosen({no_results_text: noResultsMatch}); + loadModuleMenu(productID); + loadProductStories(productID); + loadProductProjects(productID); + loadProductBuilds(productID); + } +} + +/** + * Load module menu. + * + * @param int $productID + * @access public + * @return void + */ +function loadModuleMenu(productID) +{ + link = createLink('tree', 'ajaxGetOptionMenu', 'productID=' + productID + '&viewtype=bug'); + $('#moduleIdBox').load(link); +} + +/** + * Load product stories + * + * @param int $productID + * @access public + * @return void + */ +function loadProductStories(productID) +{ + link = createLink('story', 'ajaxGetProductStories', 'productID=' + productID + '&moduleId=0&storyID=' + oldStoryID); + $('#storyIdBox').load(link, function(){$('#story').chosen({no_results_text:noResultsMatch});}); +} + +/** + * Load projects of product. + * + * @param int $productID + * @access public + * @return void + */ +function loadProductProjects(productID) +{ + link = createLink('product', 'ajaxGetProjects', 'productID=' + productID + '&projectID=' + oldProjectID); + $('#projectIdBox').load(link); +} + +/** + * loadProductBuilds + * + * @param productID $productID + * @access public + * @return void + */ +function loadProductBuilds(productID) +{ + link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + '&varName=openedBuild&build=' + oldOpenedBuild); + + if(page == 'create') + { + $('#buildBox').load(link); + } + else + { + $('#openedBuildBox').load(link); + link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + '&varName=resolvedBuild&build=' + oldResolvedBuild); + $('#resolvedBuildBox').load(link); + } +} + +/** + * Load project related bugs and tasks. + * + * @param int $projectID + * @access public + * @return void + */ +function loadProjectRelated(projectID) +{ + if(projectID) + { + loadProjectTasks(projectID); + loadProjectStories(projectID); + loadProjectBuilds(projectID); + loadAssignedTo(projectID); + } + else + { + $('#taskIdBox').innerHTML = ''; // Reset the task. + loadProductStories($('#product').val()); + loadProductBuilds($('#product').val()); + } +} + +/** + * Load project tasks. + * + * @param projectID $projectID + * @access public + * @return void + */ +function loadProjectTasks(projectID) +{ + link = createLink('task', 'ajaxGetProjectTasks', 'projectID=' + projectID + '&taskID=' + oldTaskID); + $('#taskIdBox').load(link, function(){$('#task').chosen({no_results_text:noResultsMatch});}); +} + +/** + * Load project stories. + * + * @param projectID $projectID + * @access public + * @return void + */ +function loadProjectStories(projectID) +{ + link = createLink('story', 'ajaxGetProjectStories', 'projectID=' + projectID + '&productID=' + $('#product').val() + '&storyID=' + oldStoryID); + $('#storyIdBox').load(link, function(){$('#story').chosen({no_results_text:noResultsMatch});}); +} + +/** + * Load builds of a project. + * + * @param int $projectID + * @access public + * @return void + */ +function loadProjectBuilds(projectID) +{ + productID = $('#product').val(); + if(page == 'create') oldOpenedBuild = $('#openedBuild').val() ? $('#openedBuild').val() : 0; + + link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&varName=openedBuild&build=' + oldOpenedBuild); + if(page == 'create') + { + $('#buildBox').load(link); + } + else + { + $('#openedBuildBox').load(link); + + link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&varName=resolvedBuild&build=' + oldResolvedBuild); + $('#resolvedBuildBox').load(link); + } +} diff --git a/module/bug/js/create.js b/module/bug/js/create.js index 558efbd753..03ba45537b 100644 --- a/module/bug/js/create.js +++ b/module/bug/js/create.js @@ -1,123 +1,3 @@ -/** - * Load all fields. - * - * @param int $productID - * @access public - * @return void - */ -function loadAll(productID) -{ - $('#taskIdBox').innerHTML = ''; // Reset the task. - $('#task').chosen({no_results_text: noResultsMatch}); - loadModuleMenu(productID); - loadProductStories(productID); - loadProductProjects(productID); - loadProductBuilds(productID); - setAssignedTo(); -} - -/** - * Load module menu. - * - * @param int $productID - * @access public - * @return void - */ -function loadModuleMenu(productID) -{ - link = createLink('tree', 'ajaxGetOptionMenu', 'productID=' + productID + '&viewtype=bug'); - $('#moduleIdBox').load(link); -} - -/** - * Load product stories - * - * @param int $productID - * @access public - * @return void - */ -function loadProductStories(productID) -{ - link = createLink('story', 'ajaxGetProductStories', 'productID=' + productID); - $('#storyIdBox').load(link, function(){$('#story').chosen({no_results_text:noResultsMatch});}); -} - -/** - * Load projects of product. - * - * @param int $productID - * @access public - * @return void - */ -function loadProductProjects(productID) -{ - link = createLink('product', 'ajaxGetProjects', 'productID=' + productID); - $('#projectIdBox').load(link); -} - -/** - * Load product builds. - * - * @param int $productID - * @access public - * @return void - */ -function loadProductBuilds(productID) -{ - link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + '&varName=openedBuild'); - $('#buildBox').load(link); -} - -/** - * Load project related bugs and tasks. - * - * @param int $projectID - * @access public - * @return void - */ -function loadProjectRelated(projectID) -{ - if(projectID) - { - loadProjectTasks(projectID); - loadProjectStories(projectID); - loadProjectBuilds(projectID); - loadAssignedTo(projectID); - } - else - { - $('#taskIdBox').innerHTML = ''; - loadProductStories($('#product').val()); - loadProductBuilds($('#product').val()); - } -} - -/** - * Load project tasks. - * - * @param int $projectID - * @access public - * @return void - */ -function loadProjectTasks(projectID) -{ - link = createLink('task', 'ajaxGetProjectTasks', 'projectID=' + projectID); - $('#taskIdBox').load(link, function(){$('#task').chosen({no_results_text:noResultsMatch});}); -} - -/** - * Load project stories. - * - * @param int $projectID - * @access public - * @return void - */ -function loadProjectStories(projectID) -{ - link = createLink('story', 'ajaxGetProjectStories', 'projectID=' + projectID + '&productID=' + $('#product').val()); - $('#storyIdBox').load(link, function(){$('#story').chosen({no_results_text:noResultsMatch});}); -} - /** * Load assginedTo list, make use the members of this project at first. * @@ -131,21 +11,6 @@ function loadAssignedTo(projectID) $('#assignedToBox').load(link) } -/** - * Load project builds. - * - * @param int $projectID - * @access public - * @return void - */ -function loadProjectBuilds(projectID) -{ - selectedBuilds = $('#openedBuild').val(); - if(!selectedBuilds) selectedBuilds = 0; - link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + $('#product').val() + '&varName=openedBuild&builds=' + selectedBuilds); - $('#buildBox').load(link); -} - /** * Set the assignedTo field. * @@ -199,11 +64,3 @@ function deleteTemplate(templateID) hiddenwin.location.href = createLink('bug', 'deleteTemplate', 'templateID=' + templateID); $('#tplBox' + templateID).addClass('hidden'); } - -$(function() -{ - $("#story").chosen({no_results_text:noResultsMatch}); - $("#task").chosen({no_results_text:noResultsMatch}); - $("#mailto").autocomplete(userList, { multiple: true, mustMatch: true}); - setAssignedTo(); -}) diff --git a/module/bug/js/edit.js b/module/bug/js/edit.js index 1c659c9349..a8a2dc177c 100644 --- a/module/bug/js/edit.js +++ b/module/bug/js/edit.js @@ -1,147 +1,3 @@ -/** - * Load all fields. - * - * @param int $productID - * @access public - * @return void - */ -function loadAll(productID) -{ - if(!changeProductConfirmed) - { - firstChoice = confirm(confirmChangeProduct); - changeProductConfirmed = true; // Only notice the user one time. - } - if(changeProductConfirmed || firstChoice) - { - $('#taskIdBox').innerHTML = emptySelect; - $('#task').chosen({no_results_text: noResultsMatch}); - loadModuleMenu(productID); - loadProductStories(productID); - loadProductProjects(productID); - loadProductBuilds(productID); - } -} - -/** - * Load module menu. - * - * @param int $productID - * @access public - * @return void - */ -function loadModuleMenu(productID) -{ - link = createLink('tree', 'ajaxGetOptionMenu', 'productID=' + productID + '&viewtype=bug'); - $('#moduleIdBox').load(link); -} - -/** - * Load product stories - * - * @param int $productID - * @access public - * @return void - */ -function loadProductStories(productID) -{ - link = createLink('story', 'ajaxGetProductStories', 'productID=' + productID + '&moduleId=0&storyID=' + oldStoryID); - $('#storyIdBox').load(link, function(){$('#story').chosen();}); -} - -/** - * Load projects of product. - * - * @param int $productID - * @access public - * @return void - */ -function loadProductProjects(productID) -{ - link = createLink('product', 'ajaxGetProjects', 'productID=' + productID + '&projectID=' + oldProjectID); - $('#projectIdBox').load(link); -} - -/** - * loadProductBuilds - * - * @param productID $productID - * @access public - * @return void - */ -function loadProductBuilds(productID) -{ - link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + '&varName=openedBuild&build=' + oldOpenedBuild); - $('#openedBuildBox').load(link); - link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + '&varName=resolvedBuild&build=' + oldResolvedBuild); - $('#resolvedBuildBox').load(link); -} - -/** - * loadProjectRelated - * - * @param projectID $projectID - * @access public - * @return void - */ -function loadProjectRelated(projectID) -{ - if(projectID) - { - loadProjectTasks(projectID); - loadProjectStories(projectID); - loadProjectBuilds(projectID); - } - else - { - $('#taskIdBox').innerHTML = emptySelect; - loadProductStories($('#product').val()); - loadProductBuilds($('#product').val()); - } -} - -/** - * loadProjectTasks - * - * @param projectID $projectID - * @access public - * @return void - */ -function loadProjectTasks(projectID) -{ - link = createLink('task', 'ajaxGetProjectTasks', 'projectID=' + projectID + '&taskID=' + oldTaskID); - $('#taskIdBox').load(link, function(){$('#task').chosen();}); -} - -/** - * loadProjectStories - * - * @param projectID $projectID - * @access public - * @return void - */ -function loadProjectStories(projectID) -{ - link = createLink('story', 'ajaxGetProjectStories', 'projectID=' + projectID + '&productID=' + $('#product').val() + '&storyID=' + oldStoryID); - $('#storyIdBox').load(link, function(){$('#story').chosen();}); -} - -/** - * Load builds of a project. - * - * @param int $projectID - * @access public - * @return void - */ -function loadProjectBuilds(projectID) -{ - productID = $('#product').val(); - link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&varName=openedBuild&build=' + oldOpenedBuild); - $('#openedBuildBox').load(link); - link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&varName=resolvedBuild&build=' + oldResolvedBuild); - $('#resolvedBuildBox').load(link); -} - /** * Set duplicate field. * @@ -185,9 +41,3 @@ function getList(module) $('#taskListIdBox a').attr("href", link); } } - -$(function() { - $("#story").chosen({no_results_text:noResultsMatch}); - $("#task").chosen({no_results_text:noResultsMatch}); - $("#mailto").autocomplete(userList, { multiple: true, mustMatch: true}); -}); diff --git a/module/bug/view/create.html.php b/module/bug/view/create.html.php index 2d68a7bf8d..45d213f9dd 100644 --- a/module/bug/view/create.html.php +++ b/module/bug/view/create.html.php @@ -18,6 +18,7 @@ bug->placeholder));?>