diff --git a/themes/bootstrap3/js/cart.js b/themes/bootstrap3/js/cart.js index f5e5aeeb6a6a3962729cb5229161a1d5c864cdf6..5f087025c8db8de2ae9078dbefbbf63a5513995e 100644 --- a/themes/bootstrap3/js/cart.js +++ b/themes/bootstrap3/js/cart.js @@ -155,14 +155,15 @@ VuFind.register('cart', function Cart() { $("#updateCart, #bottom_updateCart").unbind('click').click(function cartUpdate() { var elId = this.id; var selected = []; + var addToSelected = function processCartFormValues() { + if (-1 === selected.indexOf(this.value)) { + selected.push(this.value); + } + }; var selectedInForm = $form.find('input[name="ids[]"]:checked'); var selectedFormAttr = $('input[form="' + $form.attr('id') + '"][name="ids[]"]:checked'); - $(selectedInForm).each(function cartFormCheckboxValues() { - selected.push(this.value); - }); - $(selectedFormAttr).each(function cartAttrCheckboxValues() { - selected.push(this.value); - }); + $(selectedInForm).each(addToSelected); + $(selectedFormAttr).each(addToSelected); if (selected.length > 0) { var msg = ""; var orig = getFullItems();