@@ -, +, @@ --- .../prog/en/modules/bookings/list.tt | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/bookings/list.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/bookings/list.tt @@ -43,6 +43,10 @@

Bookings for [% INCLUDE 'biblio-title-head.inc' %]

+
+ Include completed +
+
@@ -198,6 +202,18 @@ } ); + let filter_completed = true; + let additional_filters = { + end_date: function(){ + if ( filter_completed ) { + let today = new Date(); + return { ">=": today.toISOString() } + } else { + return; + } + } + }; + var bookings_table_url = "/api/v1/biblios/[% biblionumber | uri %]/bookings"; bookings_table = $('#bookings_table').kohaTable({ "ajax": { @@ -281,7 +297,22 @@ return result; } }] - }, [], 0); + }, [], 0, additional_filters); + + var txtActivefilter = _("Include completed"); + var txtInactivefilter = _("Filter completed"); + $('#completed_filter').on("click", function() { + if ($(this).hasClass('filtered')){ + filter_completed = false; + $(this).html(' '+txtActivefilter); + } else { + filter_completed = true; + $(this).html(' '+txtInactivefilter); + } + bookings_table.DataTable().draw(); + $(this).toggleClass('filtered'); + }); + }); [% END %] --