bugform.ui.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. window.loadModuleRelated = function()
  2. {
  3. const moduleID = $('#resolveForm input[name=module]').val();
  4. const productID = $('#resolveForm input[name=product]').val();
  5. const link = $.createLink('bug', 'ajaxGetModuleOwner', `moduleID=${moduleID}&productID=${productID}`);
  6. $.getJSON(link, function(owner)
  7. {
  8. $('#resolveForm input[name=assignedTo]').zui('picker').$.setValue(owner.account);
  9. });
  10. }
  11. window.loadProductExecutions = function()
  12. {
  13. const productID = $('#resolveForm input[name=product]').val();
  14. const projectID = $('#resolveForm input[name=project]').val();
  15. const branch = $('#resolveForm input[name=branch]').length ? $('#resolveForm input[name=branch]').val() : 0;
  16. const link = $.createLink('issue', 'ajaxGetExecutions', `productID=${productID}&projectID=${projectID}&branch=${branch}`);
  17. $.getJSON(link, function(data)
  18. {
  19. const executionID = $('#resolveForm input[name=execution]').val();
  20. const executionPicker = $('#resolveForm input[name=execution]').zui('picker');
  21. executionPicker.render({items: data.items});
  22. executionPicker.$.setValue(executionID);
  23. $('#resolveForm input[name=execution]').closest('.form-group').toggleClass('hidden', !data.multiple);
  24. });
  25. loadProjectBuilds(projectID, productID, branch);
  26. }
  27. function loadProjectBuilds(projectID, productID, branch)
  28. {
  29. const oldOpenedBuild = $('[name^="openedBuild"]').val() ? $('[name^="openedBuild"]').val() : 0;
  30. const link = $.createLink('build', 'ajaxGetProjectBuilds', `projectID=${projectID}&productID=${productID}&varName=openedBuild&build=${oldOpenedBuild}&branch=${branch}`);
  31. $.getJSON(link, function(data)
  32. {
  33. const buildID = $('#resolveForm [name^="openedBuild"]').val();
  34. const $buildPicker = $('#resolveForm [name^="openedBuild"]').zui('picker');
  35. $buildPicker.render({items: data});
  36. $buildPicker.$.setValue(buildID);
  37. })
  38. }
  39. window.loadExecutionRelated = function()
  40. {
  41. const productID = $('#resolveForm input[name=product]').val();
  42. const projectID = $('#resolveForm input[name=project]').val();
  43. const executionID = $('#resolveForm input[name=execution]').val();
  44. const branch = $('#resolveForm input[name=branch]').length ? $('#resolveForm input[name=branch]').val() : 0;
  45. if(executionID)
  46. {
  47. loadExecutionBuilds(executionID, productID, branch);
  48. loadAssignedToByExecution(executionID);
  49. }
  50. else if(projectID)
  51. {
  52. loadProjectBuilds(projectID, productID, branch);
  53. }
  54. else
  55. {
  56. loadProductBuilds(productID, branch);
  57. }
  58. }
  59. function loadExecutionBuilds(executionID, productID, branch)
  60. {
  61. const oldOpenedBuild = $('[name^="openedBuild"]').val() ? $('[name^="openedBuild"]').val() : 0;
  62. const link = $.createLink('build', 'ajaxGetExecutionBuilds', `executionID=${executionID}&productID=${productID}&varName=openedBuild&build=${oldOpenedBuild}&branch=${branch}`);
  63. $.getJSON(link, function(builds)
  64. {
  65. const buildID = $('#resolveForm [name^="openedBuild"]').val();
  66. const $buildPicker = $('#resolveForm [name^="openedBuild"]').zui('picker');
  67. $buildPicker.render({items: builds});
  68. $buildPicker.$.setValue(buildID);
  69. });
  70. }
  71. function loadAssignedToByExecution(executionID)
  72. {
  73. const link = $.createLink('bug', 'ajaxLoadAssignedTo', `executionID=${executionID}`);
  74. $.getJSON(link, function(data)
  75. {
  76. let assignedTo = $('[name="assignedTo"]').val();
  77. let $assignedToPicker = $('[name="assignedTo"]').zui('picker');
  78. $assignedToPicker.render({items: data});
  79. $assignedToPicker.$.setValue(assignedTo);
  80. });
  81. }
  82. function loadProductBuilds(productID, branch, type = 'normal')
  83. {
  84. const oldOpenedBuild = $('[name^="openedBuild"]').val() ? $('[name^="openedBuild"]').val() : 0;
  85. const link = $.createLink('build', 'ajaxGetProductBuilds', `productID=${productID}&varName=openedBuild&build=${oldOpenedBuild}&branch=${branch}`);
  86. $.getJSON(link, function(builds)
  87. {
  88. const buildID = $('#resolveForm [name^="openedBuild"]').val();
  89. const $buildPicker = $('#resolveForm [name^="openedBuild"]').zui('picker');
  90. $buildPicker.render({items: builds});
  91. $buildPicker.$.setValue(buildID);
  92. });
  93. }
  94. window.loadAllBuilds = function()
  95. {
  96. const productID = $('#resolveForm input[name=product]').val();
  97. const branch = $('#resolveForm input[name=branch]').length ? $('#resolveForm input[name=branch]').val() : 0;
  98. loadProductBuilds(productID, branch, 'all');
  99. }