1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
<div class="page">
<header class="page-header">
<%= render :partial => 'search_header' -%>
</header>
<div class="navigator-filters"></div>
<div class="navigator-content">
<div class="navigator-main">
<div class="navigator-details">
<%= render :partial => 'search_body' -%>
</div>
</div>
</div>
</div>
<script id="filter-bar-template" type="text/x-handlebars-template">
<form method="get" action="/measures/search">
<% if @filter.id %>
<input type="hidden" name="id" value="<%= h @filter.id -%>">
<% end %>
<% if @filter.display %>
<input type="hidden" name="display" value="<%= h @filter.display.key -%>"/>
<%
@filter.display.url_params.each do |k_v_array|
if k_v_array[1].is_a?(String)
%>
<%= hidden_field_tag k_v_array[0], k_v_array[1] -%>
<% else
k_v_array[1].each do |string_val|
%>
<%= hidden_field_tag "#{k_v_array[0]}[]", string_val -%>
<% end
end
end
end
%>
<div class="navigator-filters-list"></div>
<button class="navigator-filter-submit"><%= message('search_verb') -%></button>
</form>
</script>
<% content_for :extra_script do %>
<script>
jQuery('html').addClass('navigator-page measures-page');
window.SS = typeof window.SS === 'object' ? window.SS : {};
_.extend(window.SS, {
qualifiers: <%= render :partial => 'measures/qualifiers' -%>,
<% condition_metrics = Metric.all.select { |m| m.numeric? && !m.hidden } %>
metrics: <%= condition_metrics.to_json -%>,
metricPeriods: {
'1': '<%= Api::Utils.period_label(1) -%>',
'2': '<%= Api::Utils.period_label(2) -%>',
'3': '<%= Api::Utils.period_label(3) -%>'
},
favorites: <%= render :partial => 'measures/favourites2' -%>,
workDuration: {
days: '<%= message('work_duration.x_days') -%>',
hours: '<%= message('work_duration.x_hours') -%>',
minutes: '<%= message('work_duration.x_minutes') -%>'
}
});
var queryParams = [
{ key: 'qualifiers[]', value: <%= json_escape(@filter.criteria['qualifiers'].to_json) -%> },
{ key: 'alertLevels[]', value: <%= json_escape(@filter.criteria['alertLevels'].to_json) -%> },
{ key: 'fromDate', value: '<%= escape_javascript @filter.criteria['fromDate'] -%>' },
{ key: 'toDate', value: '<%= escape_javascript @filter.criteria['toDate'] -%>' },
{ key: 'ageMinDays', value: '<%= escape_javascript @filter.criteria('ageMinDays') -%>' },
{ key: 'ageMaxDays', value: '<%= escape_javascript @filter.criteria['ageMaxDays'] -%>' },
<% if @filter.base_resource %>
{ key: 'base', value: ['<%= escape_javascript @filter.base_resource.key -%>'], text: ['<%= escape_javascript @filter.base_resource.name(true) -%>'] },
<% end %>
{ key: 'onFavourites', value: <%= @filter.criteria['onFavourites']=='true' -%> },
{ key: 'keySearch', value: '<%= escape_javascript @filter.criteria['keySearch'] -%>' },
<% for i in 1..3 %>
<% unless @filter.criteria("c#{i}_metric").blank? %>
{ key: '<%= "c#{i}_metric" -%>', value: '<%= escape_javascript @filter.criteria("c#{i}_metric") -%>' },
{ key: '<%= "c#{i}_period" -%>', value: '<%= escape_javascript @filter.criteria("c#{i}_period") -%>' },
{ key: '<%= "c#{i}_op" -%>', value: '<%= escape_javascript @filter.criteria("c#{i}_op") -%>' },
{ key: '<%= "c#{i}_val" -%>', value: '<%= escape_javascript @filter.criteria("c#{i}_val") -%>' },
<% end %>
<% end %>
{ key: 'nameSearch', value: '<%= escape_javascript @filter.criteria['nameSearch'] -%>' }
];
</script>
<script src="/js/bundles/measures.js?v=<%= sonar_version -%>"></script>
<% end %>
|