From 1488563e687d7d611542a99f7fdbfa879669500a Mon Sep 17 00:00:00 2001 From: Guilherme Oderdenge Date: Thu, 10 Apr 2014 10:29:51 -0300 Subject: [PATCH 1/2] Adding support for classes in tables design --- simpleCart.js | 16 ++++++++------ simpleCart.min.js | 53 +--------------------------------------------- simpleCart.min.js~ | 1 + 3 files changed, 11 insertions(+), 59 deletions(-) create mode 100755 simpleCart.min.js~ diff --git a/simpleCart.js b/simpleCart.js index cfeeb0b..96b8eea 100755 --- a/simpleCart.js +++ b/simpleCart.js @@ -1,11 +1,11 @@ /*~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~ - Copyright (c) 2012 Brett Wejrowski + Copyright (c) 2014 Brett Wejrowski wojodesign.com simplecartjs.org http://github.com/wojodesign/simplecart-js - VERSION 3.0.5 + VERSION 3.1.0 Dual licensed under the MIT or GPL licenses. ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~*/ @@ -87,11 +87,12 @@ // default options settings = { - checkout : { type: "PayPal", email: "you@yours.com" }, - currency : "USD", - language : "english-us", + checkout : { type: "PayPal", email: "you@yours.com" }, + currency : "USD", + language : "english-us", - cartStyle : "div", + cartStyle : "div", + cartStyleClasses : null, cartColumns : [ { attr: "name", label: "Name" }, { attr: "price", label: "Price", view: 'currency' }, @@ -622,11 +623,12 @@ writeCart: function (selector) { var TABLE = settings.cartStyle.toLowerCase(), isTable = TABLE === 'table', + CLASSES = settings.cartStyleClasses, TR = isTable ? "tr" : "div", TH = isTable ? 'th' : 'div', TD = isTable ? 'td' : 'div', THEAD = isTable ? 'thead' : 'div', - cart_container = simpleCart.$create(TABLE), + cart_container = CLASSES != null ? simpleCart.$create(TABLE).addClass(CLASSES) : simpleCart.$create(TABLE), thead_container = simpleCart.$create(THEAD), header_container = simpleCart.$create(TR).addClass('headerRow'), container = simpleCart.$(selector), diff --git a/simpleCart.min.js b/simpleCart.min.js index 684c477..baf7ea0 100755 --- a/simpleCart.min.js +++ b/simpleCart.min.js @@ -1,52 +1 @@ -(function(p,f){var s="string",k=function(e,f){return typeof e===f},e=function(e){return k(e,"undefined")},h=function(e){return k(e,"function")},y=function(e){return"object"===typeof HTMLElement?e instanceof HTMLElement:"object"===typeof e&&1===e.nodeType&&"string"===typeof e.nodeName},C=function(q){function E(a){return b.extend({attr:"",label:"",view:"attr",text:"",className:"",hide:!1},a||{})}function F(){if(!b.isReady){try{f.documentElement.doScroll("left")}catch(a){setTimeout(F,1);return}b.init()}} -var t={MooTools:"$$",Prototype:"$$",jQuery:"*"},n=0,r={},x=q||"simpleCart",z={};q={};q={};var v=p.localStorage,l=p.console||{msgs:[],log:function(a){l.msgs.push(a)}},D={USD:{code:"USD",symbol:"$",name:"US Dollar"},AUD:{code:"AUD",symbol:"$",name:"Australian Dollar"},BRL:{code:"BRL",symbol:"R$",name:"Brazilian Real"},CAD:{code:"CAD",symbol:"$",name:"Canadian Dollar"},CZK:{code:"CZK",symbol:" Kč",name:"Czech Koruna",after:!0},DKK:{code:"DKK",symbol:"DKK ",name:"Danish Krone"}, -EUR:{code:"EUR",symbol:"€",name:"Euro"},HKD:{code:"HKD",symbol:"$",name:"Hong Kong Dollar"},HUF:{code:"HUF",symbol:"Ft",name:"Hungarian Forint"},ILS:{code:"ILS",symbol:"₪",name:"Israeli New Sheqel"},JPY:{code:"JPY",symbol:"¥",name:"Japanese Yen",accuracy:0},MXN:{code:"MXN",symbol:"$",name:"Mexican Peso"},NOK:{code:"NOK",symbol:"NOK ",name:"Norwegian Krone"},NZD:{code:"NZD",symbol:"$",name:"New Zealand Dollar"},PLN:{code:"PLN",symbol:"PLN ",name:"Polish Zloty"}, -GBP:{code:"GBP",symbol:"£",name:"Pound Sterling"},SGD:{code:"SGD",symbol:"$",name:"Singapore Dollar"},SEK:{code:"SEK",symbol:"SEK ",name:"Swedish Krona"},CHF:{code:"CHF",symbol:"CHF ",name:"Swiss Franc"},THB:{code:"THB",symbol:"฿",name:"Thai Baht"},BTC:{code:"BTC",symbol:" BTC",name:"Bitcoin",accuracy:4,after:!0}},m={checkout:{type:"PayPal",email:"you@yours.com"},currency:"USD",language:"english-us",cartStyle:"div",cartColumns:[{attr:"name",label:"Name"},{attr:"price",label:"Price", -view:"currency"},{view:"decrement",label:!1},{attr:"quantity",label:"Qty"},{view:"increment",label:!1},{attr:"total",label:"SubTotal",view:"currency"},{view:"remove",text:"Remove",label:!1}],excludeFromCheckout:["thumb"],shippingFlatRate:0,shippingQuantityRate:0,shippingTotalRate:0,shippingCustom:null,taxRate:0,taxShipping:!1,data:{}},b=function(a){if(h(a))return b.ready(a);if(k(a,"object"))return b.extend(m,a)},A,B;b.extend=function(a,d){var c;e(d)&&(d=a,a=b);for(c in d)Object.prototype.hasOwnProperty.call(d, -c)&&(a[c]=d[c]);return a};b.extend({copy:function(a){a=C(a);a.init();return a}});b.extend({isReady:!1,add:function(a,d){var c=new b.Item(a||{}),g=!0,u=!0===d?d:!1;if(!u&&(g=b.trigger("beforeAdd",[c]),!1===g))return!1;(g=b.has(c))?(g.increment(c.quantity()),c=g):r[c.id()]=c;b.update();u||b.trigger("afterAdd",[c,e(g)]);return c},each:function(a,d){var c,g=0,u,e,w;if(h(a))e=a,w=r;else if(h(d))e=d,w=a;else return;for(c in w)if(Object.prototype.hasOwnProperty.call(w,c)){u=e.call(b,w[c],g,c);if(!1===u)break; -g+=1}},find:function(a){var d=[];if(k(r[a],"object"))return r[a];if(k(a,"object"))return b.each(function(c){var g=!0;b.each(a,function(a,b,d){k(a,s)?a.match(/<=.*/)?(a=parseFloat(a.replace("<=","")),c.get(d)&&parseFloat(c.get(d))<=a||(g=!1)):a.match(/=/)?(a=parseFloat(a.replace(">=","")),c.get(d)&&parseFloat(c.get(d))>=a||(g=!1)):a.match(/>/)?(a=parseFloat(a.replace(">","")),c.get(d)&&parseFloat(c.get(d))>a|| -(g=!1)):c.get(d)&&c.get(d)===a||(g=!1):c.get(d)&&c.get(d)===a||(g=!1);return g});g&&d.push(c)}),d;e(a)&&b.each(function(a){d.push(a)});return d},items:function(){return this.find()},has:function(a){var d=!1;b.each(function(b){b.equals(a)&&(d=b)});return d},empty:function(){var a={};b.each(function(b){!1===b.remove(!0)&&(a[b.id()]=b)});r=a;b.update()},quantity:function(){var a=0;b.each(function(b){a+=b.quantity()});return a},total:function(){var a=0;b.each(function(b){a+=b.total()});return a},grandTotal:function(){return b.total()+ -b.tax()+b.shipping()},update:function(){b.save();b.trigger("update")},init:function(){b.load();b.update();b.ready()},$:function(a){return new b.ELEMENT(a)},$create:function(a){return b.$(f.createElement(a))},setupViewTool:function(){var a,d=p,c;for(c in t)if(Object.prototype.hasOwnProperty.call(t,c)&&p[c]&&(a=t[c].replace("*",c).split("."),(a=a.shift())&&(d=d[a]),"function"===typeof d)){A=d;b.extend(b.ELEMENT._,z[c]);break}},ids:function(){var a=[];b.each(function(b){a.push(b.id())});return a},save:function(){b.trigger("beforeSave"); -var a={};b.each(function(d){a[d.id()]=b.extend(d.fields(),d.options())});v.setItem(x+"_items",JSON.stringify(a));b.trigger("afterSave")},load:function(){r={};var a=v.getItem(x+"_items");if(a){try{b.each(JSON.parse(a),function(a){b.add(a,!0)})}catch(d){b.error("Error Loading data: "+d)}b.trigger("load")}},ready:function(a){h(a)?b.isReady?a.call(b):b.bind("ready",a):e(a)&&!b.isReady&&(b.trigger("ready"),b.isReady=!0)},error:function(a){var d="";k(a,s)?d=a:k(a,"object")&&k(a.message,s)&&(d=a.message); -try{l.log("simpleCart(js) Error: "+d)}catch(c){}b.trigger("error",a)}});b.extend({tax:function(){var a=m.taxShipping?b.total()+b.shipping():b.total(),d=b.taxRate()*a;b.each(function(a){a.get("tax")?d+=a.get("tax"):a.get("taxRate")&&(d+=a.get("taxRate")*a.total())});return parseFloat(d)},taxRate:function(){return m.taxRate||0},shipping:function(a){if(h(a))b({shippingCustom:a});else{var d=m.shippingQuantityRate*b.quantity()+m.shippingTotalRate*b.total()+m.shippingFlatRate;h(m.shippingCustom)&&(d+=m.shippingCustom.call(b)); -b.each(function(a){d+=parseFloat(a.get("shipping")||0)});return parseFloat(d)}}});B={attr:function(a,b){return a.get(b.attr)||""},currency:function(a,d){return b.toCurrency(a.get(d.attr)||0)},link:function(a,b){return""+b.text+""},decrement:function(a,b){return""+(b.text||"-")+""},increment:function(a,b){return""+(b.text||"+")+""},image:function(a,b){return""},input:function(a,b){return""},remove:function(a,b){return""+(b.text||"X")+""}};b.extend({writeCart:function(a){var d=m.cartStyle.toLowerCase(),c="table"===d,g=c?"tr":"div",u=c?"th":"div",e=c?"td":"div",w=b.$create(d),d=b.$create(g).addClass("headerRow"),f,h;b.$(a).html(" ").append(w);w.append(d);c=0;for(h=m.cartColumns.length;cc.price&&(c.price=0);k(c.quantity,s)&&(c.quantity=parseInt(c.quantity.replace(b.currency().delimiter,""),10));isNaN(c.quantity)&&(c.quantity=1);0>=c.quantity&&g.remove()}var c={},g=this;k(a,"object")&&b.extend(c,a);n+=1;for(c.id= -c.id||"SCI-"+n;!e(r[c.id]);)n+=1,c.id="SCI-"+n;g.get=function(a,b){var d=!b;return e(a)?a:h(c[a])?c[a].call(g):e(c[a])?h(g[a])&&d?g[a].call(g):!e(g[a])&&d?g[a]:c[a]:c[a]};g.set=function(a,b){e(a)||(c[a.toLowerCase()]=b,"price"!==a.toLowerCase()&&"quantity"!==a.toLowerCase()||d());return g};g.equals=function(a){for(var b in c)if(Object.prototype.hasOwnProperty.call(c,b)&&"quantity"!==b&&"id"!==b&&a.get(b)!==c[b])return!1;return!0};g.options=function(){var a={};b.each(c,function(d,c,e){var f=!0;b.each(g.reservedFields(), -function(a){a===e&&(f=!1);return f});f&&(a[e]=g.get(e))});return a};d()};b.Item._=b.Item.prototype={increment:function(a){a=parseInt(a||1,10);this.quantity(this.quantity()+a);return 1>this.quantity()?(this.remove(),null):this},decrement:function(a){return this.increment(-parseInt(a||1,10))},remove:function(a){if(!1===b.trigger("beforeRemove",[r[this.id()]]))return!1;delete r[this.id()];a||b.update();return null},reservedFields:function(){return"quantity id item_number price name shipping tax taxRate".split(" ")}, -fields:function(){var a={},d=this;b.each(d.reservedFields(),function(b){d.get(b)&&(a[b]=d.get(b))});return a},quantity:function(a){return e(a)?parseInt(this.get("quantity",!0)||1,10):this.set("quantity",a)},price:function(a){return e(a)?parseFloat(this.get("price",!0).toString().replace(b.currency().symbol,"").replace(b.currency().delimiter,"")||1):this.set("price",parseFloat(a.toString().replace(b.currency().symbol,"").replace(b.currency().delimiter,"")))},id:function(){return this.get("id",!1)}, -total:function(){return this.quantity()*this.price()}};b.extend({checkout:function(){if("custom"===m.checkout.type.toLowerCase()&&h(m.checkout.fn))m.checkout.fn.call(b,m.checkout);else if(h(b.checkout[m.checkout.type])){var a=b.checkout[m.checkout.type].call(b,m.checkout);a.data&&a.action&&a.method&&!1!==b.trigger("beforeCheckout",[a.data])&&b.generateAndSendForm(a)}else b.error("No Valid Checkout Method Specified")},extendCheckout:function(a){return b.extend(b.checkout,a)},generateAndSendForm:function(a){var d= -b.$create("form");d.attr("style","display:none;");d.attr("action",a.action);d.attr("method",a.method);b.each(a.data,function(a,g,e){d.append(b.$create("input").attr("type","hidden").attr("name",e).val(a))});b.$("body").append(d);d.el.submit();d.remove()}});b.extendCheckout({PayPal:function(a){if(!a.email)return b.error("No email provided for PayPal checkout");var d={cmd:"_cart",upload:"1",currency_code:b.currency().code,business:a.email,rm:"GET"===a.method?"0":"2",tax_cart:(1*b.tax()).toFixed(2), -handling_cart:(1*b.shipping()).toFixed(2),charset:"utf-8"},c=a.sandbox?"https://www.sandbox.paypal.com/cgi-bin/webscr":"https://www.paypal.com/cgi-bin/webscr",g="GET"===a.method?"GET":"POST";a.success&&(d["return"]=a.success);a.cancel&&(d.cancel_return=a.cancel);a.notify&&(d.notify_url=a.notify);b.each(function(a,c){var g=c+1,e=a.options(),f=0,h;d["item_name_"+g]=a.get("name");d["quantity_"+g]=a.quantity();d["amount_"+g]=(1*a.price()).toFixed(2);d["item_number_"+g]=a.get("item_number")||g;b.each(e, -function(a,c,e){10>c&&(h=!0,b.each(m.excludeFromCheckout,function(a){a===e&&(h=!1)}),h&&(f+=1,d["on"+c+"_"+g]=e,d["os"+c+"_"+g]=a))});d["option_index_"+c]=Math.min(10,f)});return{action:c,method:g,data:d}},GoogleCheckout:function(a){if(!a.merchantID)return b.error("No merchant id provided for GoogleCheckout");if("USD"!==b.currency().code&&"GBP"!==b.currency().code)return b.error("Google Checkout only accepts USD and GBP");var d={ship_method_name_1:"Shipping",ship_method_price_1:b.shipping(),ship_method_currency_1:b.currency().code, -_charset_:""},c="https://checkout.google.com/api/checkout/v2/checkoutForm/Merchant/"+a.merchantID;a="GET"===a.method?"GET":"POST";b.each(function(a,c){var e=c+1,f=[],h;d["item_name_"+e]=a.get("name");d["item_quantity_"+e]=a.quantity();d["item_price_"+e]=a.price();d["item_currency_ "+e]=b.currency().code;d["item_tax_rate"+e]=a.get("taxRate")||b.taxRate();b.each(a.options(),function(a,d,c){h=!0;b.each(m.excludeFromCheckout,function(a){a===c&&(h=!1)});h&&f.push(c+": "+a)});d["item_description_"+e]=f.join(", ")}); -return{action:c,method:a,data:d}},AmazonPayments:function(a){if(!a.merchant_signature)return b.error("No merchant signature provided for Amazon Payments");if(!a.merchant_id)return b.error("No merchant id provided for Amazon Payments");if(!a.aws_access_key_id)return b.error("No AWS access key id provided for Amazon Payments");var d={aws_access_key_id:a.aws_access_key_id,merchant_signature:a.merchant_signature,currency_code:b.currency().code,tax_rate:b.taxRate(),weight_unit:a.weight_unit||"lb"},c="https://payments"+ -(a.sandbox?"-sandbox":"")+".amazon.com/checkout/"+a.merchant_id,g="GET"===a.method?"GET":"POST";b.each(function(c,g){var e=g+1,f=[];d["item_title_"+e]=c.get("name");d["item_quantity_"+e]=c.quantity();d["item_price_"+e]=c.price();d["item_sku_ "+e]=c.get("sku")||c.id();d["item_merchant_id_"+e]=a.merchant_id;c.get("weight")&&(d["item_weight_"+e]=c.get("weight"));m.shippingQuantityRate&&(d["shipping_method_price_per_unit_rate_"+e]=m.shippingQuantityRate);b.each(c.options(),function(a,d,c){var g=!0;b.each(m.excludeFromCheckout, -function(a){a===c&&(g=!1)});g&&"weight"!==c&&"tax"!==c&&f.push(c+": "+a)});d["item_description_"+e]=f.join(", ")});return{action:c,method:g,data:d}},SendForm:function(a){if(!a.url)return b.error("URL required for SendForm Checkout");var d={currency:b.currency().code,shipping:b.shipping(),tax:b.tax(),taxRate:b.taxRate(),itemCount:b.find({}).length},c=a.url,g="GET"===a.method?"GET":"POST";b.each(function(a,c){var g=c+1,e=[],f;d["item_name_"+g]=a.get("name");d["item_quantity_"+g]=a.quantity();d["item_price_"+ -g]=a.price();b.each(a.options(),function(a,d,c){f=!0;b.each(m.excludeFromCheckout,function(a){a===c&&(f=!1)});f&&e.push(c+": "+a)});d["item_options_"+g]=e.join(", ")});a.success&&(d["return"]=a.success);a.cancel&&(d.cancel_return=a.cancel);a.extra_data&&(d=b.extend(d,a.extra_data));return{action:c,method:g,data:d}}});q={bind:function(a,d){if(!h(d))return this;this._events||(this._events={});var c=a.split(/ +/);b.each(c,function(a){!0===this._events[a]?d.apply(this):e(this._events[a])?this._events[a]= -[d]:this._events[a].push(d)});return this},trigger:function(a,b){var c=!0,g,f;this._events||(this._events={});if(!e(this._events[a])&&h(this._events[a][0]))for(g=0,f=this._events[a].length;ge?"0"+e:e}function f(f){e.lastIndex=0;return e.test(f)?'"'+f.replace(e,function(e){var f=C[e];return"string"===typeof f?f:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+f+'"'}function s(e,k){var t,n,r,p,z=h,v,l=k[e];l&&"object"===typeof l&&"function"===typeof l.toJSON&&(l=l.toJSON(e));"function"===typeof q&&(l=q.call(k,e,l));switch(typeof l){case "string":return f(l);case "number":return isFinite(l)?String(l):"null";case "boolean":case "null":return String(l); -case "object":if(!l)return"null";h+=y;v=[];if("[object Array]"===Object.prototype.toString.apply(l)){p=l.length;for(t=0;t=/)){e=parseFloat(e.replace(">=",""));if(!(n.get(i)&&parseFloat(n.get(i))>=e)){r=false}}else if(e.match(/>/)){e=parseFloat(e.replace(">",""));if(!(n.get(i)&&parseFloat(n.get(i))>e)){r=false}}else if(!(n.get(i)&&n.get(i)===e)){r=false}}else if(!(n.get(i)&&n.get(i)===e)){r=false}return r});if(r){t.push(n)}});return t}if(a(e)){N.each(function(e){t.push(e)});return t}return t},items:function(){return this.find()},has:function(e){var t=false;N.each(function(n){if(n.equals(e)){t=n}});return t},empty:function(){var e={};N.each(function(t){if(t.remove(true)===false){e[t.id()]=t}});o=e;N.update()},quantity:function(){var e=0;N.each(function(t){e+=t.quantity()});return e},total:function(){var e=0;N.each(function(t){e+=t.total()});return e},grandTotal:function(){return N.total()+N.tax()+N.shipping()},update:function(){N.save();N.trigger("update")},init:function(){N.load();N.update();N.ready()},$:function(e){return new N.ELEMENT(e)},$create:function(e){return N.$(t.createElement(e))},setupViewTool:function(){var t,n,i=e,s;for(s in r){if(Object.prototype.hasOwnProperty.call(r,s)&&e[s]){t=r[s].replace("*",s).split(".");n=t.shift();if(n){i=i[n]}if(typeof i==="function"){C=i;N.extend(N.ELEMENT._,d[s]);return}}}},ids:function(){var e=[];N.each(function(t){e.push(t.id())});return e},save:function(){N.trigger("beforeSave");var e={};N.each(function(t){e[t.id()]=N.extend(t.fields(),t.options())});g.setItem(p+"_items",JSON.stringify(e));N.trigger("afterSave")},load:function(){o={};var e=g.getItem(p+"_items");if(!e){return}try{N.each(JSON.parse(e),function(e){N.add(e,true)})}catch(t){N.error("Error Loading data: "+t)}N.trigger("load")},ready:function(e){if(f(e)){if(N.isReady){e.call(N)}else{N.bind("ready",e)}}else if(a(e)&&!N.isReady){N.trigger("ready");N.isReady=true}},error:function(e){var t="";if(u(e)){t=e}else if(l(e)&&u(e.message)){t=e.message}try{y.log("simpleCart(js) Error: "+t)}catch(n){}N.trigger("error",[e])}});N.extend({tax:function(){var e=T.taxShipping?N.total()+N.shipping():N.total(),t=N.taxRate()*e;N.each(function(e){if(e.get("tax")){t+=e.get("tax")}else if(e.get("taxRate")){t+=e.get("taxRate")*e.total()}});return parseFloat(t)},taxRate:function(){return T.taxRate||0},shipping:function(e){if(f(e)){N({shippingCustom:e});return}var t=T.shippingQuantityRate*N.quantity()+T.shippingTotalRate*N.total()+T.shippingFlatRate;if(f(T.shippingCustom)){t+=T.shippingCustom.call(N)}N.each(function(e){t+=parseFloat(e.get("shipping")||0)});return parseFloat(t)}});k={attr:function(e,t){return e.get(t.attr)||""},currency:function(e,t){return N.toCurrency(e.get(t.attr)||0)},link:function(e,t){return""+t.text+""},decrement:function(e,t){return""+(t.text||"-")+""},increment:function(e,t){return""+(t.text||"+")+""},image:function(e,t){return""},input:function(e,t){return""},remove:function(e,t){return""+(t.text||"X")+""}};N.extend({writeCart:function(e){var t=T.cartStyle.toLowerCase(),n=t==="table",r=T.cartStyleClasses,i=n?"tr":"div",s=n?"th":"div",o=n?"td":"div",u=n?"thead":"div",a=r!=null?N.$create(t).addClass(r):N.$create(t),f=N.$create(u),l=N.$create(i).addClass("headerRow"),c=N.$(e),h,p,d,v,m;c.html(" ").append(a);a.append(f);f.append(l);for(v=0,m=T.cartColumns.length;v=/)){e=parseFloat(e.replace(">=",""));if(!(n.get(i)&&parseFloat(n.get(i))>=e)){r=false}}else if(e.match(/>/)){e=parseFloat(e.replace(">",""));if(!(n.get(i)&&parseFloat(n.get(i))>e)){r=false}}else if(!(n.get(i)&&n.get(i)===e)){r=false}}else if(!(n.get(i)&&n.get(i)===e)){r=false}return r});if(r){t.push(n)}});return t}if(a(e)){N.each(function(e){t.push(e)});return t}return t},items:function(){return this.find()},has:function(e){var t=false;N.each(function(n){if(n.equals(e)){t=n}});return t},empty:function(){var e={};N.each(function(t){if(t.remove(true)===false){e[t.id()]=t}});o=e;N.update()},quantity:function(){var e=0;N.each(function(t){e+=t.quantity()});return e},total:function(){var e=0;N.each(function(t){e+=t.total()});return e},grandTotal:function(){return N.total()+N.tax()+N.shipping()},update:function(){N.save();N.trigger("update")},init:function(){N.load();N.update();N.ready()},$:function(e){return new N.ELEMENT(e)},$create:function(e){return N.$(t.createElement(e))},setupViewTool:function(){var t,n,i=e,s;for(s in r){if(Object.prototype.hasOwnProperty.call(r,s)&&e[s]){t=r[s].replace("*",s).split(".");n=t.shift();if(n){i=i[n]}if(typeof i==="function"){C=i;N.extend(N.ELEMENT._,d[s]);return}}}},ids:function(){var e=[];N.each(function(t){e.push(t.id())});return e},save:function(){N.trigger("beforeSave");var e={};N.each(function(t){e[t.id()]=N.extend(t.fields(),t.options())});g.setItem(p+"_items",JSON.stringify(e));N.trigger("afterSave")},load:function(){o={};var e=g.getItem(p+"_items");if(!e){return}try{N.each(JSON.parse(e),function(e){N.add(e,true)})}catch(t){N.error("Error Loading data: "+t)}N.trigger("load")},ready:function(e){if(f(e)){if(N.isReady){e.call(N)}else{N.bind("ready",e)}}else if(a(e)&&!N.isReady){N.trigger("ready");N.isReady=true}},error:function(e){var t="";if(u(e)){t=e}else if(l(e)&&u(e.message)){t=e.message}try{y.log("simpleCart(js) Error: "+t)}catch(n){}N.trigger("error",[e])}});N.extend({tax:function(){var e=T.taxShipping?N.total()+N.shipping():N.total(),t=N.taxRate()*e;N.each(function(e){if(e.get("tax")){t+=e.get("tax")}else if(e.get("taxRate")){t+=e.get("taxRate")*e.total()}});return parseFloat(t)},taxRate:function(){return T.taxRate||0},shipping:function(e){if(f(e)){N({shippingCustom:e});return}var t=T.shippingQuantityRate*N.quantity()+T.shippingTotalRate*N.total()+T.shippingFlatRate;if(f(T.shippingCustom)){t+=T.shippingCustom.call(N)}N.each(function(e){t+=parseFloat(e.get("shipping")||0)});return parseFloat(t)}});k={attr:function(e,t){return e.get(t.attr)||""},currency:function(e,t){return N.toCurrency(e.get(t.attr)||0)},link:function(e,t){return""+t.text+""},decrement:function(e,t){return""+(t.text||"-")+""},increment:function(e,t){return""+(t.text||"+")+""},image:function(e,t){return""},input:function(e,t){return""},remove:function(e,t){return""+(t.text||"X")+""}};N.extend({writeCart:function(e){var t=T.cartStyle.toLowerCase(),n=t==="table",r=T.cartStyleClasses,i=n?"tr":"div",s=n?"th":"div",o=n?"td":"div",u=n?"thead":"div",a=r!=null?N.$create(t).addClass(r):N.$create(t),f=N.$create(u),l=N.$create(i).addClass("headerRow"),c=N.$(e),h,p,d,v,m;c.html(" ").append(a);a.append(f);f.append(l);for(v=0,m=T.cartColumns.length;v Date: Thu, 10 Apr 2014 09:30:11 -0300 Subject: [PATCH 2/2] Delete simpleCart.min.js~ --- simpleCart.min.js~ | 1 - 1 file changed, 1 deletion(-) delete mode 100755 simpleCart.min.js~ diff --git a/simpleCart.min.js~ b/simpleCart.min.js~ deleted file mode 100755 index baf7ea0..0000000 --- a/simpleCart.min.js~ +++ /dev/null @@ -1 +0,0 @@ -(function(e,t){var n=typeof "",r=typeof undefined,i=typeof function(){},s=typeof {},o=function(e,t){return typeof e===t},u=function(e){return o(e,n)},a=function(e){return o(e,r)},f=function(e){return o(e,i)},l=function(e){return o(e,s)},c=function(e){return typeof HTMLElement==="object"?e instanceof HTMLElement:typeof e==="object"&&e.nodeType===1&&typeof e.nodeName==="string"},h=function(n){function L(e){var t=e||{};return N.extend({attr:"",label:"",view:"attr",text:"",className:"",hide:false},t)}function A(e,t){var n=f(t.view)?t.view:u(t.view)&&f(k[t.view])?k[t.view]:k.attr;return n.call(N,e,t)}function O(){if(N.isReady){return}try{t.documentElement.doScroll("left")}catch(e){setTimeout(O,1);return}N.init()}function M(){if(t.readyState==="complete"){return setTimeout(N.init,1)}if(t.addEventListener){t.addEventListener("DOMContentLoaded",DOMContentLoaded,false);e.addEventListener("load",N.init,false)}else if(t.attachEvent){t.attachEvent("onreadystatechange",DOMContentLoaded);e.attachEvent("onload",N.init);var n=false;try{n=e.frameElement===null}catch(r){}if(t.documentElement.doScroll&&n){O()}}}var r={MooTools:"$$",Prototype:"$$",jQuery:"*"},i=0,s="SCI-",o={},p=n||"simpleCart",d={},v={},m={},g=e.localStorage,y=e.console||{msgs:[],log:function(e){y.msgs.push(e)}},b="value",w="text",E="html",S="click",x={USD:{code:"USD",symbol:"$",name:"US Dollar"},AUD:{code:"AUD",symbol:"$",name:"Australian Dollar"},BRL:{code:"BRL",symbol:"R$",name:"Brazilian Real"},CAD:{code:"CAD",symbol:"$",name:"Canadian Dollar"},CZK:{code:"CZK",symbol:" Kč",name:"Czech Koruna",after:true},DKK:{code:"DKK",symbol:"DKK ",name:"Danish Krone"},EUR:{code:"EUR",symbol:"€",name:"Euro"},HKD:{code:"HKD",symbol:"$",name:"Hong Kong Dollar"},HUF:{code:"HUF",symbol:"Ft",name:"Hungarian Forint"},ILS:{code:"ILS",symbol:"₪",name:"Israeli New Sheqel"},JPY:{code:"JPY",symbol:"¥",name:"Japanese Yen",accuracy:0},MXN:{code:"MXN",symbol:"$",name:"Mexican Peso"},NOK:{code:"NOK",symbol:"NOK ",name:"Norwegian Krone"},NZD:{code:"NZD",symbol:"$",name:"New Zealand Dollar"},PLN:{code:"PLN",symbol:"PLN ",name:"Polish Zloty"},GBP:{code:"GBP",symbol:"£",name:"Pound Sterling"},SGD:{code:"SGD",symbol:"$",name:"Singapore Dollar"},SEK:{code:"SEK",symbol:"SEK ",name:"Swedish Krona"},CHF:{code:"CHF",symbol:"CHF ",name:"Swiss Franc"},THB:{code:"THB",symbol:"฿",name:"Thai Baht"},BTC:{code:"BTC",symbol:" BTC",name:"Bitcoin",accuracy:4,after:true}},T={checkout:{type:"PayPal",email:"you@yours.com"},currency:"USD",language:"english-us",cartStyle:"div",cartStyleClasses:null,cartColumns:[{attr:"name",label:"Name"},{attr:"price",label:"Price",view:"currency"},{view:"decrement",label:false},{attr:"quantity",label:"Qty"},{view:"increment",label:false},{attr:"total",label:"SubTotal",view:"currency"},{view:"remove",text:"Remove",label:false}],excludeFromCheckout:["thumb"],shippingFlatRate:0,shippingQuantityRate:0,shippingTotalRate:0,shippingCustom:null,taxRate:0,taxShipping:false,data:{}},N=function(e){if(f(e)){return N.ready(e)}if(l(e)){return N.extend(T,e)}},C,k;N.extend=function(e,t){var n;if(a(t)){t=e;e=N}for(n in t){if(Object.prototype.hasOwnProperty.call(t,n)){e[n]=t[n]}}return e};N.extend({copy:function(e){var t=h(e);t.init();return t}});N.extend({isReady:false,add:function(e,t){var n=e||{},r=new N.Item(n),i=true,s=t===true?t:false,u;if(!s){i=N.trigger("beforeAdd",[r]);if(i===false){return false}}u=N.has(r);if(u){u.increment(r.quantity());r=u}else{o[r.id()]=r}N.update();if(!s){N.trigger("afterAdd",[r,a(u)])}return r},each:function(e,t){var n,r=0,i,s,u;if(f(e)){s=e;u=o}else if(f(t)){s=t;u=e}else{return}for(n in u){if(Object.prototype.hasOwnProperty.call(u,n)){i=s.call(N,u[n],r,n);if(i===false){return}r+=1}}},find:function(e){var t=[];if(l(o[e])){return o[e]}if(l(e)){N.each(function(n){var r=true;N.each(e,function(e,t,i){if(u(e)){if(e.match(/<=.*/)){e=parseFloat(e.replace("<=",""));if(!(n.get(i)&&parseFloat(n.get(i))<=e)){r=false}}else if(e.match(/=/)){e=parseFloat(e.replace(">=",""));if(!(n.get(i)&&parseFloat(n.get(i))>=e)){r=false}}else if(e.match(/>/)){e=parseFloat(e.replace(">",""));if(!(n.get(i)&&parseFloat(n.get(i))>e)){r=false}}else if(!(n.get(i)&&n.get(i)===e)){r=false}}else if(!(n.get(i)&&n.get(i)===e)){r=false}return r});if(r){t.push(n)}});return t}if(a(e)){N.each(function(e){t.push(e)});return t}return t},items:function(){return this.find()},has:function(e){var t=false;N.each(function(n){if(n.equals(e)){t=n}});return t},empty:function(){var e={};N.each(function(t){if(t.remove(true)===false){e[t.id()]=t}});o=e;N.update()},quantity:function(){var e=0;N.each(function(t){e+=t.quantity()});return e},total:function(){var e=0;N.each(function(t){e+=t.total()});return e},grandTotal:function(){return N.total()+N.tax()+N.shipping()},update:function(){N.save();N.trigger("update")},init:function(){N.load();N.update();N.ready()},$:function(e){return new N.ELEMENT(e)},$create:function(e){return N.$(t.createElement(e))},setupViewTool:function(){var t,n,i=e,s;for(s in r){if(Object.prototype.hasOwnProperty.call(r,s)&&e[s]){t=r[s].replace("*",s).split(".");n=t.shift();if(n){i=i[n]}if(typeof i==="function"){C=i;N.extend(N.ELEMENT._,d[s]);return}}}},ids:function(){var e=[];N.each(function(t){e.push(t.id())});return e},save:function(){N.trigger("beforeSave");var e={};N.each(function(t){e[t.id()]=N.extend(t.fields(),t.options())});g.setItem(p+"_items",JSON.stringify(e));N.trigger("afterSave")},load:function(){o={};var e=g.getItem(p+"_items");if(!e){return}try{N.each(JSON.parse(e),function(e){N.add(e,true)})}catch(t){N.error("Error Loading data: "+t)}N.trigger("load")},ready:function(e){if(f(e)){if(N.isReady){e.call(N)}else{N.bind("ready",e)}}else if(a(e)&&!N.isReady){N.trigger("ready");N.isReady=true}},error:function(e){var t="";if(u(e)){t=e}else if(l(e)&&u(e.message)){t=e.message}try{y.log("simpleCart(js) Error: "+t)}catch(n){}N.trigger("error",[e])}});N.extend({tax:function(){var e=T.taxShipping?N.total()+N.shipping():N.total(),t=N.taxRate()*e;N.each(function(e){if(e.get("tax")){t+=e.get("tax")}else if(e.get("taxRate")){t+=e.get("taxRate")*e.total()}});return parseFloat(t)},taxRate:function(){return T.taxRate||0},shipping:function(e){if(f(e)){N({shippingCustom:e});return}var t=T.shippingQuantityRate*N.quantity()+T.shippingTotalRate*N.total()+T.shippingFlatRate;if(f(T.shippingCustom)){t+=T.shippingCustom.call(N)}N.each(function(e){t+=parseFloat(e.get("shipping")||0)});return parseFloat(t)}});k={attr:function(e,t){return e.get(t.attr)||""},currency:function(e,t){return N.toCurrency(e.get(t.attr)||0)},link:function(e,t){return""+t.text+""},decrement:function(e,t){return""+(t.text||"-")+""},increment:function(e,t){return""+(t.text||"+")+""},image:function(e,t){return""},input:function(e,t){return""},remove:function(e,t){return""+(t.text||"X")+""}};N.extend({writeCart:function(e){var t=T.cartStyle.toLowerCase(),n=t==="table",r=T.cartStyleClasses,i=n?"tr":"div",s=n?"th":"div",o=n?"td":"div",u=n?"thead":"div",a=r!=null?N.$create(t).addClass(r):N.$create(t),f=N.$create(u),l=N.$create(i).addClass("headerRow"),c=N.$(e),h,p,d,v,m;c.html(" ").append(a);a.append(f);f.append(l);for(v=0,m=T.cartColumns.length;v