diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-08-26 16:30:03 +0300 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-08-26 16:30:03 +0300 |
commit | 17af835387c996f82b46f3bade67d513b4e40cc5 (patch) | |
tree | a98fc3a53601ce398df32a723947d27daff9e3ff /app/assets/javascripts/activities.js.coffee | |
parent | 4675ff46e8b1d354d86cdf80ac3bd4f60814dbe3 (diff) | |
download | gitlab-ce-17af835387c996f82b46f3bade67d513b4e40cc5.tar.gz |
Add event filter for group and project show pages
Diffstat (limited to 'app/assets/javascripts/activities.js.coffee')
-rw-r--r-- | app/assets/javascripts/activities.js.coffee | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/app/assets/javascripts/activities.js.coffee b/app/assets/javascripts/activities.js.coffee new file mode 100644 index 00000000000..fdefbfb92bd --- /dev/null +++ b/app/assets/javascripts/activities.js.coffee @@ -0,0 +1,31 @@ +class Activities + constructor: -> + Pager.init 20, true + $(".event_filter_link").bind "click", (event) => + event.preventDefault() + @toggleFilter($(event.currentTarget)) + @reloadActivities() + + reloadActivities: -> + $(".content_list").html '' + Pager.init 20, true + + + toggleFilter: (sender) -> + sender.parent().toggleClass "inactive" + event_filters = $.cookie("event_filter") + filter = sender.attr("id").split("_")[0] + if event_filters + event_filters = event_filters.split(",") + else + event_filters = new Array() + + index = event_filters.indexOf(filter) + if index is -1 + event_filters.push filter + else + event_filters.splice index, 1 + + $.cookie "event_filter", event_filters.join(","), { path: '/' } + +@Activities = Activities |