debian-mirror-gitlab/app/views/projects/graphs/commits.html.haml

92 lines
2.6 KiB
Text
Raw Normal View History

2016-06-22 15:30:34 +05:30
- @no_container = true
2015-09-25 12:07:36 +05:30
- page_title "Commits", "Graphs"
2015-04-26 12:48:37 +05:30
= render 'head'
2016-08-24 12:49:21 +05:30
%div{ class: container_class }
2016-06-22 15:30:34 +05:30
.sub-header-block
.tree-ref-holder
= render 'shared/ref_switcher', destination: 'graphs_commits'
%ul.breadcrumb.repo-breadcrumb
= commits_breadcrumbs
2015-11-26 14:37:03 +05:30
2016-06-22 15:30:34 +05:30
%p.lead
Commit statistics for
%strong #{@ref}
#{@commits_graph.start_date.strftime('%b %d')} - #{@commits_graph.end_date.strftime('%b %d')}
2015-04-26 12:48:37 +05:30
2016-06-22 15:30:34 +05:30
.row
.col-md-6
%ul
%li
%p.lead
%strong #{@commits_graph.commits.size}
commits during
%strong #{@commits_graph.duration}
days
%li
%p.lead
Average
%strong #{@commits_graph.commit_per_day}
commits per day
%li
%p.lead
Contributed by
%strong #{@commits_graph.authors}
authors
.col-md-6
%div
%p.slead
Commits per day of month
%canvas#month-chart
.row
.col-md-6
%div
%p.slead
Commits per day hour (UTC)
%canvas#hour-chart
.col-md-6
%div
%p.slead
Commits per weekday
%canvas#weekday-chart
2015-04-26 12:48:37 +05:30
2015-11-26 14:37:03 +05:30
:javascript
var responsiveChart = function (selector, data) {
var options = { "scaleOverlay": true, responsive: true, pointHitDetectionRadius: 2, maintainAspectRatio: false };
// get selector by context
var ctx = selector.get(0).getContext("2d");
// pointing parent container to make chart.js inherit its width
var container = $(selector).parent();
var generateChart = function() {
selector.attr('width', $(container).width());
return new Chart(ctx).Bar(data, options);
};
// enabling auto-resizing
$(window).resize(generateChart);
return generateChart();
};
2015-04-26 12:48:37 +05:30
2015-11-26 14:37:03 +05:30
var chartData = function (keys, values) {
var data = {
2015-09-25 12:07:36 +05:30
labels : keys,
datasets : [{
fillColor : "rgba(220,220,220,0.5)",
strokeColor : "rgba(220,220,220,1)",
barStrokeWidth: 1,
barValueSpacing: 1,
barDatasetSpacing: 1,
data : values
}]
2015-11-26 14:37:03 +05:30
};
return data;
};
2015-04-26 12:48:37 +05:30
2015-11-26 14:37:03 +05:30
var hourData = chartData(#{@commits_per_time.keys.to_json}, #{@commits_per_time.values.to_json});
responsiveChart($('#hour-chart'), hourData);
2015-09-25 12:07:36 +05:30
2015-11-26 14:37:03 +05:30
var dayData = chartData(#{@commits_per_week_days.keys.to_json}, #{@commits_per_week_days.values.to_json});
responsiveChart($('#weekday-chart'), dayData);
2015-09-25 12:07:36 +05:30
2015-11-26 14:37:03 +05:30
var monthData = chartData(#{@commits_per_month.keys.to_json}, #{@commits_per_month.values.to_json});
responsiveChart($('#month-chart'), monthData);