Sprankelprachtig aan/afmeldsysteem

activities.coffee 1.0KB

12345678910111213141516171819202122232425262728293031323334353637
  1. $(document).on 'turbolinks:load', ->
  2. clipboard = new Clipboard('.copy-reactions', {
  3. 'text': clipreactions
  4. })
  5. $('#subgroup_filter').on('change', (e) -> filterparticipants(e))
  6. @clipreactions = (trigger) ->
  7. id = trigger.dataset['activity']
  8. dopresent = (typeof trigger.dataset['present'] != 'undefined')
  9. doabsent = (typeof trigger.dataset['absent'] != 'undefined')
  10. donoresp = (typeof trigger.dataset['unknown'] != 'undefined')
  11. req = $.ajax({
  12. async: false,
  13. method: 'GET',
  14. url: '/api/activities/' + id + '/response_summary'
  15. })
  16. resp = req.responseJSON.response_summary
  17. res = []
  18. if dopresent
  19. res.push(resp['present']['message'])
  20. if doabsent
  21. res.push(resp['absent']['message'])
  22. if donoresp
  23. res.push(resp['unknown']['message'])
  24. res.join('\n')
  25. @filterparticipants = (e) ->
  26. show = e.target.value
  27. if (show != 'all')
  28. selector = "[data-subgroup-id=" + e.target.value + "]"
  29. $('.participant-row').hide()
  30. $(selector).show()
  31. else
  32. $('.participant-row').show()