// Code By Webdevtrick (https://webdevtrick.com) var cartId = "cart"; var localAdapter = { saveCart: function (object) { var stringified = JSON.stringify(object); localStorage.setItem(cartId, stringified); return true; }, getCart: function () { return JSON.parse(localStorage.getItem(cartId)); }, clearCart: function () { localStorage.removeItem(cartId); } }; var ajaxAdapter = { saveCart: function (object) { var stringified = JSON.stringify(object); // do an ajax request here }, getCart: function () { // do an ajax request -- recognize user by cookie / ip / session return JSON.parse(data); }, clearCart: function () { //do an ajax request here } }; var storage = localAdapter; var helpers = { getHtml: function(id) { return document.getElementById(id).innerHTML; }, setHtml: function(id, html) { var oObject = document.getElementById(id); if(oObject !== null && typeof(oObject) != 'undefined') { oObject.innerHTML = html; } return true; }, itemData: function(object) { // var count = object.querySelector(".count"), // patt = new RegExp("^[1-9]([0-9]+)?$"); // count.value = (patt.test(count.value) === true) ? parseInt(count.value) : 1; var item = { name: object.getAttribute('data-name'), price: object.getAttribute('data-price'), id: object.getAttribute('data-id'), count: 1, // total: parseInt(object.getAttribute('data-price')) * parseInt(count.value) total: parseInt(object.getAttribute('data-price')) }; return item; }, updateView: function () { var items = cart.getItems(), template = this.getHtml('cartT'), compiled = _.template(template, { items: items }); this.setHtml('cartItems', compiled); this.updateTotal(); cart.showCheckoutButton(); }, emptyView: function () { this.setHtml('cartItems', '

Cart

'); this.updateTotal(); document.getElementById('paypal-button-container').innerHTML = ''; }, updateTotal: function () { var iTotal = 0; aItems = cart.getItems(); for(var i=0; i