From b0a143acd3675f59ceb408638cad322327287094 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Tue, 22 Oct 2019 12:38:50 +0100 Subject: [PATCH] Bug 23633: Hide paid transactions by default on the OPAC This patch adds filtering on paid for type transactions to the OPAC accounts page. The filtering is enabled by default but may be toggled to show historical transactions. Signed-off-by: Owen Leonard Signed-off-by: Katrin Fischer Signed-off-by: Martin Renvoize --- .../bootstrap/en/modules/opac-account.tt | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-account.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-account.tt index baeced48c6..96cbfb390c 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-account.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-account.tt @@ -68,7 +68,6 @@ [% PROCESS 'account-table.inc' ACCOUNT_LINES = ACCOUNT_LINES, ENABLE_OPAC_PAYMENTS = ENABLE_OPAC_PAYMENTS, plugins = plugins %] - @@ -82,14 +81,38 @@ $( document ).ready(function() { var MSG_MIN_THRESHOLD = _("Minimum amount needed by this service is %s"); + var txtActivefilter = _("Filter paid transactions"); + var txtInactivefilter = _("Show all transactions"); - $("#finestable").dataTable($.extend(true, {}, dataTablesDefaults, { + var fines_table = $("#finestable").dataTable($.extend(true, {}, dataTablesDefaults, { "columnDefs": [ { "type": "title-string", "targets" : [ "title-string" ] } ], - "order": [[ 0, "desc" ]] + [% IF ENABLE_OPAC_PAYMENTS %] + "order": [[ 1, "desc" ]], + [% ELSE %] + "order": [[ 0, "desc" ]], + [% END %] + "dom": '<"#filter_p">', } )); + $("#filter_p").html('

'+txtActivefilter+''); + $('#filter_paid').click(function(e) { + e.preventDefault(); + if ($(this).hasClass('filtered')) { + var filteredValue = ''; + $(this).html(' '+txtActivefilter); + } else { //Not filtered. Let's do it! + var filteredValue = '^((?!0.00).*)$'; //Filter not matching 0.00 http://stackoverflow.com/a/406408 + $(this).html(' '+txtInactivefilter); + } + fines_table.fnFilter(filteredValue, -1, true, false); + $(this).toggleClass('filtered'); + }); + + //Start filtered + $('#filter_paid').click(); + $(".paypal").on("click", function() { window.open('https://www.paypal.com/webapps/mpp/paypal-popup','WIPaypal','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=1060, height=700'); return false; -- 2.39.2