notifications.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. 'use strict';
  2. /**
  3. * GNU MediaGoblin -- federated, autonomous media hosting
  4. * Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
  5. *
  6. * This program is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU Affero General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU Affero General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU Affero General Public License
  17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. var notifications = {};
  20. (function (n) {
  21. n._base = '/';
  22. n._endpoint = 'notifications/json';
  23. n.init = function () {
  24. $('.notification-gem').on('click', function () {
  25. $('.header_dropdown_down:visible').click();
  26. });
  27. }
  28. })(notifications)
  29. $(document).ready(function () {
  30. notifications.init();
  31. var mark_all_comments_seen = document.getElementById('mark_all_comments_seen');
  32. if (mark_all_comments_seen) {
  33. mark_all_comments_seen.href = '#';
  34. mark_all_comments_seen.onclick = function() {
  35. $.ajax({
  36. type: 'GET',
  37. url: mark_all_comments_seen_url,
  38. success: function(res, status, xhr) { window.location.reload(); },
  39. });
  40. }
  41. }
  42. });