2020-06-01 16:24:03 +08:00
|
|
|
/* global DataTableHelpers */
|
|
|
|
(function() {
|
2017-05-30 21:11:28 +08:00
|
|
|
'use strict';
|
|
|
|
|
2020-06-01 16:24:03 +08:00
|
|
|
var REPOSITORIES_TABLE;
|
|
|
|
|
|
|
|
function initRepositoriesDataTable(tableContainer) {
|
|
|
|
if (REPOSITORIES_TABLE) REPOSITORIES_TABLE.destroy();
|
|
|
|
$('.content-body').html($('#activeRepositoriesListTable').html());
|
|
|
|
$.get($(tableContainer).data('source'), function(data) {
|
|
|
|
REPOSITORIES_TABLE = $(tableContainer).DataTable({
|
|
|
|
aaData: data,
|
|
|
|
dom: "R<'main-actions hidden'<'toolbar'><'filter-container'f>>t<'pagination-row hidden'<'pagination-info'li><'pagination-actions'p>>",
|
|
|
|
processing: true,
|
|
|
|
pageLength: 25,
|
|
|
|
sScrollX: '100%',
|
|
|
|
sScrollXInner: '100%',
|
|
|
|
order: [[1, 'asc']],
|
|
|
|
destroy: true,
|
|
|
|
columnDefs: [{
|
|
|
|
targets: 0,
|
|
|
|
visible: true,
|
|
|
|
searchable: false,
|
|
|
|
orderable: false,
|
|
|
|
render: function() {
|
|
|
|
return `<div class="sci-checkbox-container">
|
|
|
|
<input class='repository-row-selector sci-checkbox' type='checkbox'>
|
|
|
|
<span class='sci-checkbox-label'></span>
|
|
|
|
</div>`;
|
2019-08-06 21:17:13 +08:00
|
|
|
}
|
2020-06-01 16:24:03 +08:00
|
|
|
}, {
|
|
|
|
targets: 1,
|
|
|
|
render: function(value, type, row) {
|
|
|
|
return `<a href="${row.repositoryUrl}">${value}</a>`;
|
|
|
|
}
|
|
|
|
}],
|
|
|
|
|
|
|
|
fnInitComplete: function() {
|
|
|
|
var dataTableWrapper = $(tableContainer).closest('.dataTables_wrapper');
|
|
|
|
DataTableHelpers.initLengthApearance(dataTableWrapper);
|
|
|
|
DataTableHelpers.initSearchField(dataTableWrapper);
|
|
|
|
$('.content-body .toolbar').html($('#activeRepositoriesListButtons').html());
|
|
|
|
dataTableWrapper.find('.main-actions, .pagination-row').removeClass('hidden');
|
|
|
|
$('.create-new-repository').initializeModal('#create-repo-modal');
|
2019-08-06 21:17:13 +08:00
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
2019-08-05 19:07:29 +08:00
|
|
|
}
|
|
|
|
|
2020-06-01 16:24:03 +08:00
|
|
|
initRepositoriesDataTable('#repositoriesList');
|
|
|
|
}());
|