zentaomax.ui.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. window.changeJoint = function(event)
  2. {
  3. const joint = $(event.target).val();
  4. if(joint == 1)
  5. {
  6. $('[data-name=product]').hide();
  7. $('[name=build]').closest('.form-group').hide();
  8. $('[data-name=execution]').hide();
  9. $('[data-name=relatedBox]').show();
  10. $('[data-name=relatedBox]').removeClass('hidden');
  11. changeProducts();
  12. }
  13. else
  14. {
  15. $('[data-name=product]').show();
  16. $('[name=build]').closest('.form-group').show();
  17. $('[name=build]').closest('.form-group').removeClass('hidden');
  18. $('[data-name=execution]').show();
  19. $('[data-name=execution]').removeClass('hidden');
  20. $('[data-name=relatedBox]').hide();
  21. loadTestReports($('[name=product]').val());
  22. }
  23. }
  24. window.changeProducts = function(event)
  25. {
  26. if(event)
  27. {
  28. const productID = $(event.target).val();
  29. const projectID = $('[name=project]').val() || 0;
  30. const link = projectID == 0 ? $.createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + '&varName=builds&build=&branch=all&type=notrunk,withexecution') : $.createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&varName=builds&build=&branch=all&needCreate=&type=notrunk,withexecution');
  31. $.getJSON(link, function(items)
  32. {
  33. const $testreportPicker = $(event.target).closest('.relatedItem').find('[name^="builds"]').zui('picker');
  34. $testreportPicker.render({items});
  35. $testreportPicker.$.setValue('');
  36. });
  37. }
  38. products = '';
  39. $('[name^=products]').each(function() {products += $(this).val() + ',';})
  40. loadTestReports(products);
  41. }
  42. window.addLine = function(event)
  43. {
  44. line = $(event.target).closest('.relatedItem').prop('outerHTML');
  45. line = line.replace(/products\[\d+\]/g, 'products[' + index+ ']').replace(/builds\[\d+\]\[\]/g, 'builds[' + index+ '][]').replace(/defaultValue/g, 'asd');
  46. index ++;
  47. $(event.target).closest('.relatedItem').after(line);
  48. checkLine();
  49. }
  50. window.removeLine = function(event)
  51. {
  52. $(event.target).closest('.relatedItem').remove();
  53. checkLine();
  54. changeProducts();
  55. }
  56. window.checkLine = function()
  57. {
  58. $('.removeLine').css('visibility', $('.relatedItem').length == 1 ? 'hidden' : 'visible');
  59. }