var record_cart_count_el = document.getElementById('record_cart_count');
var selected_records_count_el = document.getElementById('selected_records_count');
var select_all_records_el = document.getElementById('select_all_records');
- var clear_selected_records_el = document.getElementById('clear_selected_records');
+ var clear_cart_el = document.getElementById('clear_cart');
var mylist = [];
function initialize() {
}
toggleRowHighlighting(el);
});
+ checkMaxCartSize();
}
function handleUpdate(result) {
}
function checkMaxCartSize() {
- if ((typeof max_cart_size === 'undefined') || !max_cart_size || !mylist.length) return;
+ if ((typeof max_cart_size === 'undefined') || !max_cart_size) return;
var alertel = document.getElementById('hit_selected_record_limit');
[].forEach.call(rec_selectors, function(el) {
if (!el.checked) el.disabled = (mylist.length >= max_cart_size);
if (rec_selector_block) rec_selector_block.classList.remove("hidden");
function deselectSelectedOnPage() {
- 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);
- }
}
if (select_all_records_el) {
});
}
- if (clear_selected_records_el) {
- clear_selected_records_el.addEventListener('click', function() {
- deselectSelectedOnPage();
- if (select_all_records_el) select_all_records_el.checked = false;
+ function clearCart() {
+ var req = new window.XMLHttpRequest();
+ req.open('GET', '/eg/opac/api/mylist/clear');
+ if (('responseType' in req) && (req.responseType = 'json')) {
+ req.onload = function (evt) {
+ var result = req.response;
+ handleUpdate(result);
+ syncPageState();
+ }
+ } else {
+ // IE 10/11
+ req.onload = function (evt) {
+ var result = JSON.parse(req.responseText);
+ handleUpdate(result);
+ syncPageState();
+ }
+ }
+ req.send();
+ }
+
+ if (clear_cart_el) {
+ clear_cart_el.addEventListener('click', function() {
+ clearCart();
});
}