assess.ui.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. window.toggleOption = function(obj)
  2. {
  3. let $this = $(obj);
  4. let result = $this.val();
  5. let $opinion = $this.closest('tr').find('.issue-opinion');
  6. if(result == 0) $opinion.removeClass('hidden');
  7. else $opinion.addClass('hidden');
  8. }
  9. window.toggleDetail = function(event)
  10. {
  11. if($(event.target).hasClass('icon-angle-top'))
  12. {
  13. $(event.target).removeClass('icon-angle-top');
  14. $(event.target).addClass('icon-angle-down');
  15. $(event.target).closest('.section').find('.article-content').addClass('hidden');
  16. }
  17. else
  18. {
  19. $(event.target).removeClass('icon-angle-down');
  20. $(event.target).addClass('icon-angle-top');
  21. $(event.target).closest('.section').find('.article-content').removeClass('hidden');
  22. }
  23. }
  24. $(document).off('click', '.add-issue-opinion').on('click', '.add-issue-opinion', function()
  25. {
  26. const row = $(this).closest('div').clone()
  27. row.find('.opinion').val('');
  28. row.find('.del-issue-opinion').css('visibility', 'visible')
  29. $(this).closest('div').after(row)
  30. })
  31. $(document).off('click', '.del-issue-opinion').on('click', '.del-issue-opinion', function()
  32. {
  33. $(this).closest('div').remove()
  34. })
  35. window.toggleOpinion = function(event)
  36. {
  37. const id = $(event.target).closest('td').attr('id')
  38. if($(event.target).hasClass('icon-angle-top'))
  39. {
  40. $(event.target).removeClass('icon-angle-top')
  41. $(event.target).addClass('icon-angle-down')
  42. $(event.target).closest('.table').find(`tr.${id}`).addClass('hidden')
  43. }
  44. else
  45. {
  46. $(event.target).removeClass('icon-angle-down')
  47. $(event.target).addClass('icon-angle-top')
  48. $(event.target).closest('.table').find(`tr.${id}`).removeClass('hidden')
  49. }
  50. }