summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/activities.js
blob: 5ea6086ab779d5026eeccf662a304a06ebb530f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
(function() {
  this.Activities = (function() {
    function Activities() {
      Pager.init(20, true, false, this.updateTooltips);
      $(".event-filter-link").on("click", (function(_this) {
        return function(event) {
          event.preventDefault();
          _this.toggleFilter($(event.currentTarget));
          return _this.reloadActivities();
        };
      })(this));
    }

    Activities.prototype.updateTooltips = function() {
      return gl.utils.localTimeAgo($('.js-timeago', '#activity'));
    };

    Activities.prototype.reloadActivities = function() {
      $(".content_list").html('');
      return Pager.init(20, true);
    };

    Activities.prototype.toggleFilter = function(sender) {
      var event_filters, filter;
      $('.event-filter .active').removeClass("active");
      event_filters = $.cookie("event_filter");
      filter = sender.attr("id").split("_")[0];
      $.cookie("event_filter", (event_filters !== filter ? filter : ""), {
        path: gon.relative_url_root || '/'
      });
      if (event_filters !== filter) {
        return sender.closest('li').toggleClass("active");
      }
    };

    return Activities;

  })();

}).call(this);