review.ui.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. window.switchShow = function(obj)
  2. {
  3. var result = $(obj).val();
  4. $('#priBox').addClass('hidden');
  5. $('#estimateBox').addClass('hidden');
  6. if(result == 'reject')
  7. {
  8. $('#rejectedReasonBox').removeClass('hidden');
  9. $('#assignedToBox').addClass('hidden');
  10. }
  11. else if(result == 'revert')
  12. {
  13. $('#rejectedReasonBox').addClass('hidden');
  14. $('#duplicateStoryBox').addClass('hidden');
  15. if(isLastOne) $('#assignedToBox').removeClass('hidden');
  16. }
  17. else if(result == 'clarify')
  18. {
  19. $('#rejectedReasonBox').addClass('hidden');
  20. $('#duplicateStoryBox').addClass('hidden');
  21. $('#rejectedReasonBox').addClass('hidden');
  22. if(isLastOne) $('#assignedToBox').removeClass('hidden');
  23. }
  24. else
  25. {
  26. $('#rejectedReasonBox').addClass('hidden');
  27. $('#duplicateStoryBox').addClass('hidden');
  28. $('#rejectedReasonBox').addClass('hidden');
  29. if(isLastOne) $('#assignedToBox').removeClass('hidden');
  30. if(result == 'pass')
  31. {
  32. $('#priBox').removeClass('hidden');
  33. $('#estimateBox').removeClass('hidden');
  34. }
  35. }
  36. }
  37. window.setStory = function(obj)
  38. {
  39. var reason = $(obj).val();
  40. $('#duplicateStoryBox').toggleClass('hidden', reason != 'duplicate');
  41. }
  42. window.renderChildCell = function(result, info)
  43. {
  44. if(info.col.name == 'title' && result)
  45. {
  46. let html = '';
  47. const story = info.row.data;
  48. const gradeMap = gradeGroup[story.type] || {};
  49. let gradeLabel = gradeMap[story.grade];
  50. if(gradeLabel) html += "<span class='label gray-pale rounded-xl clip'>" + gradeLabel + "</span> ";
  51. if(html) result.unshift({html});
  52. }
  53. return result;
  54. }