var CartProduct,CartHandler,Payment;$(function(){$("[data-cartProduct]").each(function(){new CartProduct($(this))})});CartProduct=function(){function n(n){this.$scope=n;this.initialize();this.bindEvents()}return n.prototype.initialize=function(){this.productId=this.$scope.attr("data-cartProduct");this.isBenefit=this.$scope.attr("data-isBenefit");this.$quantity=this.$scope.find("[data-display='quantity']");this.quantity=parseInt(this.$scope.find("[data-display='quantity']").text());this.$totalProductPrice=this.$scope.find("[data-display='totalProductPrice']");this.price=parseFloat(this.$scope.find("[data-display='price']").text());this.quantityUrl=this.$scope.attr("data-quantityUrl");this.productName=this.$scope.find("[data-productName]").text();this.url=this.$scope.closest("[data-cart]").attr("data-url");this.$analytics=this.$scope.find("[data-analytics][data-updateCart]")},n.prototype.bindEvents=function(){this.$scope.on("click","[data-action='remove']",this.onRemove.bind(this));this.$scope.on("click","[data-action='increase']",this.increaseQuantity.bind(this));this.$scope.on("click","[data-action='decrease']",this.decreaseQuantity.bind(this));this.$scope.on("removeConfirmed",this.remove.bind(this));this.$scope.on("click","[data-action='openDetailsView']",this.openDetailsView.bind(this))},n.prototype.openDetailsView=function(n){n.preventDefault();$.ajax({url:$(n.target).attr("href"),method:"post",data:{id:this.productId},success:function(n){$("body").append(n)}})},n.prototype.onRemove=function(n){n.preventDefault();$("[data-delete_product_popup]").find("[data-productId]").attr("data-productId",this.productId);$("[data-delete_product_popup]").find("[data-confirm]").attr("data-confirm","removeConfirmed").attr("data-type","cartProduct");$("[data-delete_product_popup]").find("[data-message]").text("האם אתה בטוח שברצונך להסיר את המוצר?");$("[data-delete_product_popup]").fadeIn()},n.prototype.remove=function(n){n.preventDefault();$.ajax({url:this.url,method:"post",data:{productId:this.productId,quantity:0,isBenefit:this.isBenefit},success:function(n){this.removeAnalytics(this.quantity);this.updateCart(n);this.$scope.remove();$("[data-delete_product_popup]").fadeOut()}.bind(this)})},n.prototype.increaseQuantity=function(n){n.preventDefault();this.addAnalytics(1);this.quantity++;this.$quantity.text(this.quantity);this.updateProductPrice(1)},n.prototype.decreaseQuantity=function(n){n.preventDefault();this.quantity>1&&(this.removeAnalytics(1),this.quantity--,this.$quantity.text(this.quantity),this.updateProductPrice(-1))},n.prototype.updateProductPrice=function(n){$.ajax({url:this.url,method:"post",data:{productId:this.productId,quantity:n,isBenefit:this.isBenefit},success:function(n){this.$totalProductPrice.text(this.quantity*this.price);this.updateCart(n)}.bind(this)})},n.prototype.updateCart=function(){window.location.reload()},n.prototype.getProductAnalytics=function(n){return{id:this.$analytics.attr("data-id"),name:this.$analytics.attr("data-name"),price:this.$analytics.attr("data-price"),quantity:n}},n.prototype.addAnalytics=function(n){var t=this.getProductAnalytics(n);dataLayer.push({event:"EEproductAddToCart",ecommerce:{currencyCode:"ILS",add:{products:[t]}}});waitForFbq(function(){fbq("track","AddToCart",{contents:[{id:t.id,quantity:t.quantity,item_price:t.price}],content_type:"product",value:parseFloat(t.price)*t.quantity,currency:"ILS"})})},n.prototype.removeAnalytics=function(n){var t=this.getProductAnalytics(n);dataLayer.push({event:"EEproductRemoveFromCart",ecommerce:{currencyCode:"ILS",add:{products:[t]}}});waitForFbq(function(){fbq("track","RemoveFromCart",{contents:[{id:t.id,quantity:t.quantity,item_price:t.price}],content_type:"product",value:parseFloat(t.price)*t.quantity,currency:"ILS"})})},n}();$(function(){$("[data-cart]").each(function(){new CartHandler($(this))})});CartHandler=function(){function n(n){this.$scope=n;this.initialize();this.bindEvents()}return n.prototype.initialize=function(){this.$beforeTax=this.$scope.find("[data-beforeTax]");this.$tax=this.$scope.find("[data-tax]");this.$cost=this.$scope.find("[data-cost]");this.$includeTax=this.$scope.find("[data-includeTax]");this.$emptyCart=this.$scope.find("[data-emptyCart]");this.$cartPaymentDetails=this.$scope.find("[data-cartPaymentDetails]");this.$deliveryPrice=this.$scope.find("[data-deliveryPrice]");this.$discount=this.$scope.find("[data-discount]");this.$couponDiscount=this.$scope.find("[data-couponDiscount]");this.$delivery=this.$scope.find("[data-delivery]");this.$city=this.$delivery.find("[data-city]");this.addDestinationUrl=this.$delivery.attr("data-addDestination");this.destinationId=$("#OrderDestination").val();this.$coupon=this.$scope.find("[data-coupon]");this.$couponCode=this.$coupon.find("[data-couponCode]");this.$couponError=this.$coupon.find("[data-couponError]");this.addCouponUrl=this.$coupon.attr("data-addCouponUrl");this.$couponValid=this.$coupon.find("[data-couponValid]")},n.prototype.bindEvents=function(){this.$scope.on("updateView",this.updateView.bind(this));this.$delivery.on("click","[data-action='delivery']",this.delivery.bind(this));this.$delivery.on("click","[data-action='pickup']",this.pickup.bind(this));this.$delivery.on("change","#OrderDestination",this.onAddDestination.bind(this));this.$scope.on("click","[data-goToPayment]",this.checkPaymentValidation.bind(this));this.$scope.on("click","[data-goToOffer]",this.checkOfferValidation.bind(this));this.$scope.on("click","[data-action='addCoupon']",this.addCoupon.bind(this))},n.prototype.checkPaymentValidation=function(n){$("[data-action='delivery']").is(":checked")&&this.destinationId==""&&(n.preventDefault(),$("[data-deliveryError]").addClass("active"))},n.prototype.checkOfferValidation=function(n){$("[data-action='delivery']").is(":checked")&&this.destinationId==""&&(n.preventDefault(),$("[data-deliveryError]").addClass("active"))},n.prototype.delivery=function(){this.destinationId=$("#OrderDestination").val();this.addDestination();this.$city.removeClass("disabled")},n.prototype.pickup=function(){$("#OrderDestination").val("");this.destinationId=$("#OrderDestination").val();this.addDestination();this.$city.addClass("disabled");$("[data-deliveryError]").removeClass("active")},n.prototype.onAddDestination=function(n){this.destinationId=$(n.target).val();this.addDestination();this.destinationId!=""&&$("[data-deliveryError]").removeClass("active")},n.prototype.addDestination=function(n){$.ajax({url:this.addDestinationUrl,method:"post",data:{id:this.destinationId},success:function(t){this.updateView(n,t)}.bind(this)})},n.prototype.addCoupon=function(n){n.preventDefault();$.ajax({url:this.addCouponUrl,method:"post",data:{code:this.$couponCode.val()},success:function(t){this.updateView(n,t)}.bind(this)})},n.prototype.updateView=function(n,t){var i=JSON.parse(t);this.$beforeTax.text(i.beforeTax);this.$cost.text(i.cost);this.$tax.text(i.tax);this.$includeTax.text(i.includeTax);this.$deliveryPrice.text(i.delivery);this.$discount.text(i.discount);this.$couponDiscount.text(i.couponDiscount);i.hasCoupon=="True"?(this.$couponError.html(""),this.$couponValid.show(),this.$couponCode.prop("disabled",!0),this.$couponDiscount.addClass("colored")):(this.$couponCode.prop("disabled",!1),this.$couponValid.hide(),this.$couponError.html(i.couponError),this.$couponDiscount.removeClass("colored"));i.isEmpty=="True"&&(this.$emptyCart.show(),this.$cartPaymentDetails.hide(),this.$couponDiscount.removeClass("colored"))},n}();$(function(){new Payment($("[data-payment]"))});Payment=function(){function n(n){this.$scope=n;this.initialize();this.bindEvents()}return n.prototype.initialize=function(){this.$form=this.$scope.find("form");this.$creditButton=this.$scope.find("[data-creditButton]");this.$phoneButton=this.$scope.find("[data-phoneButton]");this.$firstStep=this.$scope.find("[data-first_step]");this.$secoundStep=this.$scope.find("[data-secound_step]");this.$iframe=this.$secoundStep.find("[data-iframe]");this.$error=this.$form.find("[data-error]")},n.prototype.bindEvents=function(){this.$scope.on("click","[data-first_step_submit]",this.submit.bind(this));this.$scope.on("change","#CreditMethod",this.payCreditMethod.bind(this));this.$scope.on("change","#PhoneMethod",this.payPhoneMethod.bind(this));this.$scope.on("change","#CashMethod",this.payCashMethod.bind(this))},n.prototype.submit=function(n){n.preventDefault();this.$form.valid()&&($("[data-loader]").fadeIn(),$.ajax({url:this.$form.attr("action"),method:"post",data:this.$form.serialize(),success:function(n){"url"in n?(this.$iframe.attr("src",n.url),this.$firstStep.slideUp(500),this.$secoundStep.slideDown(500)):"result"in n?window.location=n.result:"error"in n&&this.$error.text(n.error)}.bind(this)}),$("[data-loader]").fadeOut())},n.prototype.payCreditMethod=function(n){n.preventDefault();this.$creditButton.show();this.$phoneButton.hide()},n.prototype.payPhoneMethod=function(n){n.preventDefault();this.$creditButton.hide();this.$phoneButton.show()},n.prototype.payCashMethod=function(n){n.preventDefault();this.$creditButton.hide();this.$phoneButton.show()},n}()