!function(t,e,o,i){var r=function(e){var o=this;o.$form=e,o.$wrapper=e.closest(wc_gzd_add_to_cart_variation_params.wrapper),o.$product=e.closest(".product"),o.variationData=e.data("product_variations"),o.$singleVariation=e.find(".single_variation"),o.$singleVariationWrap=e.find(".single_variation_wrap"),o.$resetVariations=e.find(".reset_variations"),o.$button=e.find(".single_add_to_cart_button"),o.$form.addClass("has-gzd-variation-form"),o.$form.off(".wc-gzd-variation-form"),o.$wrapper.length<=0&&(o.$wrapper=o.$product),o.isBlockLayout=o.$wrapper.find(".wp-block-woocommerce-product-price").length>0,o.replacePrice=!o.$wrapper.hasClass("bundled_product")&&wc_gzd_add_to_cart_variation_params.replace_price,e.on("click.wc-gzd-variation-form",".reset_variations",{GermanizedvariationForm:o},o.onReset),e.on("reset_data.wc-gzd-variation-form",{GermanizedvariationForm:o},o.onReset),e.on("show_variation.wc-gzd-variation-form",{GermanizedvariationForm:o},o.onShowVariation),o.$wrapper.find(".woocommerce-product-attributes-item--food_description, .woocommerce-product-attributes-item--alcohol_content, .woocommerce-product-attributes-item--net_filling_quantity, .woocommerce-product-attributes-item--drained_weight, .woocommerce-product-attributes-item--food_place_of_origin, .woocommerce-product-attributes-item--nutri_score, .woocommerce-product-attributes-item--food_distributor").each((function(){var e=t(this);(e.find(".woocommerce-product-attributes-item__value").is(":empty")||e.find(".woocommerce-product-attributes-item__value .wc-gzd-additional-info-placeholder").is(":empty"))&&e.addClass("wc-gzd-additional-info-placeholder")}))};r.prototype.getPriceElement=function(t){return t.$wrapper.find(wc_gzd_add_to_cart_variation_params.price_selector+":not(.price-unit):visible").not(".variations_form .single_variation .price").first()},r.prototype.onReset=function(e){var o=e.data.GermanizedvariationForm.$wrapper;o.find(".variation_gzd_modified").each((function(){t(this).wc_gzd_reset_content()})),o.find(".variation_gzd_modified").remove(),e.data.GermanizedvariationForm.$form.trigger("germanized_reset_data")},r.prototype.getElementOrBlock=function(t,e,o){var i=t.$wrapper,r=".wp-block-woocommerce-gzd-product-"+e+"[data-is-descendent-of-single-product-template]";return i.find(r).length>0?i.find(r+" "+o):i.find(o)},r.prototype.onUpdate=function(t){setTimeout((function(){void 0!==t.data&&t.data.hasOwnProperty("GermanizedvariationForm")&&void 0!==t.data.GermanizedvariationForm&&(t.data.GermanizedvariationForm.$button.is("[disabled]")||t.data.GermanizedvariationForm.$button.hasClass("disabled"))&&t.data.GermanizedvariationForm.onReset(t)}),250)},r.prototype.onShowVariation=function(t,e,o){var i=t.data.GermanizedvariationForm,r=i.$wrapper,n=e.hasOwnProperty("price_html")&&""!==e.price_html,a=e.hasOwnProperty("display_price")&&""!==e.display_price;if(n&&i.replacePrice){var c=i.getPriceElement(i);i.$singleVariation.find(".price").hide(),c.wc_gzd_set_content(e.price_html),c.find(".price").contents().unwrap()}i.getElementOrBlock(i,"delivery-time",".delivery-time-info").wc_gzd_set_content(e.delivery_time),i.getElementOrBlock(i,"defect-description",".defect-description").wc_gzd_set_content(e.defect_description),i.getElementOrBlock(i,"tax-info",".tax-info").wc_gzd_set_content(a?e.tax_info:""),i.getElementOrBlock(i,"deposit",".deposit-amount").wc_gzd_set_content(a?e.deposit_amount:""),i.getElementOrBlock(i,"deposit-packaging-type",".deposit-packaging-type").wc_gzd_set_content(a?e.deposit_packaging_type:""),i.getElementOrBlock(i,"food-description",".wc-gzd-food-description").wc_gzd_set_content(e.food_description),i.getElementOrBlock(i,"nutri-score",".wc-gzd-nutri-score").wc_gzd_set_content(e.nutri_score),i.getElementOrBlock(i,"food-distributor",".wc-gzd-food-distributor").wc_gzd_set_content(e.food_distributor),i.getElementOrBlock(i,"food-place-of-origin",".wc-gzd-food-place-of-origin").wc_gzd_set_content(e.food_place_of_origin),i.getElementOrBlock(i,"net-filling-quantity",".wc-gzd-net-filling-quantity").wc_gzd_set_content(e.net_filling_quantity),i.getElementOrBlock(i,"drained-weight",".wc-gzd-drained-weight").wc_gzd_set_content(e.drained_weight),i.getElementOrBlock(i,"alcohol-content",".wc-gzd-alcohol-content").wc_gzd_set_content("no"===e.includes_alcohol?"":e.alcohol_content),i.getElementOrBlock(i,"nutrients",".wc-gzd-nutrients").wc_gzd_set_content(e.nutrients),i.getElementOrBlock(i,"nutrients-heading",".wc-gzd-nutrients-heading").wc_gzd_set_content(e.nutrients_heading),i.getElementOrBlock(i,"ingredients",".wc-gzd-ingredients").wc_gzd_set_content(e.ingredients),i.getElementOrBlock(i,"ingredients-heading",".wc-gzd-ingredients-heading").wc_gzd_set_content(e.ingredients_heading),i.getElementOrBlock(i,"allergenic",".wc-gzd-allergenic").wc_gzd_set_content(e.allergenic),i.getElementOrBlock(i,"allergenic-heading",".wc-gzd-allergenic-heading").wc_gzd_set_content(e.allergenic_heading),i.getElementOrBlock(i,"shipping-costs-info",".shipping-costs-info").wc_gzd_set_content(a?e.shipping_costs_info:""),i.getElementOrBlock(i,"unit-price",".price-unit").wc_gzd_set_content(a?e.unit_price:""),i.getElementOrBlock(i,"unit-product",".product-units").wc_gzd_set_content(a?e.product_units:""),i.$form.trigger("germanized_variation_data",e,r)},t.fn.wc_germanized_variation_form=function(){return new r(this),this},t.fn.wc_gzd_set_content=function(t){var e=this.not(".wc-gzd-additional-info-loop");i===e.attr("data-o_content")&&e.attr("data-o_content",e.html()),e.html(t),e.addClass("variation_modified variation_gzd_modified").removeClass("wc-gzd-additional-info-placeholder").show(),e.is(":empty")?(e.hide(),e.parents(".wp-block-woocommerce-gzd-product-price-label").length>0&&e.parents(".wp-block-woocommerce-gzd-product-price-label").addClass("wp-block-woocommerce-gzd-product-is-empty"),e.parents(".woocommerce-product-attributes-item").length>0&&e.parents(".woocommerce-product-attributes-item").hide()):(e.parents(".wp-block-woocommerce-gzd-product-price-label").length>0&&e.parents(".wp-block-woocommerce-gzd-product-price-label").removeClass("wp-block-woocommerce-gzd-product-is-empty"),e.parents(".woocommerce-product-attributes-item").length>0&&e.parents(".woocommerce-product-attributes-item").show())},t.fn.wc_gzd_reset_content=function(){var t=this.not(".wc-gzd-additional-info-loop");i!==t.attr("data-o_content")&&(t.html(t.attr("data-o_content")),t.removeClass("variation_modified variation_gzd_modified").show()),t.is(":empty")?(t.addClass("wc-gzd-additional-info-placeholder").hide(),t.parents(".wp-block-woocommerce-gzd-product-price-label").length>0&&t.parents(".wp-block-woocommerce-gzd-product-price-label").addClass("wp-block-woocommerce-gzd-product-is-empty"),t.parents(".woocommerce-product-attributes-item").length>0&&t.parents(".woocommerce-product-attributes-item").hide()):(t.parents(".wp-block-woocommerce-gzd-product-price-label").length>0&&t.parents(".wp-block-woocommerce-gzd-product-price-label").removeClass("wp-block-woocommerce-gzd-product-is-empty"),t.parents(".woocommerce-product-attributes-item").length>0&&t.parents(".woocommerce-product-attributes-item").show())},t((function(){"undefined"!=typeof wc_gzd_add_to_cart_variation_params&&(t(".variations_form").each((function(){t(this).wc_germanized_variation_form()})),t(o.body).on("wc_variation_form",(function(e,o){var i;(i=t(void 0===o?e.target:o.$form)).length>0&&(i.hasClass("has-gzd-variation-form")||(i.wc_germanized_variation_form(),i.trigger("check_variations")))})))}))}(jQuery,window,document),((window.germanized=window.germanized||{}).static=window.germanized.static||{})["add-to-cart-variation"]={};