Forum Moderators: open
function ShelfItem(){
this.id = "s" + simpleCart.nextId++;
}
ShelfItem.prototype = {
remove : function () {
simpleCart.Shelf.items[this.id] = null;
},
addToCart : function () {
var outStrings = [],
valueString,
field;
for( field in this ){
if( typeof( this[field] ) !== "function" && field !== "id" ){
valueString = "";
switch(field){
case "price":
if( this[field].value ){
valueString = this[field].value;
} else if( this[field].innerHTML ) {
valueString = this[field].innerHTML;
}
/* remove all characters from price except digits and a period */
valueString = valueString.replace( /[^(\d|\.)]*/gi , "" );
valueString = valueString.replace( /,*/ , "" );
break;
case "image":
valueString = this[field].src;
break;
case "Thumb_item":
break;
case "Description":
break;
case "description":
break;
/* don't store "thumb" and "description" in the cookie */
default:
if( this[field].value ){
valueString = this[field].value;
} else if( this[field].innerHTML ) {
valueString = this[field].innerHTML;
} else if( this[field].src ){
valueString = this[field].src;
} else {
valueString = this[field];
}
break;
}
outStrings.push( field + "=" + valueString );
}
}
simpleCart.add( outStrings );
}
};
function ShelfItem() {
this.id = "s" + simpleCart.nextId++;
}
ShelfItem.prototype = {
remove: function() {
simpleCart.Shelf.items[this.id] = null;
},
addToCart: function() {
var outStrings = [],
valueString,
field;
for (field in this) {
if (typeof(this[field]) !== "function" && field !== "id") {
valueString = "";
switch (field) {
case "name":
case "quantity":
if (this[field].value) {
valueString = this[field].value;
} else if (this[field].innerHTML) {
valueString = this[field].innerHTML;
}
outStrings.push(field + "=" + valueString);
break;
}
}
}
simpleCart.add(outStrings);
}
};