##// END OF EJS Templates
ui: hide empty no repos or no repo groups display. It often happens that starting...
marcink -
r2447:9ef21084 default
parent child Browse files
Show More
@@ -1849,6 +1849,13 b' BIN_FILENODE = 7'
1849 }
1849 }
1850 }
1850 }
1851
1851
1852 .no-object-border {
1853 text-align: center;
1854 padding: 20px;
1855 border-radius: @border-radius-base;
1856 border: 1px solid @grey4;
1857 color: @grey4;
1858 }
1852
1859
1853 .creation_in_progress {
1860 .creation_in_progress {
1854 color: @grey4
1861 color: @grey4
@@ -60,34 +60,23 b''
60 <table id="repo_list_table" class="display"></table>
60 <table id="repo_list_table" class="display"></table>
61 </div>
61 </div>
62 </div>
62 </div>
63
64 ## no repository groups and repos present, show something to the users
65 % if c.repo_groups_data == '[]' and c.repos_data == '[]':
66 <div class="table">
67 <h2 class="no-object-border">
68 ${_('No repositories or repositories groups exists here.')}
69 </h2>
70 </div>
71 % endif
72
63 </div>
73 </div>
64 <script>
74 <script>
65 $(document).ready(function() {
75 $(document).ready(function() {
66
76
67 var get_datatable_count = function() {
77 // repo group list
68 var api = $('#repo_list_table').dataTable().api();
78 % if c.repo_groups_data != '[]':
69 var pageInfo = api.page.info();
79 $('#group_list_table').DataTable({
70 var repos = pageInfo.recordsDisplay;
71 var reposTotal = pageInfo.recordsTotal;
72
73 api = $('#group_list_table').dataTable().api();
74 pageInfo = api.page.info();
75 var repoGroups = pageInfo.recordsDisplay;
76 var repoGroupsTotal = pageInfo.recordsTotal;
77
78 if (repoGroups !== repoGroupsTotal) {
79 $('#match_count').text(repos+repoGroups);
80 }
81 if (repos !== reposTotal) {
82 $('#match_container').show();
83 }
84 if ($('#q_filter').val() === '') {
85 $('#match_container').hide();
86 }
87 };
88
89 // repo group list
90 $('#group_list_table').DataTable({
91 data: ${c.repo_groups_data|n},
80 data: ${c.repo_groups_data|n},
92 dom: 'rtp',
81 dom: 'rtp',
93 pageLength: ${c.visual.dashboard_items},
82 pageLength: ${c.visual.dashboard_items},
@@ -113,8 +102,10 b''
113 quick_repo_menu();
102 quick_repo_menu();
114 }
103 }
115 });
104 });
105 % endif
116
106
117 // repo list
107 // repo list
108 % if c.repos_data != '[]':
118 $('#repo_list_table').DataTable({
109 $('#repo_list_table').DataTable({
119 data: ${c.repos_data|n},
110 data: ${c.repos_data|n},
120 dom: 'rtp',
111 dom: 'rtp',
@@ -133,7 +124,7 b''
133 "sort": "last_changeset_raw",
124 "sort": "last_changeset_raw",
134 "type": Number}, title: "${_('Commit')}", className: "td-hash" },
125 "type": Number}, title: "${_('Commit')}", className: "td-hash" },
135 { data: {"_": "owner",
126 { data: {"_": "owner",
136 "sort": "owner"}, title: "${_('Owner')}", className: "td-user" },
127 "sort": "owner"}, title: "${_('Owner')}", className: "td-user" }
137 ],
128 ],
138 language: {
129 language: {
139 paginate: DEFAULT_GRID_PAGINATION,
130 paginate: DEFAULT_GRID_PAGINATION,
@@ -144,25 +135,62 b''
144 quick_repo_menu();
135 quick_repo_menu();
145 }
136 }
146 });
137 });
138 % endif
139
140 var getDatatableCount = function() {
141 var reposCount = 0;
142 var reposCountTotal = 0;
143
144 % if c.repos_data != '[]':
145 var pageInfo = $('#repo_list_table').dataTable().api().page.info();
146 var reposCount = pageInfo.recordsDisplay;
147 var reposCountTotal = pageInfo.recordsTotal;
148 % endif
149
150 var repoGroupsCount = 0;
151 var repoGroupsCountTotal = 0;
152
153 % if c.repo_groups_data != '[]':
154 var pageInfo = $('#group_list_table').dataTable().api().page.info();
155 var repoGroupsCount = pageInfo.recordsDisplay;
156 var repoGroupsCountTotal = pageInfo.recordsTotal;
157 % endif
158
159 if (repoGroupsCount !== repoGroupsCountTotal) {
160 $('#match_count').text(reposCount + repoGroupsCount);
161 }
162 if (reposCount !== reposCountTotal) {
163 $('#match_container').show();
164 }
165 if ($('#q_filter').val() === '') {
166 $('#match_container').hide();
167 }
168 };
147
169
148 // update the counter when doing search
170 // update the counter when doing search
149 $('#repo_list_table, #group_list_table').on( 'search.dt', function (e,settings) {
171 $('#repo_list_table, #group_list_table').on( 'search.dt', function (e,settings) {
150 get_datatable_count();
172 getDatatableCount();
151 });
173 });
152
174
153 // filter, filter both grids
175 // filter, filter both grids
154 $('#q_filter').on( 'keyup', function () {
176 $('#q_filter').on( 'keyup', function () {
177
178 % if c.repo_groups_data != '[]':
179 var repo_group_api = $('#group_list_table').dataTable().api();
180 repo_group_api
181 .columns( 0 )
182 .search( this.value )
183 .draw();
184 % endif
185
186 % if c.repos_data != '[]':
155 var repo_api = $('#repo_list_table').dataTable().api();
187 var repo_api = $('#repo_list_table').dataTable().api();
156 repo_api
188 repo_api
157 .columns( 0 )
189 .columns( 0 )
158 .search( this.value )
190 .search( this.value )
159 .draw();
191 .draw();
192 % endif
160
193
161 var repo_group_api = $('#group_list_table').dataTable().api();
162 repo_group_api
163 .columns( 0 )
164 .search( this.value )
165 .draw();
166 });
194 });
167
195
168 // refilter table if page load via back button
196 // refilter table if page load via back button
General Comments 0
You need to be logged in to leave comments. Login now