summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-12-09 22:30:22 +0100
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-12-09 22:30:22 +0100
commit221e348652948abecec341c04534b11d6dfa5f65 (patch)
tree3cedd879e19bbd7d4b0db258207c63396c25b579
parent1eb4fc5fe244e7e4295516d04e6e3cb4e46ba01e (diff)
downloadgitlab-ce-group-members-stats.tar.gz
Refactor javascript for group statistics pagegroup-members-stats
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
-rw-r--r--app/views/groups/stats/show.html.haml74
1 files changed, 21 insertions, 53 deletions
diff --git a/app/views/groups/stats/show.html.haml b/app/views/groups/stats/show.html.haml
index 55823e439d5..5d5aa025c75 100644
--- a/app/views/groups/stats/show.html.haml
+++ b/app/views/groups/stats/show.html.haml
@@ -41,24 +41,6 @@
%p.light Push events per group member
%canvas#push{height: 250}
- :javascript
- var data = {
- labels : #{@users.map(&:name).to_json},
- datasets : [
- {
- fillColor : "rgba(220,220,220,0.5)",
- strokeColor : "rgba(220,220,220,1)",
- barStrokeWidth: 1,
- barValueSpacing: 1,
- barDatasetSpacing: 1,
- data : #{@stats[:push].to_json}
- }
- ]
- }
- var ctx = $("#push").get(0).getContext("2d");
- new Chart(ctx).Bar(data,{"scaleOverlay": true, responsive: true, maintainAspectRatio: false});
-
-
%h3 Merge Requests
.row
@@ -74,24 +56,7 @@
.col-md-8
%div
%p.light Merge requests created per group member
- %canvas#merge-requests{height: 250}
-
- :javascript
- var data = {
- labels : #{@users.map(&:name).to_json},
- datasets : [
- {
- fillColor : "rgba(220,220,220,0.5)",
- strokeColor : "rgba(220,220,220,1)",
- barStrokeWidth: 1,
- barValueSpacing: 1,
- barDatasetSpacing: 1,
- data : #{@stats[:merge_requests].to_json}
- }
- ]
- }
- var ctx = $("#merge-requests").get(0).getContext("2d");
- new Chart(ctx).Bar(data,{"scaleOverlay": true, responsive: true, maintainAspectRatio: false});
+ %canvas#merge_requests{height: 250}
%h3 Issues
@@ -110,23 +75,6 @@
%p.light Issues closed per group member
%canvas#issues{height: 250}
- :javascript
- var data = {
- labels : #{@users.map(&:name).to_json},
- datasets : [
- {
- fillColor : "rgba(220,220,220,0.5)",
- strokeColor : "rgba(220,220,220,1)",
- barStrokeWidth: 1,
- barValueSpacing: 1,
- barDatasetSpacing: 1,
- data : #{@stats[:issues].to_json}
- }
- ]
- }
- var ctx = $("#issues").get(0).getContext("2d");
- new Chart(ctx).Bar(data,{"scaleOverlay": true, responsive: true, maintainAspectRatio: false});
-
.gray-content-block
.oneline
Contributions per group member
@@ -169,5 +117,25 @@
%td= @events.merge_requests.merged.where(author_id: user).count
%td= @events.where(author_id: user).count
+
+
+- [:push, :issues, :merge_requests].each do |scope|
+ :javascript
+ var data = {
+ labels : #{@users.map(&:name).to_json},
+ datasets : [
+ {
+ fillColor : "rgba(220,220,220,0.5)",
+ strokeColor : "rgba(220,220,220,1)",
+ barStrokeWidth: 1,
+ barValueSpacing: 1,
+ barDatasetSpacing: 1,
+ data : #{@stats[scope].to_json}
+ }
+ ]
+ }
+ var ctx = $("##{scope}").get(0).getContext("2d");
+ new Chart(ctx).Bar(data,{"scaleOverlay": true, responsive: true, maintainAspectRatio: false});
+
:javascript
$("#event-stats").tablesorter();