grouptask.ui.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. $(function()
  2. {
  3. $('#tasksTable').on('click', '.groupBtn', function()
  4. {
  5. let groupIndex = $(this).closest('tr').data('id');
  6. $('#tasksTable').find('tr[data-id="' + groupIndex + '"]').addClass('hidden');
  7. $('#tasksTable').find('tr.group-summary[data-id="' + groupIndex + '"]').removeClass('hidden');
  8. })
  9. $('#tasksTable').on('click', '.summaryBtn', function()
  10. {
  11. let groupIndex = $(this).closest('tr').data('id');
  12. $('#tasksTable').find('tr[data-id="' + groupIndex + '"]').removeClass('hidden');
  13. $('#tasksTable').find('tr.group-summary[data-id="' + groupIndex + '"]').addClass('hidden');
  14. })
  15. $('#featureBar').on('click', '.group-collapse-all', function()
  16. {
  17. $(this).closest('.nav-item').addClass('hidden');
  18. $('.group-expand-all').closest('.nav-item').removeClass('hidden');
  19. $('#tasksTable').find('tbody tr').addClass('hidden');
  20. $('#tasksTable').find('tbody tr.group-summary').removeClass('hidden');
  21. })
  22. $('#featureBar').on('click', '.group-expand-all', function()
  23. {
  24. $(this).closest('.nav-item').addClass('hidden');
  25. $('.group-collapse-all').closest('.nav-item').removeClass('hidden');
  26. $('#tasksTable').find('tbody tr').removeClass('hidden');
  27. $('#tasksTable').find('tbody tr.group-summary').addClass('hidden');
  28. })
  29. })