common.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * Load all by product.
  3. *
  4. * @param int productID
  5. *
  6. * @access public
  7. * @return void
  8. */
  9. function loadAll(productID)
  10. {
  11. loadModules(productID);
  12. loadBuilds(productID);
  13. }
  14. /**
  15. * Load modules by product.
  16. *
  17. * @param int productID
  18. *
  19. * @access public
  20. * @return void
  21. */
  22. function loadModules(productID)
  23. {
  24. link = createLink('tree', 'ajaxGetOptionMenu', 'productID=' + productID + '&viewtype=ticket&branch=all&rootModuleID=0&returnType=json');
  25. $.getJSON(link, function(data)
  26. {
  27. $('#module').empty();
  28. $.each(data, function(key, value)
  29. {
  30. $('#module').append('<option value=' + key + ' title="' + value + '">' + value + '</option>');
  31. });
  32. $('#module').trigger('chosen:updated');
  33. })
  34. }
  35. /**
  36. * Load builds by product.
  37. *
  38. * @param int productID
  39. *
  40. * @access public
  41. * @return void
  42. */
  43. function loadBuilds(productID)
  44. {
  45. if(typeof(oldOpenedBuild) == 'undefined') oldOpenedBuild = 0;
  46. link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + '&varName=openedBuild&build=' + oldOpenedBuild);
  47. $.getJSON(link, function(data)
  48. {
  49. if(!data) data = '<select id="openedBuild" name="openedBuild" class="form-control" multiple=multiple></select>';
  50. $('#openedBuild').empty();
  51. $.each(data, function(key, value)
  52. {
  53. $('#openedBuild').append('<option value=' + value['value'] + ' title="' + value['text'] + '">' + value['text'] + '</option>');
  54. });
  55. $('#openedBuild').trigger('chosen:updated');
  56. })
  57. }