").append($.parseHTML(t));return{body:e.find(".choice-of-bonus-product"),footer:e.find(".modal-footer").children()}}function p(t){var e;$(".modal-body").spinner().start(),0!==$("#chooseBonusProductModal").length&&$("#chooseBonusProductModal").remove(),e=t.bonusChoiceRuleBased?t.showProductsUrlRuleBased:t.showProductsUrlListBased;var o='\x3c!-- Modal --\x3e
\x3c!-- Modal content--\x3e
';$("body").append(o),$(".modal-body").spinner().start(),$.ajax({url:e,method:"GET",dataType:"json",success:function(t){var e=u(t.renderedTemplate);$("#chooseBonusProductModal .modal-body").empty(),$("#chooseBonusProductModal .enter-message").text(t.enterDialogMessage),$("#chooseBonusProductModal .modal-header .close .sr-only").text(t.closeButtonText),$("#chooseBonusProductModal .modal-body").html(e.body),$("#chooseBonusProductModal .modal-footer").html(e.footer),$("p.bonus-product-qtd").length>0&&$("p.bonus-product-qtd").each((function(){var t=$(this).text().replace(/\s/g,""),e=$(this).data("pid"),o=$('input[data-pid="'+e+'"]');$('.choice-of-bonus-product[data-pid="'+e+'"]').find(".choice-of-bonus-product-wrapper").addClass("selected"),o.val(t)})),$("#chooseBonusProductModal").modal("show"),$.spinner().stop()},error:function(){$.spinner().stop()}})}function f(t){$(".minicart").trigger("count:update",t),$(".Product-Show").length<0&&$("body").trigger("product:afterAddToCart",t),t.newBonusDiscountLineItem&&0!==Object.keys(t.newBonusDiscountLineItem).length&&p(t.newBonusDiscountLineItem),t.reportingURL&&b(t.reportingURL),t.cart&&s.updateApproachingDiscounts(t.cart.approachingDiscounts),$.spinner().stop(),$("body").trigger("cart:captureAbandonmentCart")}function h(t){var e=t.find(".product-option").map((function(){var t=$(this).find(".options-select"),e=t.val(),o=t.find('option[value="'+e+'"]').data("value-id");return{optionId:$(this).data("option-id"),selectedValueId:o}})).toArray();return JSON.stringify(e)}function b(t){t&&$.ajax({url:t,method:"GET",success:function(){},error:function(){}})}t.exports={attributeSelect:l,methods:{editBonusProducts:function(t){p(t)}},focusChooseBonusProductModal:function(){$("body").on("shown.bs.modal","#chooseBonusProductModal",(function(){$("#chooseBonusProductModal").siblings().attr("aria-hidden","true"),$("#chooseBonusProductModal .close").focus()}))},onClosingChooseBonusProductModal:function(){$("body").on("hidden.bs.modal","#chooseBonusProductModal",(function(){$("#chooseBonusProductModal").siblings().attr("aria-hidden","false")}))},trapChooseBonusProductModalFocus:function(){$("body").on("keydown","#chooseBonusProductModal",(function(t){var e={event:t,containerSelector:"#chooseBonusProductModal",firstElementSelector:".close",lastElementSelector:".add-bonus-products"};a.setTabNextFocus(e)}))},colorAttribute:function(){$(document).on("click",'[data-attr="color"] button',(function(t){if(t.preventDefault(),!$(this).attr("disabled")){var e=$(this).closest(".set-item");e.length||(e=$(this).closest(".product-detail")),l($(this).attr("data-url"),e)}}))},selectAttribute:function(){$(document).on("change",'select[class*="select-"], .options-select, .js-custom-option',(function(t){t.preventDefault();var e=$(this).closest(".set-item");e.length||(e=$(this).closest(".product-detail")),l(t.currentTarget.value,e)}))},availability:function(){$(document).on("change",".quantity-select",(function(t){t.preventDefault();var e=$(this).closest(".product-detail");e.length||(e=$(this).closest(".modal-content").find(".product-quickview")),0===$(".bundle-items",e).length&&l($(t.currentTarget).find("option:selected").data("url"),e)}))},addToCart:function(){$(document).on("click","button.add-to-cart, button.add-to-cart-global",(function(){var t,e,o,a;const s=$(this);$("body").trigger("product:beforeAddToCart",this),s.addClass("is__loading"),$(".set-items").length&&$(this).hasClass("add-to-cart-global")&&(a=[],$(".product-detail").each((function(){$(this).hasClass("product-set-detail")||a.push({pid:$(this).find(".product-id").text()||$(this).data("pid"),qty:$(this).find(".quantity-select").val(),options:h($(this))})})),o=JSON.stringify(a)),e=d($(this));var r=$(this).closest(".product-detail");r.length||(r=$(this).closest(".quick-view-dialog").find(".product-detail")),t=$(".add-to-cart-url").val();var c,l={pid:e,pidsObj:o,childProducts:(c=[],$(".bundle-item").each((function(){c.push({pid:$(this).find(".product-id").text(),quantity:parseInt($(this).find("label.quantity").data("quantity"),10)})})),c.length?JSON.stringify(c):[]),quantity:n($(this))};$(".bundle-item").length||(l.options=h(r)),$(this).trigger("updateAddToCartFormData",l),t&&$.ajax({url:t,method:"POST",data:l,success:function(e){const o=$("#alertModal");if(s.removeClass("is__loading"),e.displayPostalCodeModal)return $(".modal-background").fadeIn(),$("#modal-cep").fadeIn(),a=t,void $("#modal-cep").one("addressComplete",(async()=>{$.ajax({url:a,type:"POST",data:l,success:function(t){i.updateCart(l.pid,t.cart.items,l.quantity,"add_to_cart"),f(t),t.error&&alert("Produto Indisponível \n"+t.message)},error:function(){$.spinner().stop()}})}));var a;e.error?(o.find(".message").removeClass("available").addClass("unavailable").text(e.message),$("body").trigger("cart:showAlertProductAdded")):(i.updateCart(l.pid,e.cart.items,l.quantity,"add_to_cart"),f(e),$("#productAddedModal .modal-text").text("Produto adicionado ao carrinho com sucesso!"),$("#modalIcon").attr("src",$("#productAddedModal").data("icon-cart")).on("load",(function(){$("#productAddedModal").modal("show"),setTimeout((function(){$("#productAddedModal").modal("hide")}),2e3)})))},error:function(){s.removeClass("is__loading"),$.spinner().stop()}})}))},selectBonusProduct:function(){$(document).on("click","#chooseBonusProductModal .bonusQtyInput__button--plus",(function(){var t=$(this).data("pid"),e=$('#chooseBonusProductModal input[data-pid="'+t+'"]'),o=parseInt(e.attr("max"),10),a=$(this).parents(".choice-of-bonus-product").find(".select-bonus-product"),s=parseInt(e.val(),10);s
0&&e.val(a-1),$(this).parents(".choice-of-bonus-product").data("bonus-qty",a),setTimeout((function(){o.trigger("click")}),500)})),$(document).on("click",".select-bonus-product",(function(){var t=$(this).parents(".choice-of-bonus-product"),e=$(this).data("pid"),o=$(".choose-bonus-product-dialog").data("total-qty"),a=parseInt(t.find(".bonus-quantity-select").val(),10),s=0;$.each($("#chooseBonusProductModal .selected-bonus-products .selected-pid"),(function(){$(this).data("pid")!==e&&(s+=$(this).data("qty"))})),s+=a;var i=t.find(".product-option").data("option-id"),d=t.find(".options-select option:selected").data("valueId");if(s<=o){$('#chooseBonusProductModal .selected-bonus-products .selected-pid[data-pid="'+e+'"]').length&&$('.selected-pid[data-pid="'+e+'"]').trigger("click");var r=''+t.find(".product-name").html()+'
';$("#chooseBonusProductModal .selected-bonus-products").append(r),$(".pre-cart-products").html(s),$(".selected-bonus-products .bonus-summary").removeClass("alert-danger")}else $(".selected-bonus-products .bonus-summary").addClass("alert-danger")}))},removeBonusProduct:function(){$(document).on("click",".selected-pid",(function(){$(this).remove();var t=$("#chooseBonusProductModal .selected-bonus-products .selected-pid"),e=0;t.length&&t.each((function(){e+=parseInt($(this).data("qty"),10)})),$(".pre-cart-products").html(e),$(".selected-bonus-products .bonus-summary").removeClass("alert-danger")}))},enableBonusProductSelection:function(){$("body").on("bonusproduct:updateSelectButton",(function(t,e){$("button.select-bonus-product",e.$productContainer).attr("disabled",!e.product.readyToOrder||!e.product.available);var o=e.product.id;$("button.select-bonus-product",e.$productContainer).data("pid",o)}))},showMoreBonusProducts:function(){$(document).on("click",".show-more-bonus-products",(function(){var t=$(this).data("url");$(".modal-content").spinner().start(),$.ajax({url:t,method:"GET",success:function(t){var e=u(t);$(".modal-body").append(e.body),$(".show-more-bonus-products:first").remove(),$(".modal-content").spinner().stop()},error:function(){$(".modal-content").spinner().stop()}})}))},addBonusProductsToCart:function(){$(document).on("click",".add-bonus-products",(function(){var t=$(".choose-bonus-product-dialog .selected-pid"),e="?pids=",o=$(".choose-bonus-product-dialog").data("addtocarturl"),a={bonusProducts:[]};$.each(t,(function(){var t=parseInt($(this).data("qty"),10),e=null;t>0&&($(this).data("optionid")&&$(this).data("option-selected-value")&&((e={}).optionId=$(this).data("optionid"),e.productId=$(this).data("pid"),e.selectedValueId=$(this).data("option-selected-value")),a.bonusProducts.push({pid:$(this).data("pid"),qty:t,options:[e]}),a.totalQty=parseInt($(".pre-cart-products").html(),10))})),e=(e=(e+=JSON.stringify(a))+"&uuid="+$(".choose-bonus-product-dialog").data("uuid"))+"&pliuuid="+$(".choose-bonus-product-dialog").data("pliuuid"),$.spinner().start(),$.ajax({url:o+e,method:"POST",success:function(t){$.spinner().stop(),t.error?($("#chooseBonusProductModal").modal("hide"),0===$(".add-to-cart-messages").length&&$("body").append(''),$(".add-to-cart-messages").append(''+t.errorMessage+"
"),setTimeout((function(){$(".add-to-basket-alert").remove()}),3e3)):($(".configure-bonus-product-attributes").html(t),$(".bonus-products-step2").removeClass("hidden-xl-down"),$("#chooseBonusProductModal").modal("hide"),0===$(".add-to-cart-messages").length&&$("body").append(''),$(".minicart-quantity").html(t.totalQty),$(".add-to-cart-messages").append(''+t.msgSuccess+"
"),setTimeout((function(){$(".add-to-basket-alert").remove(),$(".cart-page").length&&location.reload()}),1500))},error:function(){$.spinner().stop()}})}))},getPidValue:d,getQuantitySelected:n,miniCartReportingUrl:b}},6573:function(t,e,o){"use strict";var a=o(6526);const s=o(4830);t.exports={availability:a.availability,addToCart:a.addToCart,updateAttributesAndDetails:function(){$("body").on("product:statusUpdate",(function(t,e){var o=$('.product-detail[data-pid="'+e.id+'"]');o.find(".description-and-detail .product-attributes").empty().html(e.attributesHtml),e.shortDescription?(o.find(".description-and-detail .description").removeClass("hidden-xl-down"),o.find(".description-and-detail .description .content").empty().html(e.shortDescription)):o.find(".description-and-detail .description").addClass("hidden-xl-down"),e.longDescription?(o.find(".description-and-detail .details").removeClass("hidden-xl-down"),o.find(".description-and-detail .details .content").empty().html(e.longDescription)):o.find(".description-and-detail .details").addClass("hidden-xl-down")}))},showSpinner:function(){$("body").on("product:beforeAddToCart product:beforeAttributeSelect",(function(){$.spinner().start()}))},updateAttribute:function(){$("body").on("product:afterAttributeSelect",(function(t,e){e.container.attr("data-pid",e.data.product.id),e.container.find(".product-id").text(e.data.product.id),$(".product-id").text(e.data.product.id),$('.product-detail:not(".bundle-item")').attr("data-pid",e.data.product.id),$("body").trigger("product:updateProductAvailability",{pid:e.data.product.id})}))},updateAddToCart:function(){$("body").on("product:updateAddToCart",(function(t,e){$("button.add-to-cart",e.$productContainer).attr("disabled",!e.product.readyToOrder||!e.product.available);var o=$(".product-availability").toArray().every((function(t){return $(t).data("available")&&$(t).data("ready-to-order")}));$("button.add-to-cart-global").attr("disabled",!o)}))},updateAvailability:function(){$("body").on("product:updateAvailability",(function(t,e){if($("div.availability",e.$productContainer).data("ready-to-order",e.product.readyToOrder).data("available",e.product.available),$(".availability-msg",e.$productContainer).empty().html(e.message),$(".global-availability").length){var o=$(".product-availability").toArray().every((function(t){return $(t).data("available")})),a=$(".product-availability").toArray().every((function(t){return $(t).data("ready-to-order")}));$(".global-availability").data("ready-to-order",a).data("available",o),$(".global-availability .availability-msg").empty().html(a?e.message:e.resources.info_selectforstock)}}))},sizeChart:function(){$(".size-chart a").on("click",(function(t){t.preventDefault();var e=$(this).attr("href"),o=$(this).closest(".size-chart").find(".size-chart-collapsible");o.is(":empty")&&$.ajax({url:e,type:"get",dataType:"json",success:function(t){o.append(t.content)}}),o.toggleClass("active")}));var t=$(".size-chart-collapsible");$("body").on("click touchstart",(function(e){$(".size-chart").has(e.target).length<=0&&t.removeClass("active")}))},copyProductLink:function(){$("body").on("click","#fa-link",(function(){event.preventDefault();var t=$("");$("body").append(t),t.val($("#shareUrl").val()).select(),document.execCommand("copy"),t.remove(),$(".copy-link-message").attr("role","alert"),$(".copy-link-message").removeClass("d-none"),setTimeout((function(){$(".copy-link-message").addClass("d-none")}),3e3)}))},updateCacauLovers:function(){$("body").on("click",".it_product__price_buybt__row .customQtyInput__button",(function(t){t.preventDefault();let e=$(this).siblings(".customQtyInput__value"),o=parseInt(e.val(),10),a=$(".js-numbers-cacau-lovers"),s=parseFloat(a.attr("data-initcacaulovers")),i=s*o;if(0===s){s=parseFloat($(".js-numbers-cacau-lovers").data("basecacauloversprice"));let t=parseFloat($(".js-numbers-cacau-lovers").data("price"));i=Math.floor(t*o/s)}a.text(i);let d=i>1?"Cacaus":"Cacau";$(".js-label-cacau-lovers").text(d)}))},carouselRecommendation:function(){var t=$(".js-carousel-observer").find("div")[0];new MutationObserver((function(t,e){t.forEach((function(t){"childList"===t.type&&(e.disconnect(),s())}))})).observe(t,{attributes:!0,childList:!0,subtree:!0})},fillSelectedDropdownOption:function(){const t=$(".js-custom-select"),e=$(".js-custom-label"),o=$(".js-custom-option"),a=$(".js-custom-dropdown");t.on("click touchstart",(function(t){t.target.focus()})),o.on("change",(function(){const t=$(this);t.blur(),a.blur(),e.text(t.data("display-value"))}))},focusChooseBonusProductModal:a.focusChooseBonusProductModal()}},8295:function(t){"use strict";t.exports=function(t){"function"==typeof t?t():"object"==typeof t&&Object.keys(t).forEach((function(e){"function"==typeof t[e]&&t[e]()}))}}},e={};function o(a){var s=e[a];if(void 0!==s)return s.exports;var i=e[a]={exports:{}};return t[a](i,i.exports,o),i.exports}!function(){"use strict";var t=o(8295);$(document).ready((function(){t(o(6573))}))}()}();