index.html.erb 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <div id="queries">
  2. <div id="header" style="margin-bottom: 20px;">
  3. <div class="pull-right">
  4. <%= link_to "New Query", new_query_path, class: "btn btn-info" %>
  5. <%= link_to "Dashboards", dashboards_path, class: "btn btn-primary" %>
  6. <%= link_to "Checks", checks_path, class: "btn btn-primary" %>
  7. </div>
  8. <input type="text" placeholder="Start typing a query or person" style="width: 300px; display: inline-block;" autofocus=true class="search form-control" />
  9. </div>
  10. <table class="table">
  11. <thead>
  12. <tr>
  13. <th>Query</th>
  14. <th style="width: 20%; text-align: right;">Mastermind</th>
  15. </tr>
  16. </thead>
  17. <tbody class="list">
  18. <% @queries.each do |query| %>
  19. <tr>
  20. <td class="query">
  21. <%= link_to query.name, query %>
  22. <span style="color: #ccc;"><%= extract_vars(query.statement).join(", ") %></span>
  23. <% if query.created_at > 2.days.ago %>
  24. <small style="font-weight: bold; color: #5cb85c;">NEW</small>
  25. <% end %>
  26. <% if @trending_queries[query.id] %>
  27. <small style="font-weight: bold; color: #f60;">TRENDING</small>
  28. <% end %>
  29. <% if @checks[query.id] %>
  30. <small style="font-weight: bold; color: #f60;">CHECK</small>
  31. <% end %>
  32. <div class="hide"><%= query.name.gsub(/\s+/, "") %></div>
  33. </td>
  34. <td class="creator text-right text-muted">
  35. <% if query.respond_to?(:creator) && (creator = query.creator) && creator.respond_to?(Blazer.user_name) %>
  36. <% name = creator.send(Blazer.user_name) %>
  37. <% if respond_to?(:current_user) and creator == current_user %>
  38. You
  39. <div class="hide">me <%= name %></div>
  40. <% else %>
  41. <%= name %>
  42. <% end %>
  43. <% end %>
  44. </td>
  45. </tr>
  46. <% end %>
  47. </tbody>
  48. </table>
  49. </div>
  50. <script>
  51. var options = {
  52. valueNames: ['query', 'creator']
  53. };
  54. var userList = new List('queries', options);
  55. </script>