##############################################################################
ctx.hide_badge_scores = 'false';
+##############################################################################
+# Maximum number of items allowed to be stored in a cart
+##############################################################################
+ctx.max_cart_size = 500;
+
%]
<script type="text/javascript">if ($('client_tz_id')) { $('client_tz_id').value = OpenSRF.tz }</script>
[%- END; # want_dojo -%]
+
+[%- IF ctx.max_cart_size; %]
+<script type="text/javascript">var max_cart_size = [% ctx.max_cart_size %];</script>
+[%- END; %]
mylist = result.mylist;
document.getElementById('selected_records_count').innerHTML = mylist.length;
document.getElementById('record_cart_count').innerHTML = mylist.length;
+ checkMaxCartSize();
}
}
}
}
+ function checkMaxCartSize() {
+ if ((typeof max_cart_size === 'undefined') || !max_cart_size) return;
+ var current_size = parseInt(document.getElementById('selected_records_count').innerHTML);
+ [].forEach.call(rec_selectors, function(el) {
+ if (!el.checked) el.disabled = (current_size >= max_cart_size);
+ });
+ var alertel = document.getElementById('hit_selected_record_limit');
+ if (current_size >= max_cart_size) {
+ alertel.classList.remove('hidden');
+ if (!document.getElementById('select_all_records').checked) {
+ document.getElementById('select_all_records').disabled = true;
+ }
+ } else {
+ alertel.classList.add('hidden');
+ document.getElementById('select_all_records').disabled = false;
+ }
+ }
+
if (rec_selector_block) rec_selector_block.classList.remove("hidden");
var all_checked = true;
[].forEach.call(rec_selectors, function(el) {
if (all_checked) {
document.getElementById('select_all_records').checked = true;
}
+ checkMaxCartSize();
function deselectSelectedOnPage() {
var to_del = [];