From 2a82d7443a9bf129b9dd27e10f99662e6e9f185b Mon Sep 17 00:00:00 2001
From: Demian Katz <demian.katz@villanova.edu>
Date: Fri, 18 Jan 2013 09:33:04 -0500
Subject: [PATCH] Fixed confusing variable naming in "add to cart" closure;
 increased efficiency by leaving the function as soon as a duplicate is found.

---
 themes/blueprint/js/cart.js | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/themes/blueprint/js/cart.js b/themes/blueprint/js/cart.js
index 59f2ea1d424..578cd15d00c 100644
--- a/themes/blueprint/js/cart.js
+++ b/themes/blueprint/js/cart.js
@@ -1,3 +1,5 @@
+/*global vufindString*/
+
 var _CART_COOKIE = 'vufind_cart';
 var _CART_COOKIE_SOURCES = 'vufind_cart_src';
 var _CART_COOKIE_DELIM = "\t";
@@ -17,9 +19,10 @@ function registerUpdateCart($form) {
                 var msg = "";
                 var orig = getItemsFromCartCookie();
                 $(selected).each(function(i) {
-                    for (i in orig) {
-                        if (this == orig[i]) {
+                    for (var x in orig) {
+                        if (this == orig[x]) {
                             inCart++;
+                            return;
                         }
                     }
                     addItemToCartCookie(this);
-- 
GitLab