aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/webapp/WEB-INF/app/views/measures/search.html.erb
blob: 5d0bd1c595bf018458d7fd207c184452b024e4ab (plain)
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 %>