Skip to content

Commit a5e93a0

Browse files
author
Brett Wejrowski
committed
Used function with closure for addToCart function with the Shelf Items
1 parent c1cd8f7 commit a5e93a0

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

simpleCart.js

+10-7
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,8 @@ function Shelf(){
753753
if( data[1] == "add" || data[1] == "Add" ){
754754
var tempArray = [];
755755
tempArray.push( node );
756-
simpleCart.addEventToArray( tempArray , simpleCart.Shelf.addToCart , "click");
756+
var addFunction = simpleCart.Shelf.addToCart(newItem.id);
757+
simpleCart.addEventToArray( tempArray , addFunction , "click");
757758
node.id = newItem.id;
758759
} else {
759760
newItem[data[1]] = node;
@@ -770,12 +771,14 @@ function Shelf(){
770771
};
771772

772773

773-
Shelf.prototype.addToCart = function ( e ) {
774-
if(!e){
775-
e = window.event;
776-
}
777-
var caller = e.target ? e.target : e.srcElement;
778-
simpleCart.Shelf.items[caller.id].addToCart();
774+
Shelf.prototype.addToCart = function ( id ) {
775+
return function(){
776+
if( simpleCart.Shelf.items[id]){
777+
simpleCart.Shelf.items[id].addToCart();
778+
} else {
779+
error( "Shelf item with id of " + id + " does not exist.");
780+
}
781+
};
779782
};
780783

781784

0 commit comments

Comments
 (0)