[% USE ColumnsSettings %]
-<script type="text/javascript">
+<script>
function KohaTable(id_selector, dt_parameters, columns_settings, add_filters) {
var counter = 0;
var hidden_ids = [];
}
counter++;
});
- dt_parameters[ "buttons" ] = [
- {
- extend: 'colvis',
- columns: included_ids,
- text: _("Column visibility"),
- exportOptions: {
- columns: ':visible'
- },
- },
+
+ var exportColumns = ":visible";
+ if( dt_parameters.hasOwnProperty("exportColumns") ){
+ // A custom buttons configuration has been passed from the page
+ exportColumns = dt_parameters["exportColumns"];
+ }
+
+ var export_buttons = [
{
extend: 'excelHtml5',
text: _("Excel"),
exportOptions: {
- columns: ':visible'
+ columns: exportColumns
},
},
{
extend: 'csvHtml5',
text: _("CSV"),
exportOptions: {
- columns: ':visible'
+ columns: exportColumns
},
},
{
extend: 'copyHtml5',
text: _("Copy"),
exportOptions: {
- columns: ':visible'
+ columns: exportColumns
},
},
{
extend: 'print',
text: _("Print"),
exportOptions: {
- columns: ':visible'
+ columns: exportColumns
+ },
+ }
+ ];
+
+ dt_parameters[ "buttons" ] = [
+ {
+ extend: 'colvis',
+ fade: 100,
+ columns: included_ids,
+ className: "columns_controls",
+ titleAttr: _("Columns settings"),
+ text: '<i class="fa fa-lg fa-gear"></i>',
+ exportOptions: {
+ columns: exportColumns
},
},
+ {
+ extend: 'collection',
+ fade: 100,
+ className: "export_controls",
+ titleAttr: _("Export or print"),
+ text: '<i class="fa fa-lg fa-download"></i>',
+ buttons: export_buttons
+ }
+
];
var table = $(selector);
deactivate_filters(id_selector);
}
+ $(".columns_controls,.export_controls").tooltip();
+
return table;
}