From 552f62d5ecea754d9026a131ecfe8d73b25efe3b Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Wed, 23 May 2018 11:26:31 -0400 Subject: [PATCH] add 'clear selections' link near results table This clears only records selected on the current page; it does not empty the entire cart. Signed-off-by: Galen Charlton --- Open-ILS/src/templates/opac/css/style.css.tt2 | 2 +- Open-ILS/src/templates/opac/parts/result/table.tt2 | 1 + .../web/js/ui/default/opac/record_selectors.js | 34 ++++++++++++++-------- 3 files changed, 24 insertions(+), 13 deletions(-) diff --git a/Open-ILS/src/templates/opac/css/style.css.tt2 b/Open-ILS/src/templates/opac/css/style.css.tt2 index 489b408bba..46d5e40e04 100644 --- a/Open-ILS/src/templates/opac/css/style.css.tt2 +++ b/Open-ILS/src/templates/opac/css/style.css.tt2 @@ -1034,7 +1034,7 @@ tr.result_table_row > td.result_table_pic_header { .result_table_row_selected { background-color: [% css_colors.item_selected %]; } -#selected_records_summary { +#selected_records_summary, #clear_selected_records { margin-left: 5em; } diff --git a/Open-ILS/src/templates/opac/parts/result/table.tt2 b/Open-ILS/src/templates/opac/parts/result/table.tt2 index 77e47dd8ff..0dcd59679c 100644 --- a/Open-ILS/src/templates/opac/parts/result/table.tt2 +++ b/Open-ILS/src/templates/opac/parts/result/table.tt2 @@ -42,6 +42,7 @@ [% l('selected titles') %] [% END; %] + [% l('Clear selections') %] [% END %] 0) { + mungeList('delete', to_del); + } + } + document.getElementById('select_all_records').addEventListener('click', function() { if (this.checked) { // adding @@ -97,19 +112,14 @@ } } else { // deleting - var to_del = []; - [].forEach.call(rec_selectors, function(el) { - if (el.checked) { - el.checked = false; - adjustLegacyControlsVis('delete', el.value); - toggleRowHighlighting(el); - to_del.push(el.value); - } - }); - if (to_del.length > 0) { - mungeList('delete', to_del); - } + deselectSelectedOnPage(); } }); + document.getElementById('clear_selected_records').addEventListener('click', function() { + deselectSelectedOnPage(); + document.getElementById('select_all_records').checked = false; + }); + + })(); -- 2.11.0