cantino/huginn

View on GitHub
app/views/agents/agent_views/peak_detector_agent/_show.html.erb

Summary

Maintainability
Test Coverage
<% content_for :head do %>
  <%= javascript_include_tag "graphing" %>
<% end %>
<% if @agent.memory[:data] && @agent.memory[:data].length > 0 %>
  <h3>Recent Trends</h3>
  <% search_url = @agent.search_url %>
  <% @agent.memory[:data].each.with_index do |(group_name, data), index| %>
    <div class="filter-group counts">
      <div class='filter'><%= link_to group_name.to_s, search_url.expand(q: group_name.to_s).to_s, target: '_blank' %></div>

      <div class="chart-container group-<%= index.to_s %>">
        <div class="y-axis"></div>
        <div class="chart"></div>
        <div class="timeline"></div>
      </div>

      <script>
        $(function() {
          var $chart = $(".chart-container.group-<%= index.to_s %>").last();
          var data = <%= Utils.jsonify(data.select {|c, _t| !c.nil? }.map {|count, time| { :x => time.to_i, :y => count.to_f } }) %>;
          var peaks = <%= Utils.jsonify((@agent.memory[:peaks] && @agent.memory[:peaks][group_name]) || []) %>;
          var name = <%= Utils.jsonify(group_name) %>;

          renderGraph($chart, data, peaks, name);
        });
      </script>
    </div>
  <% end %>
<% else %>
  <p>
    No data has been received.
  </p>
<% end %>