From b2c9d74ec7f32db82dc14d42a66238d5c23d8641 Mon Sep 17 00:00:00 2001 From: Michael Hafen Date: Fri, 13 Aug 2021 15:52:52 -0600 Subject: [PATCH] Bug 28864: Have patron card creator use PatronsPerPage Add pageLength to members/member.tt Add aLengthMenu and pageLength to patroncards/add_user_search (common/patron_search.tt). Add aLengthMenu, pageLength, and iDisplayLength to patroncards/edit-batch Test plan: 1. Set the PatronsPerPage system preference to any integer other than 20. 2. Go to Tools -> Patron card creator. 3. Start a new Card Batch. 4. Click the 'Add patron(s)' button to open the patron search window. 5. Do a search. 6. Add more than 20 patrons to the batch. 7. Close patron search window. 8. Click the 'Add patron(s)' button to add the selected patrons to the batch. 9. Observe that the table of patrons is has 20 as the default per page setting. 10. Apply patch. 11. Reload the batch. 12. Observe that the per page drop down includes the value of PatronsPerPage and that value is selected by default. Signed-off-by: Sally Signed-off-by: Katrin Fischer Signed-off-by: Tomas Cohen Arazi (cherry picked from commit 5ca665f6aaf750fa507875343da0adb423ad7bd8) Signed-off-by: Lucas Gass (cherry picked from commit a1b1b82945a87c6d7487e70cea1827353f2a0663) Signed-off-by: Arthur Suzuki --- .../prog/en/modules/patroncards/edit-batch.tt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/patroncards/edit-batch.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/patroncards/edit-batch.tt index 23a66e22c8..585e801035 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/patroncards/edit-batch.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/patroncards/edit-batch.tt @@ -245,6 +245,21 @@ }; $(document).ready(function() { + // Prepare DataTables settings + var aLengthMenu = [10, 20, 50, 100, -1]; + var aLengthMenuLabel = [10, 20, 50, 100, _("All")]; + var patronsPerPage = [% Koha.Preference('PatronsPerPage') | html %]; + for ( var i = 0; i < aLengthMenu.length; i++ ) { + if ( aLengthMenu[i] == patronsPerPage ) { + break; + } + if ( aLengthMenu[i] > patronsPerPage || aLengthMenu[i] == -1 ) { + aLengthMenu.splice(i, 0, patronsPerPage); + aLengthMenuLabel.splice(i, 0, patronsPerPage); + break; + } + } + [% IF table_loop %] $("#description").show(); [% ELSE %] @@ -256,6 +271,8 @@ ], "aaSorting": [[ 0, "asc" ]], "sPaginationType": "full", + "aLengthMenu": [aLengthMenu, aLengthMenuLabel], + "pageLength": patronsPerPage, "autoWidth": false })); $("#additems").click(function(){ -- 2.39.5