xref: /OK3568_Linux_fs/yocto/poky/bitbake/lib/toaster/toastergui/templates/toastertable.html (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun
2*4882a593Smuzhiyun{% load static %}
3*4882a593Smuzhiyun{% load projecttags %}
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun<script src="{% static 'js/table.js' %}"></script>
6*4882a593Smuzhiyun<script src="{% static 'js/layerBtn.js' %}"></script>
7*4882a593Smuzhiyun<script>
8*4882a593Smuzhiyun  $(document).ready(function() {
9*4882a593Smuzhiyun    (function(){
10*4882a593Smuzhiyun
11*4882a593Smuzhiyun    var ctx = {
12*4882a593Smuzhiyun      tableName : "{{table_name}}",
13*4882a593Smuzhiyun      url : "{{ xhr_table_url }}?format=json",
14*4882a593Smuzhiyun      title : "{{title}}",
15*4882a593Smuzhiyun    };
16*4882a593Smuzhiyun
17*4882a593Smuzhiyun    try {
18*4882a593Smuzhiyun      tableInit(ctx);
19*4882a593Smuzhiyun    } catch (e) {
20*4882a593Smuzhiyun      document.write("Problem loading table widget: " + e);
21*4882a593Smuzhiyun    }
22*4882a593Smuzhiyun    })();
23*4882a593Smuzhiyun  });
24*4882a593Smuzhiyun</script>
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun{% include 'toastertable-filter.html' %}
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun<div class="row-fluid" id="empty-state-{{table_name}}" style="display:none">
29*4882a593Smuzhiyun  <div class="alert alert-info">{{empty_state|safe}}</div>
30*4882a593Smuzhiyun</div>
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun<div id="no-results-{{table_name}}" style="display:none">
33*4882a593Smuzhiyun  <div class="alert alert-warning">
34*4882a593Smuzhiyun    <form class="form-inline">
35*4882a593Smuzhiyun      <div class="form-group">
36*4882a593Smuzhiyun        <div class="btn-group">
37*4882a593Smuzhiyun          <input class="form-control" id="new-search-input-{{table_name}}" name="search" type="text" placeholder="Search {{title|lower}}" value="{%if request.GET.search %}{{request.GET.search}}{%endif%}"/>
38*4882a593Smuzhiyun          <span class="remove-search-btn-{{table_name}} glyphicon glyphicon-remove-circle" tabindex="-1"></a>
39*4882a593Smuzhiyun        </div>
40*4882a593Smuzhiyun      </div>
41*4882a593Smuzhiyun      <button class="btn btn-default search-submit-{{table_name}}">
42*4882a593Smuzhiyun        Search
43*4882a593Smuzhiyun      </button>
44*4882a593Smuzhiyun      <button class="btn btn-link show-all-{{table_name}} remove-search-btn-{{table_name}}">
45*4882a593Smuzhiyun        Show all
46*4882a593Smuzhiyun      </button>
47*4882a593Smuzhiyun    </form>
48*4882a593Smuzhiyun  </div>
49*4882a593Smuzhiyun</div>
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun<div id="table-container-{{table_name}}" style="visibility: hidden">
52*4882a593Smuzhiyun  <!-- control header -->
53*4882a593Smuzhiyun  <div class="navbar navbar-default" id="table-chrome-{{table_name}}">
54*4882a593Smuzhiyun    <div class="container-fluid">
55*4882a593Smuzhiyun      <div class="navbar-header">
56*4882a593Smuzhiyun        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#table-chrome-collapse-{{table_name}}" aria-expanded="false">
57*4882a593Smuzhiyun          <span class="sr-only">Toggle navigation</span>
58*4882a593Smuzhiyun          <span class="icon-bar"></span>
59*4882a593Smuzhiyun          <span class="icon-bar"></span>
60*4882a593Smuzhiyun          <span class="icon-bar"></span>
61*4882a593Smuzhiyun        </button>
62*4882a593Smuzhiyun      </div>
63*4882a593Smuzhiyun      <div class="collapse navbar-collapse" id="table-chrome-collapse-{{table_name}}">
64*4882a593Smuzhiyun        <form class="navbar-form navbar-left">
65*4882a593Smuzhiyun          <div class="form-group">
66*4882a593Smuzhiyun            <div class="btn-group">
67*4882a593Smuzhiyun              <input id="search-input-{{table_name}}" class="form-control" name="search" type="text" placeholder="Search {{title|lower}}" value="{%if request.GET.search%}{{request.GET.search}}{%endif%}"/>
68*4882a593Smuzhiyun              <span class="remove-search-btn-{{table_name}} glyphicon glyphicon-remove-circle" tabindex="-1" style="display:none;">
69*4882a593Smuzhiyun            </div>
70*4882a593Smuzhiyun          </div>
71*4882a593Smuzhiyun          <button class="btn btn-default" id="search-submit-{{table_name}}" >Search</button>
72*4882a593Smuzhiyun        </form>
73*4882a593Smuzhiyun        <form class="navbar-form navbar-right">
74*4882a593Smuzhiyun          <div clas="form-group">
75*4882a593Smuzhiyun            <label>Show rows:</label>
76*4882a593Smuzhiyun            <select class="form-control pagesize-{{table_name}}">
77*4882a593Smuzhiyun              {% with "10 25 50 100 150" as list%}
78*4882a593Smuzhiyun              {% for i in list.split %}
79*4882a593Smuzhiyun              <option value="{{i}}">{{i}}</option>
80*4882a593Smuzhiyun              {% endfor %}
81*4882a593Smuzhiyun              {% endwith %}
82*4882a593Smuzhiyun            </select>
83*4882a593Smuzhiyun          </div>
84*4882a593Smuzhiyun        </form>
85*4882a593Smuzhiyun        <div class="btn-group navbar-right">
86*4882a593Smuzhiyun          <button id="edit-columns-button" class="btn btn-default navbar-btn dropdown-toggle" data-toggle="dropdown">Edit columns
87*4882a593Smuzhiyun            <span class="caret"></span>
88*4882a593Smuzhiyun          </button>
89*4882a593Smuzhiyun          <ul class="dropdown-menu editcol">
90*4882a593Smuzhiyun          </ul>
91*4882a593Smuzhiyun        </div>
92*4882a593Smuzhiyun      </div>
93*4882a593Smuzhiyun    </div>
94*4882a593Smuzhiyun  </div>
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun  <!-- The actual table -->
97*4882a593Smuzhiyun  <div class="table-responsive">
98*4882a593Smuzhiyun    <table class="table table-bordered table-hover" id="{{table_name}}">
99*4882a593Smuzhiyun      <thead>
100*4882a593Smuzhiyun        <tr><th></th></tr>
101*4882a593Smuzhiyun      </thead>
102*4882a593Smuzhiyun      <tbody></tbody>
103*4882a593Smuzhiyun    </table>
104*4882a593Smuzhiyun  </div>
105*4882a593Smuzhiyun
106*4882a593Smuzhiyun  <!-- Pagination controls -->
107*4882a593Smuzhiyun  <div id="pagination-{{table_name}}">
108*4882a593Smuzhiyun    <ul class="pagination">
109*4882a593Smuzhiyun    </ul>
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun    <form class="navbar-form navbar-right">
112*4882a593Smuzhiyun      <div class="form-group">
113*4882a593Smuzhiyun        <label>Show rows:</label>
114*4882a593Smuzhiyun        <select class="form-control pagesize-{{table_name}}">
115*4882a593Smuzhiyun          {% with "10 25 50 100 150" as list%}
116*4882a593Smuzhiyun          {% for i in list.split %}
117*4882a593Smuzhiyun          <option value="{{i}}">{{i}}</option>
118*4882a593Smuzhiyun          {% endfor %}
119*4882a593Smuzhiyun          {% endwith %}
120*4882a593Smuzhiyun        </select>
121*4882a593Smuzhiyun      </div>
122*4882a593Smuzhiyun    </form>
123*4882a593Smuzhiyun  </div>
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun</div> <!--end table container -->
126