!function(t,a){var e={toReal:function(t,a){return a+" "+t.formatMoney(2,",",".")},session:function(){return t("html").attr("data-session")},idStore:function(){return t("html").attr("data-store")},listProduct:function(){e.loaderSidebarCart(!0);var a=t(".float-menu-option.cart .footer-cart .finish"),r="/checkout?session_id="+e.session()+"&store_id="+e.idStore();a.attr("href",r),t.ajax({method:"GET",url:"/checkout/cart/api?session_id="+e.session()+"&store_id="+e.idStore()+"&nocache=0."+(new Date).getTime(),async:!1}).done(function(t){var a=t.data.cart.products,r=[];a.forEach(function(t){r.push({Cart:{email:"",variants_kit:t.variants_kit||"",additional_info_kit:t.additional_info_kit||"",price_itens_kit:t.price_itens_kit||"",product_id:t.id,product_name:t.name,quantity:t.quantity,price:t.price,hasVariants:!Array.isArray(t.Variant),variantName:t.variant?t.variant.split("|"):0,variant_id:t.variant_id||"0",additional_information:t.additional_information,product_url:t.url,bought_together_id:t.bought_together_id||"",product_image:t.images,cart_id:t.cart_id,stock:t.stock}})}),e.forProduct(r)}).fail(function(){e.forProduct([])}),e.loaderSidebarCart(!1)},number:function(a){Number(a)>=1?t(".open-cart-mobile").addClass("has-product"):t(".open-cart-mobile").removeClass("has-product"),t(".cart-header .number").text(a)},total:function(a){t(".float-menu-option.cart .footer-cart .text-info .value").text(e.toReal(parseFloat(a),"R$"))},forProduct:function(a){var r=t(".cart-sidebar .content-cart .list");r.find("*").remove(),r.parents(".float-menu-option.cart").removeClass("empty-cart");var i=t(".botao-commerce.buy"),n=i.attr("href")+"/checkout?session_id="+e.session()+"&store_id="+e.idStore(),o=0,d=0;i.attr("href",n);var s=[];a.length?(a.forEach(function(t){if(t=t.Cart,r.append(e.templateProduct(t)),"0"!==t.bought_together_id){var a="buy-bundle-content-"+t.bought_together_id;s.includes(a)||s.push(a)}o+=parseInt(t.quantity),d+=parseFloat(t.price)*parseInt(t.quantity)}),e.generateCssBuyBundle(s),e.number(o),e.total(d),e.updateProgressFreeShipping(d),e.changingQntInSideCart()):(r.parents(".float-menu-option.cart").addClass("empty-cart"),e.number(0),e.updateProgressFreeShipping(0))},startCart:function(){t('[data-js-target="cart"]').on("click",function(){e.showCart()}),t(".box-prev, .close-nav,.close-modal,.close-icon,.modal-theme .shadow,.modal-theme .close, .cart-sidebar .header-cart .icon-close, .continue-shopping").on("click",function(a){t(".cart-sidebar, .modal-theme,.cart-header").removeClass("active")}),t(".product-submit").on("submit",function(a){a.preventDefault();var r=t(this).find(".select").val(),i=t(this).find(".quantity").val(),n=t(this).find(".quantity").attr("data-id");r&&e.addVariantComplete(r,i,n)}),t(".clear-all-cart").on("click",function(){e.removeCart()})},removeCart:function(){t.ajax({method:"DELETE",url:"/web_api/carts/"+e.session()}).done(function(){e.listProduct()}).fail(function(){e.listProduct()})},showCart:function(){e.listProduct(),t(".modal-theme").removeClass("active"),t(".cart-header").addClass("active")},templateProduct:function(t){var a=t.product_id,r=t.variant_id,i=t.variantName,n=t.product_name,o=t.product_image.small,d=t.quantity,s=t.price,c=t.product_url.https||t.product_url.http,u=t.additional_information.replace(/\//g,""),l=t.cart_id,p=t.bought_together_id,m=t.stock;Array.isArray(i)&&(i=i.join("
"));var v='
{name}
{variantName}
{price}
';return s=e.toReal(parseFloat(s),"R$"),v.replace(/{url}/g,c).replace(/{image}/g,o).replace(/{name}/g,theme.truncate(n,68)).replace(/{id}/g,a).replace(/{variant}/g,r).replace(/{variantName}/g,i||"").replace(/{length}/g,d).replace(/{addMsg}/g,u).replace(/{price}/g,s).replace(/{cart_id}/g,l).replace(/{together}/g,p).replace(/{max_stock}/g,m)},generateCssBuyBundle:function(a){if(!Array.isArray(a)||!a.length)return!1;a.forEach(function(a){t("."+a).wrapAll('
')})},changingQntInSideCart:function(){var a=t(".cart-sidebar .changing-qtd"),r=a.find(".action-left");a.find(".action-right").on("click",function(){var a=t(this).parents(".changing-qtd"),e=a.find("input");Number(e.val())1&&(r.attr("data-update",!0),e.val(Number(e.val())-1),e.trigger("change"))}),t(".remove-product").on("click",function(){var a=t(this).parents(".item"),r=t(this).parents(".item").find("input");return a.attr("data-update",!1),e.loaderItemSideCart(a,!0),e.removeProductToSideCart(r,function(t){t&&(a.remove(),e.showCart()),e.loaderItemSideCart(a,!1)}),!0});var i;t(".box-cart .info-product .changing-qtd input").on("propertychange change click keyup input paste",function(a){var r=t(this);clearTimeout(i),i=setTimeout(function(){var a=r.parents(".item");a.data("update")&&(e.loaderItemSideCart(a,!0),e.updateQuantityProductCart({cart_id:a.data("cart-id"),quantity:Number(r.val()),product_id:a.data("id"),variant_id:a.data("variant")},function(i){i?setTimeout(function(){r.val(r.data("old-val")),e.loaderItemSideCart(a,!1)},200):setTimeout(function(){r.attr("data-old-val",Number(r.val())),e.loaderItemSideCart(a,!1);var i=t(r).parents(".item").find(".info-product .price").html().replace("R$ ","").replace(",","."),n=Number(r.val())*parseFloat(i);e.updateProgressFreeShipping(n),e.number(Number(r.val())),e.total(n)},200)}))},2e3)})},updateQuantityProductCart:function(a,e){var r="/checkout/cart/api/item/"+a.cart_id+"?session_id="+this.session()+"&store_id="+this.idStore()+"&zip_code=null";t.ajax({method:"PUT",url:r,contentType:"application/x-www-form-urlencoded; charset=UTF-8",async:!1,data:{quantity:a.quantity,product_id:a.product_id,variant_id:a.variant_id},success:function(){e(!1)},error:function(t){void 0!==t.responseJSON&&"undefined"!==t.responseJSON.errors[0]&&theme.joinMessagesForToastify(t.responseJSON.errors),e(!0)}})},loaderItemSideCart:function(a,e){e?t(a).find(".loader-box").addClass("active"):t(a).find(".loader-box").removeClass("active")},valueGoalFreeShipping:function(){var a=parseFloat(t("html").data("free-shipping"));return t.ajax({method:"GET",url:"/mvc/store/greeting?loja="+e.idStore(),async:!1}).done(function(e){"RJ"===e.data.state&&(a=parseFloat(t("html").data("free-shipping-state")))}),(isNaN(a)||a<=0)&&(a=299),a},verifyGoalFreeShipping:function(t){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=parseFloat(t);var r=Math.round(100*t/e.valueGoalFreeShipping());return a?r>=100:r},updateProgressFreeShipping:function(a){a<=0&&(a=1);var r=e.valueGoalFreeShipping()-a;t(".text-free-shipping .text-progress .value").text(this.toReal(r,"R$ "));var i=e.verifyGoalFreeShipping(a),n=!1,o=!1;i>=100&&(i=100,n=!0),i>=50&&(o=!0),t(".float-menu-option.cart .free-shipping .progress-bar .progress").css({width:i+"%"});var d=t(".float-menu-option.cart .free-shipping .progress-bar .progress-value");o?d.html(i+"%").addClass("white"):d.html(i+"%").removeClass("white"),n?t(".text-free-shipping").addClass("free-complete"):t(".text-free-shipping").removeClass("free-complete")},loaderSidebarCart:function(a){var e=t(".float-menu-option.cart > .relative > .loader-cart");a?e.addClass("active"):e.removeClass("active")},addVariantComplete:function(r,i,n){t.ajax({method:"POST",url:"/web_api/cart/",contentType:"application/json; charset=utf-8",data:'{"Cart":{"session_id":"'+e.session()+'","product_id":"'+n+'","quantity":"'+i+'","variant_id":"'+r+'"}}'}).done(function(){e.showCart()}).fail(function(){a.location.href=t(".modal-product").find(".name a").attr("href")})},filterVariant:function(t,a){var e=0,r=a.eq(0).val();if(r)for(var i=a.eq(1).val();e'+n+'
'+o+"
"),Number(r.stock)>=i?t(a).removeClass("dont-stock"):t(a).addClass("dont-stock")},addToCartCallback:function(a,r,i,n){t.ajax({method:"POST",url:"/web_api/cart/",contentType:"application/json; charset=utf-8",data:'{"Cart":{"session_id":"'+e.session()+'","product_id":"'+a+'","quantity":"'+r+'","variant_id":"'+i+'"}}',async:!1,error:function(){n(!1)}}).done(function(){n(!0)}).fail(function(t){if(void 0!==t.responseJSON&&"undefined"!==t.responseJSON.causes[0])return theme.toastifyAlert({text:t.responseJSON.causes[0],duration:6e3},""),!0;n(!1)})},removeProductToSideCart:function(a,r){var i=t(a).parents("div.item"),n=parseInt(i.attr("data-id")),o="/"+i.attr("data-variant"),d=""!==i.attr("data-together")?"/"+i.attr("data-together"):"";t.ajax({method:"DELETE",url:"/web_api/carts/"+e.session()+"/"+n+o+d,async:!1}).done(function(){r(!0)}).fail(function(t){void 0!==t.responseJSON&&"undefined"!==t.responseJSON.causes[0]&&theme.toastifyAlert({text:t.responseJSON.causes[0],duration:6e3}),r(!1)})},clearContentFormEditProduct:function(){t(".wrapper-edit-product .content").empty()},loadTemplateEditProduct:function(a,r){t.ajax({method:"GET",url:"/pricing/"+e.idStore()+"/1/"+a.product_id+"/?snippet=snippets/edit-product-cart",dataType:"html",async:!1,success:function(a){r(t(a)[0])},error:function(t){theme.joinMessagesForToastify(["Não foi possível carregar a edição do produto, tente novamente em alguns minutos."]),r("")}})}};e.startCart(),a.cart=e}(jQuery,window);