Commit e446df03 authored by Kevin Yumang's avatar Kevin Yumang

SERV-2286 - datatable css WIP (no css for buttons yet)

parent 74f358de
...@@ -99,8 +99,9 @@ function limitless_init_datatable() { ...@@ -99,8 +99,9 @@ function limitless_init_datatable() {
// Define the table control elements to appear on the page and in what order. // Define the table control elements to appear on the page and in what order.
// https://datatables.net/reference/option/dom // https://datatables.net/reference/option/dom
let dom = showExportButtons ? 'Blfrtip' : 'lfrtip'; let dom = showExportButtons ?
'<"datatable-header"fl><"datatable-scroll"t><"datatable-footer"Bip>' :
'<"datatable-header"fl><"datatable-scroll"t><"datatable-footer"ip>';
// length menu // length menu
let lengthMenu = [ let lengthMenu = [
...@@ -121,7 +122,10 @@ function limitless_init_datatable() { ...@@ -121,7 +122,10 @@ function limitless_init_datatable() {
"columnDefs": orderable, "columnDefs": orderable,
"buttons": exportButtons, "buttons": exportButtons,
"language": { "language": {
"url": "//cdn.datatables.net/plug-ins/1.10.19/i18n/German.json" "search": '_INPUT_',
"searchPlaceholder": 'Suchen',
"lengthMenu": '<span>Einträge anzeigen</span> _MENU_',
"url": "//cdn.datatables.net/plug-ins/1.10.19/i18n/German.json",
}, },
"lengthMenu": lengthMenu, "lengthMenu": lengthMenu,
"drawCallback": function (settings) { "drawCallback": function (settings) {
...@@ -129,11 +133,7 @@ function limitless_init_datatable() { ...@@ -129,11 +133,7 @@ function limitless_init_datatable() {
// calculate height for animation // calculate height for animation
var height = $('#' + settings.sTableId).parents('.dataTables_wrapper').first().height() + 10; var height = $('#' + settings.sTableId).parents('.dataTables_wrapper').first().height() + 10;
// add classes to filter and select dropdown setSelect2();
$('.dataTables_filter input').addClass('DatatableSearch');
$('.dataTables_length label select').addClass('DatatableFilter');
$('.dataTables_info').addClass('d-none d-lg-block d-md-block');
$('.dataTables_length').addClass('d-none d-lg-block d-md-block');
// get int from callback // get int from callback
var callbbackid = settings.sTableId.replace(/[^\d.]/g, ''); var callbbackid = settings.sTableId.replace(/[^\d.]/g, '');
...@@ -165,4 +165,23 @@ function limitless_init_datatable() { ...@@ -165,4 +165,23 @@ function limitless_init_datatable() {
}, 300); }, 300);
} }
$(document).ready(limitless_init_datatable); // Select2 for length menu styling
function setSelect2() {
if (!$().select2) {
console.warn('Warning - select2.min.js is not loaded.');
return;
}
// Initialize
$('.dataTables_length select').select2({
minimumResultsForSearch: Infinity,
dropdownAutoWidth: true,
width: 'auto'
});
}
$(document).ready(function() {
limitless_init_datatable();
});
...@@ -43,7 +43,6 @@ ...@@ -43,7 +43,6 @@
$this->assetAllocation = [ $this->assetAllocation = [
'Limitless::DatatableStart' => [ 'Limitless::DatatableStart' => [
'Attachments/jquery.dataTables.min.js', 'Attachments/jquery.dataTables.min.js',
'Attachments/jquery.dataTables.min.css',
'Attachments/exporting/buttons.dataTables.min.css', 'Attachments/exporting/buttons.dataTables.min.css',
'Attachments/exporting/dataTables.buttons.min.js', 'Attachments/exporting/dataTables.buttons.min.js',
'Attachments/exporting/jszip.min.js', 'Attachments/exporting/jszip.min.js',
...@@ -53,7 +52,8 @@ ...@@ -53,7 +52,8 @@
'Attachments/exporting/buttons.print.min.js', 'Attachments/exporting/buttons.print.min.js',
'Attachments/datatables.init.js', 'Attachments/datatables.init.js',
'Attachments/datatables.init.css', 'Attachments/datatables.init.css',
'datatable.css' 'datatable.css',
secure_url('/ceetrox/sidekick/resource/public/Webdesigns/design-limitless/Template/global_assets/js/plugins/forms/selects/select2.min.js'),
] ]
]; ];
} }
......
.dataTables_filter label, .dataTables_length label {
color: #aaa;
}
table.dataTable.display>tbody>tr.odd>.sorting_1 { table.dataTable.display>tbody>tr.odd>.sorting_1 {
box-shadow: inset 0 0 0 9999px rgb(0 0 0 / 20%); box-shadow: inset 0 0 0 9999px rgb(0 0 0 / 20%);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment