$(function(){$("[data-product]").each(function(){new Product($(this))})});var Product=function(){function n(n){this.$scope=n;this.initialize();this.bindEvents()}return n.prototype.initialize=function(){this.productId=this.$scope.attr("data-product");this.$quantity=this.$scope.find("[data-display='quantity']");this.url=this.$scope.attr("data-url");this.quantity=this.$quantity.length>0?parseInt($(this.$quantity[0]).text()):1;this.sideCart=$("[data-sideCart]").length>0;this.openPopupOnAdd=this.$scope.attr("data-openPopupOnAdd")!==undefined;this.$analytics=this.$scope.find("[data-analytics][data-addToCart]")},n.prototype.bindEvents=function(){if(this.$scope.find("[data-action='increase']").length>0)this.$scope.on("click","[data-action='increase']",this.increaseQuantity.bind(this));if(this.$scope.find("[data-action='decrease']").length>0)this.$scope.on("click","[data-action='decrease']",this.decreaseQuantity.bind(this));if(this.$scope.find("[data-action='increaseAndUpdate']").length>0)this.$scope.on("click","[data-action='increaseAndUpdate']",this.increaseAndUpdate.bind(this));if(this.$scope.find("[data-action='decreaseAndUpdate']").length>0)this.$scope.on("click","[data-action='decreaseAndUpdate']",this.decreaseAndUpdate.bind(this));if(this.$scope.find("[data-action='add']").length>0)this.$scope.on("click","[data-action='add']",this.onAdd.bind(this));this.$scope.on("update.quantity",this.updateQuantity.bind(this))},n.prototype.increaseQuantity=function(n){n.preventDefault();this.updateQuantity(n,this.quantity+1)},n.prototype.decreaseQuantity=function(n){n.preventDefault();this.quantity>1&&this.updateQuantity(n,this.quantity-1)},n.prototype.increaseAndupdate=function(n){n.preventDefault();this.updateQuantity(n,this.quantity+1);this.add(n)},n.prototype.decreaseAndUpdate=function(n){n.preventDefault();this.updateQuantity(n,this.quantity+1);this.add(n)},n.prototype.onAdd=function(n){n.preventDefault();$.when(this.add(n)).done(function(){this.updateQuantity(n,1)}.bind(this))},n.prototype.add=function(n){n.preventDefault();$.ajax({url:this.url,method:"post",data:{productId:this.productId,quantity:this.quantity},success:function(n){var t=JSON.parse(n);this.sideCart&&$("[data-sideCart]").trigger("updateView");this.openPopupOnAdd&&$("[data-add_product_popup]").fadeIn();$("[data-cartAmount]").text(t.quantity);this.$analytics.length>0&&this.updateAnalytics()}.bind(this)})},n.prototype.updateQuantity=function(n,t){this.quantity=t;this.$quantity.text(this.quantity)},n.prototype.updateAnalytics=function(){var n={id:this.$analytics.attr("data-id"),name:this.$analytics.attr("data-name"),price:this.$analytics.attr("data-price"),quantity:this.quantity};dataLayer.push({event:"EEproductAddToCart",ecommerce:{currencyCode:"ILS",add:{products:[n]}}});waitForFbq(function(){fbq("track","AddToCart",{contents:[{id:n.id,quantity:n.quantity,item_price:n.price}],content_type:"product",value:parseFloat(n.price)*n.quantity,currency:"ILS"})})},n}()