setting.ui.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * Toggle checked status in the same column.
  3. *
  4. * @param event $event
  5. * @access public
  6. * @return void
  7. */
  8. function toggleColumnChecked(event)
  9. {
  10. let $target = $(event.target);
  11. let index = $target.closest('th').index();
  12. if($target.prop('checked'))
  13. {
  14. $target.closest('table').find('tbody').find('tr').each(function()
  15. {
  16. $(this).find('td').eq(index).find('.checkbox-primary input[type="checkbox"]').prop('checked', true);
  17. })
  18. }
  19. else
  20. {
  21. $target.closest('table').find('tbody').find('tr').each(function()
  22. {
  23. $(this).find('td').eq(index).find('.checkbox-primary input[type="checkbox"]').prop('checked', false);
  24. })
  25. }
  26. }
  27. /**
  28. * Toggle checked status in the same lane.
  29. *
  30. * @param event $event
  31. * @access public
  32. * @return void
  33. */
  34. function toggleLaneChecked(event)
  35. {
  36. let $target = $(event.target);
  37. if($target.prop('checked'))
  38. {
  39. $target.closest('tr').find('.checkbox-primary input[type="checkbox"]').prop('checked', true);
  40. }
  41. else
  42. {
  43. $target.closest('tr').find('.checkbox-primary input[type="checkbox"]').prop('checked', false);
  44. }
  45. }