summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/activities.js.coffee
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-08-26 16:30:03 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2013-08-26 16:30:03 +0300
commit17af835387c996f82b46f3bade67d513b4e40cc5 (patch)
treea98fc3a53601ce398df32a723947d27daff9e3ff /app/assets/javascripts/activities.js.coffee
parent4675ff46e8b1d354d86cdf80ac3bd4f60814dbe3 (diff)
downloadgitlab-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.coffee31
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