watched_widget.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. 'use strict';
  2. var watched_data = JSON.parse(document.getElementById('watched_data').textContent);
  3. var payload = 'csrf_token=' + watched_data.csrf_token;
  4. function mark_watched(target) {
  5. var tile = target.parentNode.parentNode.parentNode.parentNode.parentNode;
  6. tile.style.display = 'none';
  7. var url = '/watch_ajax?action_mark_watched=1&redirect=false' +
  8. '&id=' + target.getAttribute('data-id');
  9. helpers.xhr('POST', url, {payload: payload}, {
  10. onNon200: function (xhr) {
  11. tile.style.display = '';
  12. }
  13. });
  14. }
  15. function mark_unwatched(target) {
  16. var tile = target.parentNode.parentNode.parentNode.parentNode.parentNode;
  17. tile.style.display = 'none';
  18. var count = document.getElementById('count');
  19. count.textContent--;
  20. var url = '/watch_ajax?action_mark_unwatched=1&redirect=false' +
  21. '&id=' + target.getAttribute('data-id');
  22. helpers.xhr('POST', url, {payload: payload}, {
  23. onNon200: function (xhr) {
  24. count.textContent++;
  25. tile.style.display = '';
  26. }
  27. });
  28. }