common.ui.js 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /**
  2. * Load branches
  3. *
  4. * @param int $productID
  5. * @access public
  6. * @return void
  7. */
  8. window.loadBranches = function(productID)
  9. {
  10. productID = typeof(productID) == "undefined" ? 0 : parseInt(productID);
  11. if(!productID) productID = $('input[name=product]').val();
  12. if($('input[name=isIntegrated]:checked').val() == 'yes')
  13. {
  14. $('[name^=branch]').closest('.form-row').addClass('hidden');
  15. return false;
  16. }
  17. $.get($.createLink('branch', 'ajaxGetBranches', 'productID=' + productID + '&oldBranch=0&param=active&projectID=' + $('input[name=execution]').val() + '&withMainBranch=true&isSiblings=no&fieldID=0&multiple=multiple'), function(data)
  18. {
  19. if(data.length > 0)
  20. {
  21. const $branchPicker = $('.form-build [name^=branch]').zui('picker');
  22. $branchPicker.render({items: data});
  23. $branchPicker.$.setValue('');
  24. $('[name^=branch]').closest('.form-row').removeClass('hidden');
  25. }
  26. else
  27. {
  28. $('[name^=branch]').closest('.form-row').addClass('hidden');
  29. $('[name^=branch]').zui('picker').$.clear();
  30. }
  31. }, 'json');
  32. }
  33. window.loadSystem = function(productID)
  34. {
  35. productID = parseInt(productID);
  36. if(!productID) productID = $('.form-build input[name=product]').val();
  37. $.get($.createLink('build', 'ajaxGetSystemList', 'productID=' + productID), function(data)
  38. {
  39. const $systemPicker = $('.form-build [name=system]').zui('picker');
  40. $systemPicker.$.clear();
  41. $systemPicker.render({items: data});
  42. }, 'json');
  43. };
  44. window.setSystemBox = function(e)
  45. {
  46. const newSystem = $(e.target).is(':checked') ? 1 : 0;
  47. $('#systemBox #systemName').addClass('hidden');
  48. $('#systemBox .picker-box').addClass('hidden');
  49. if(newSystem == 1)
  50. {
  51. $('#systemBox #systemName').removeClass('hidden');
  52. }
  53. else
  54. {
  55. $('#systemBox #systemName').val('');
  56. $('#systemBox .picker-box').removeClass('hidden');
  57. }
  58. };
  59. window.loadBuilds = function()
  60. {
  61. let isIntegrated = $('input[name=isIntegrated]:checked').val();
  62. if(typeof(build) == "undefined" && (isIntegrated == 'no' || typeof(isIntegrated) == "undefined")) return;
  63. let executionID = $('input[name=execution]').val();
  64. let systemID = $('input[name=system]').val();
  65. let productID = $('input[name=product]').val();
  66. $.get($.createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&varName=builds&build=&branch=all&needCreate=&type=noempty,notrunk,separate,singled&system=' + systemID), function(data)
  67. {
  68. data = JSON.parse(data);
  69. const $buildsPicker = $('select[name^=builds]').zui('picker');
  70. $buildsPicker.$.clear();
  71. $buildsPicker.render({items: data, multiple: true});
  72. $('select[name^=builds]').attr('data-placeholder', multipleSelect);
  73. });
  74. }