xref: /OK3568_Linux_fs/yocto/poky/bitbake/lib/toaster/toastergui/templates/detail_search_header.html (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1{% comment %}
2  Show a detail table Search field and Rows per page.
3  Input:
4    objects, our boilerplated paginated with search fields set.
5    object_count, count of full, unfiltered, objects list
6    search_what, fills in "Search ___"
7  Only show the search form if we have more than 10 results,
8  or if return from a previous search.
9{% endcomment %}
10
11
12<script>
13$(document).ready(function() {
14  /* Clear the current search selection and reload the results */
15  $(".search-clear").click(function(){
16    $("#search").val("");
17    $(this).parents("form").submit();
18  });
19});
20</script>
21
22{% if objects.paginator.count > 10 or request.GET.search %}
23  {% if objects.paginator.count == 0 %}
24  <div class="alert alert-warning">
25    <h4>No {{search_what}} found</h4>
26    <form id="searchform" class="form-inline">
27      {% else %}
28      <form id="searchform" class="navbar-form navbar-left detail-page-controls">
29        {% endif %}
30
31        <div class="form-group">
32          <div class="btn-group">
33            <input id="search" class="form-control" type="text" placeholder="Search {{search_what}}" name="search" value="{% if request.GET.search %}{{request.GET.search}}{% endif %}">
34            <input type="hidden" value="name:+" name="orderby">
35            <input type="hidden" value="l" name="page">
36            {% if request.GET.search %}
37            <span class="remove-search-btn-detail-search search-clear glyphicon glyphicon-remove-circle"></span>
38            {% endif %}
39          </div>
40        </div>
41        <button type="submit" class="btn btn-default">Search</button>
42        {% if objects.paginator.count == 0 %}
43        <button type="submit" class="btn btn-link search-clear">
44          Show all {{search_what}}
45        </button>
46        {% endif %}
47      </form>
48      {% endif %}
49
50      {% if objects.paginator.count == 0 %}
51  </div> {# end alert #}
52  {% else %}
53  {% if object_count > 10 %}
54  <form class="navbar-form navbar-right">
55    <div class="form-group">
56      <label>Show rows:</label>
57      <select class="pagesize form-control">
58        {% with "10 25 50 100 150" as list%}
59        {% for i in list.split %}
60        {% if request.session.limit == i %}
61        <option value="{{i}}" selected>{{i}}</option>
62        {% else %}
63        <option value="{{i}}">{{i}}</option>
64        {% endif %}
65        {% endfor %}
66        {% endwith %}
67      </select>
68    </div>
69  </form>
70  {% endif %}
71{% endif %}
72
73