diff options
author | Alex Denisov <1101.debian@gmail.com> | 2013-01-09 18:14:24 +0000 |
---|---|---|
committer | Alex Denisov <1101.debian@gmail.com> | 2013-01-09 19:30:20 +0000 |
commit | 3cc0458312a0d230050b09679da80497052769c8 (patch) | |
tree | c799358c9432b7eebda7781a9503ddb9a3dcf211 | |
parent | 0d9f73fa1e3d9f0c97b20b4bc85cd71b3df95df7 (diff) | |
download | gitlab-ce-3cc0458312a0d230050b09679da80497052769c8.tar.gz |
Reloading of events via ajax instead of page reloading.
-rw-r--r-- | app/assets/javascripts/dashboard.js | 13 | ||||
-rw-r--r-- | app/helpers/events_helper.rb | 2 |
2 files changed, 11 insertions, 4 deletions
diff --git a/app/assets/javascripts/dashboard.js b/app/assets/javascripts/dashboard.js index 11eead9771f..575fa471655 100644 --- a/app/assets/javascripts/dashboard.js +++ b/app/assets/javascripts/dashboard.js @@ -10,13 +10,20 @@ $(function(){ function dashboardPage(){ $(".event_filter_link").bind('click',(function(){ - enableFilter(this.id); + toggleFilter($(this)); + reloadActivities(); })); } -function enableFilter(sender_id){ +function reloadActivities(){ + $('.content_list').html(''); + Pager.init(20, true); +} + +function toggleFilter(sender){ + sender.parent().toggleClass('inactive'); var event_filters = $.cookie('event_filter'); - var filter = sender_id.split('_')[0]; + var filter = sender.attr('id').split('_')[0]; if (!event_filters) { event_filters = new Array(); } else { diff --git a/app/helpers/events_helper.rb b/app/helpers/events_helper.rb index 9b9d2a913e9..771a6364bbd 100644 --- a/app/helpers/events_helper.rb +++ b/app/helpers/events_helper.rb @@ -29,7 +29,7 @@ module EventsHelper end content_tag :div, class: "filter_icon #{inactive}" do - link_to dashboard_path, class: 'has_tooltip event_filter_link', id: "#{key}_event_filter", 'data-original-title' => tooltip do + link_to 'javascript:void(0)', class: 'has_tooltip event_filter_link', id: "#{key}_event_filter", 'data-original-title' => tooltip do image_tag "event_filter_#{key}.png" end end |