// source --> https://nimmsmit24.de/wp-content/plugins/b2b-market/assets/public/bm-update-price.min.js?ver=1.0.10 jQuery(function($){var qty_element=".qty";var last_bulk_prices=false;var initial_quantity=false;if($(".wooco_component_product_qty_input").length){var qty_element="form.cart .qty"}if($(".custom-qty").length>0){qty_element=".custom-qty"}if($(".custom-qty").length>0){qty_element=".custom-qty"}if($(".tc").length>0){qty_element=".tc"}if($(".single_variation_wrap").length){$(".single_variation_wrap").on("show_variation",function(event,variation){$(qty_element).change()});if($(".bm-price-totals").length){var mut=new MutationObserver(function(mutations){mutations.forEach(function(mutationRecord){if(mutationRecord.target.classList.contains("disabled")){$(".bm-price-totals").hide()}else{$(".bm-price-totals").show()}})});var target=$(".single_variation_wrap button[type=submit]")[0];mut.observe(target,{attributes:true})}}$.fn.updatePrice=function(price_data,exclude=""){if($(this).find(".price > ins").length){if(exclude!=""){$(this).find(".price:not("+exclude+") ins > .amount").replaceWith(price_data["price"])}else{$(this).find(".price > ins > .amount").replaceWith(price_data["price"])}}else{if(exclude!=""){if($(".woocommerce-variation").length){if($(this).find(".woocommerce-variation .price:not("+exclude+")").length){$(this).find(".woocommerce-variation .price:not("+exclude+") > .amount").replaceWith(price_data["price"])}else{$(this).find(".price:not("+exclude+")").empty().html(price_data["price"])}}else{$(this).find(".price:not("+exclude+") > .amount").replaceWith(price_data["price"])}}else{$(this).find(".price > .amount").replaceWith(price_data["price"])}}if($(this).find(".price-per-unit .amount").length&&""!=price_data["ppu"]){if(!$(this).find(".price").hasClass("wc-gzd-additional-info")){if($(".woocommerce-variation-price").length){$(this).find(".woocommerce-variation-price .price-per-unit .amount").replaceWith(price_data["ppu"])}else{$(this).find(".price-per-unit .amount").replaceWith(price_data["ppu"])}}}};let bulk_price_table_selector="."+bm_update_price.bulk_price_table_class;let bulk_price_table_pick_min_max_qty=bm_update_price.bulk_price_table_pick_min_max_qty;if("min"!=bulk_price_table_pick_min_max_qty&&"max"!=bulk_price_table_pick_min_max_qty){bulk_price_table_pick_min_max_qty="min"}let bulk_table_rows=null;let background_color=bm_update_price.bulk_price_table_bg_color;let font_color=bm_update_price.bulk_price_table_font_color;let quantity_field=null;function updateBulkPriceTable(){let quantity=parseInt($(quantity_field).val());$.each($(bulk_table_rows),function(key,row){let bulk_quantity_from=parseInt($(this).find("td").eq(1).text());let bulk_quantity_to=parseInt($(this).find("td").eq(2).text());if(bulk_quantity_from<=quantity&&(bulk_quantity_to>=quantity||isNaN(bulk_quantity_to))){if(bulk_quantity_from<=quantity&&isNaN(bulk_quantity_to)){if($(this).next().find("td").length){bulk_quantity_to=$(this).next().find("td").eq(1).text();if(bulk_quantity_from<=quantity&&bulk_quantity_to>quantity){$(row).css({"background-color":background_color,color:font_color})}else{$(row).css({"background-color":"",color:""})}}else{$(row).css({"background-color":background_color,color:font_color})}}else{$(row).css({"background-color":background_color,color:font_color})}}else{$(row).css({"background-color":"",color:""})}})}function handleBulkPriceTable(){if($(bulk_price_table_selector).length){bulk_table_rows=$(".bm-bulk-table tbody > tr");quantity_field=$("form.cart input.qty");initial_quantity=$(quantity_field).val();$(bulk_table_rows).css({cursor:"pointer"});$(bulk_table_rows).on("click",function(){let bulk_quantity_from=parseInt($(this).find("td").eq(1).text());let bulk_quantity_to=parseInt($(this).find("td").eq(2).text());if(bulk_quantity_from0){id=$(".variation_id").val()}if("woocommerce-grouped-product-list-item__quantity"!=$(qty_element).parent().parent().attr("class")){$.ajax({type:"POST",url:bm_update_price.ajax_url,data:{action:"update_price",id:id,qty:qty,nonce:bm_update_price.nonce},dataType:"json",success:function(data){if(0!=data){if(data["price_value"]>0){if($(bulk_price_table_selector).length){updateBulkPriceTable()}if($(".bundled_product").length>0){if($(".bundled_product").find(".variations")){return false}}if($(".summary .price").length){$(".summary").updatePrice(data,".wc-gzd-additional-info")}if($(".module-product-price .price").length){$(".module-product-price").updatePrice(data);if($(".woocommerce-variation-price").length){$(".woocommerce-variation .price > .amount").replaceWith(data["price"])}}else if($('div[data-widget_type="woocommerce-product-price.default"] .elementor-widget-container .price').length){$('div[data-widget_type="woocommerce-product-price.default"] .elementor-widget-container').updatePrice(data)}if($('div[data-widget_type="woocommerce-product-add-to-cart.default"] .elementor-widget-container .woocommerce-variation-price .price').length){$('div[data-widget_type="woocommerce-product-add-to-cart.default"] .elementor-widget-container .woocommerce-variation-price').updatePrice(data)}else if($(".summary-container .price").length){$(".summary-container").updatePrice(data);$(".summary-container .price-per-unit .amount").replaceWith(data["ppu"])}else if($(".et_pb_module > .et_pb_module_inner > .price").length){$(".et_pb_module > .et_pb_module_inner > .price").empty().html(data["price"]);$(".et_pb_module_inner .price-per-unit .amount").replaceWith(data["ppu"]);if($(".woocommerce-variation-price").length){$(".woocommerce-variation-price .price .amount").replaceWith(data["price"])}}else if($(".fusion-woo-price-tb .price").length){$(".fusion-woo-price-tb").updatePrice(data)}else if($(".summary-container .price").length){$(".summary-container").updatePrice(data)}else if($(".fusion-woo-price-tb .price").length){$(".fusion-woo-price-tb").updatePrice(data)}else if($(".uncont .price").length){$(".uncont").updatePrice(data)}else if($(".uk-grid-item-match .price").length){$(".uk-grid-item-match").updatePrice(data)}else if($(".summary-product .price").length){$(".summary-product").updatePrice(data);$(".summary-product .price-per-unit .amount").replaceWith(data["ppu"]);if($(".woocommerce-variation.single_variation").length){$(".woocommerce-variation.single_variation .woocommerce-variation-price .price > .amount").replaceWith(data["price"])}}else if($(".product-summary .price").length){$(".product-summary").updatePrice(data);$(".product-summary .price-per-unit .amount").replaceWith(data["ppu"])}else if($(".woocommerce-variation.single_variation").length){$(".woocommerce-variation.single_variation .woocommerce-variation-price .price > .amount").replaceWith(data["price"])}else if($(".product-price-container .product-page-price").length){$(".product-price-container .product-page-price .amount").replaceWith(data["price"])}if($(".price-wrapper > .product-page-price.price").length){if($(".price-wrapper > .product-page-price.price > .amount").length>1){$(".price-wrapper > .product-page-price.price").empty().html(data["price"])}else{$(".price-wrapper > .product-page-price.price > .amount").replaceWith(data["price"])}}if($(".bm-price-totals").length){if(data["totals"]!=""){$(".bm-price-totals > span.totals-price").empty().html(data["totals"])}$(".bm-price-totals").show()}}}}})}});$(qty_element).change()}watchQtyInput()});