PATH:
home
/
thebhoeo
/
public_html
/
wp-content
/
themes
/
woodmart
/
js
/
scripts
/
wc
!function(t){woodmartThemeModule.frequentlyBoughtTogether=function(){function d(d){var e={};return d.find(".wd-fbt-product").each(function(){var a=t(this),o=t(this).find("input"),i=a.data("id"),n=d.parents(".wd-fbt");o.length?o.is(":checked")?(a.find(".wd-fbt-product-variation").length?e[i]=a.find(".wd-fbt-product-variation select").val():e[i]="",n.find(".product.post-"+i).removeClass("wd-disabled-fbt")):o.parents(".wd-fbt-form").hasClass("wd-checkbox-uncheck")||n.find(".product.post-"+i).addClass("wd-disabled-fbt"):a.find(".wd-fbt-product-variation").length?e[i]=a.find(".wd-fbt-product-variation select").val():e[i]=""}),e}t("form.wd-fbt-form").each(function(){var e="",a=t(this);a.on("change",".wd-fbt-product input, .wd-fbt-product select",function(){var o=t(this),i=d(a),n=a.find("input[name=wd-fbt-main-product]").val(),r=a.find(".wd-fbt-purchase-btn");if(i&&void 0!==i[n]){2>Object.keys(i).length?r.addClass("wd-disabled"):r.removeClass("wd-disabled");var s=a.parents(".wd-fbt").find(".wd-carousel"),c=o.parents(".wd-fbt-product").index();void 0===s[0].swiper||t(s.find(".wd-carousel-item")[c]).hasClass("wd-active")||(1===c&&1<s[0].swiper.slides.length&&(c=0),void 0!==s[0].swiper.slideTo&&s[0].swiper.slideTo(c,500)),clearTimeout(e),e=setTimeout(function(){!function(d,e){var a=d.find("input[name=wd-fbt-main-product]").val(),o=d.find("input[name=wd-fbt-bundle-id]").val();d.find(".wd-loader-overlay").addClass("wd-loading"),t.ajax({url:woodmart_settings.ajaxurl,data:{action:"woodmart_update_frequently_bought_price",products_id:e,main_product:a,bundle_id:o},method:"POST",success:function(d){d.fragments&&t.each(d.fragments,function(d,e){t(d).replaceWith(e)})},error:function(){console.log("ajax error")},complete:function(){d.find(".wd-loader-overlay").removeClass("wd-loading")}})}(a,i)},1e3)}}),a.on("change",".wd-fbt-product select",function(){var d=t(this),e=d.parents(".wd-fbt-product").data("id"),a=d.parents(".wd-fbt").find(".wd-product[data-id="+e+"]").find(".wd-product-img-link > img, .wd-product-img-link > picture > img"),o=d.find("option:selected").data("image-src"),i=d.find("option:selected").data("image-srcset");a.attr("srcset")&&(i||(i=o),a.attr("srcset",i)),a.attr("src",o)}),a.on("click",".wd-fbt-purchase-btn",function(o){o.preventDefault();var i=t(this);if(!i.hasClass("wd-disabled")){var n=d(a),r=a.find("input[name=wd-fbt-main-product]").val(),s=a.find("input[name=wd-fbt-bundle-id]").val();n&&void 0!==n[r]&&(clearTimeout(e),i.addClass("loading"),t.ajax({url:woodmart_settings.ajaxurl,data:{action:"woodmart_purchasable_fbt_products",products_id:n,main_product:r,bundle_id:s},method:"POST",success:function(d){var e=t(".woocommerce-notices-wrapper");if(e.empty(),d.notices&&d.notices.indexOf("error")>0){e.append(d.notices);var a=e.offset().top-woodmart_settings.ajax_scroll_offset;t("html, body").stop().animate({scrollTop:a},400)}else void 0!==d.fragments&&(void 0!==t.fn.magnificPopup&&"widget"===woodmart_settings.add_to_cart_action&&t.magnificPopup.close(),i.addClass("added"),woodmartThemeModule.$body.trigger("added_to_cart",[d.fragments,d.cart_hash,jQuery()]))},error:function(){console.log("ajax error")},complete:function(){i.removeClass("loading")}}))}})})},t(document).ready(function(){woodmartThemeModule.frequentlyBoughtTogether()})}(jQuery);
[+]
..
[-] filtersArea.min.js
[edit]
[-] quickShop.min.js
[edit]
[-] loginSidebar.js
[edit]
[-] shopLoader.min.js
[edit]
[-] woocommerceWrappTable.min.js
[edit]
[-] abandonedCart.min.js
[edit]
[-] product360Button.min.js
[edit]
[-] swatchesLimit.js
[edit]
[-] frequentlyBoughtTogether.js
[edit]
[-] quickShopVariationForm.min.js
[edit]
[-] trackProductViewed.min.js
[edit]
[-] frequentlyBoughtTogether.min.js
[edit]
[-] sortByWidget.js
[edit]
[-] woocommerceQuantity.min.js
[edit]
[-] stickyDetails.min.js
[edit]
[-] filterDropdowns.min.js
[edit]
[-] commentImage.min.js
[edit]
[-] woocommerceQuantity.js
[edit]
[-] singleProductTabsAccordion.js
[edit]
[-] addToCartAllTypes.min.js
[edit]
[-] swatchesVariations.min.js
[edit]
[-] loginTabs.js
[edit]
[-] categoriesAccordion.min.js
[edit]
[-] checkoutRemoveBtn.min.js
[edit]
[-] productImagesGallery.js
[edit]
[-] singleProductTabsSideHidden.js
[edit]
[-] stickyAddToCart.js
[edit]
[-] swatchesVariations.js
[edit]
[-] imagesGalleryInLoop.min.js
[edit]
[-] quickShop.js
[edit]
[-] product360Button.js
[edit]
[-] initZoom.js
[edit]
[-] emailSubscriptionCheckboxes.min.js
[edit]
[-] headerCategoriesMenu.js
[edit]
[-] headerCategoriesMenu.min.js
[edit]
[-] freeGiftsTable.js
[edit]
[-] wishlist.min.js
[edit]
[-] checkoutQuantity.min.js
[edit]
[-] ptSubscribeForm.min.js
[edit]
[-] productHover.js
[edit]
[-] updateAjaxDeliveryDates.js
[edit]
[-] productMoreDescription.min.js
[edit]
[-] woocommercePriceSlider.min.js
[edit]
[-] productImages.js
[edit]
[-] productReviewsLikes.min.js
[edit]
[-] filterDropdowns.js
[edit]
[-] singleProductTabsAccordion.min.js
[edit]
[-] shopMasonry.min.js
[edit]
[-] woodmartCompare.js
[edit]
[-] searchByFilters.js
[edit]
[-] gridQuantity.min.js
[edit]
[-] swatchesOnGrid.js
[edit]
[-] productsLoadMore.min.js
[edit]
[-] productGalleryVideo.js
[edit]
[-] variationsPrice.min.js
[edit]
[-] productReviewsCriteria.js
[edit]
[-] emailSubscriptionCheckboxes.js
[edit]
[-] freeGiftsTable.min.js
[edit]
[-] dynamicDiscountsTable.min.js
[edit]
[-] waitlistTable.min.js
[edit]
[-] abandonedCart.js
[edit]
[-] shopMasonry.js
[edit]
[-] wishlistGroup.js
[edit]
[-] wishlist.js
[edit]
[-] checkoutFields.js
[edit]
[-] addToCartAllTypes.js
[edit]
[-] imagesGalleryInLoop.js
[edit]
[-] productReviews.js
[edit]
[-] waitlistSubscribeForm.min.js
[edit]
[-] categoriesDropdowns.min.js
[edit]
[-] filtersArea.js
[edit]
[-] cartWidget.min.js
[edit]
[-] estimateDeliveryOnCart.js
[edit]
[-] productRecentlyViewed.min.js
[edit]
[-] woocommerceWrappTable.js
[edit]
[-] waitlistSubscribeForm.js
[edit]
[-] productReviewsLikes.js
[edit]
[-] checkoutRemoveBtn.js
[edit]
[-] cartQuantity.min.js
[edit]
[-] productMoreDescription.js
[edit]
[-] ptSubscribeForm.js
[edit]
[-] shopPageInit.js
[edit]
[-] countProductVisits.min.js
[edit]
[-] loginDropdown.min.js
[edit]
[-] productReviewsCriteria.min.js
[edit]
[-] loginDropdown.js
[edit]
[-] actionAfterAddToCart.min.js
[edit]
[-] miniCartQuantity.js
[edit]
[-] woodmartCompare.min.js
[edit]
[-] searchByFilters.min.js
[edit]
[-] miniCartQuantity.min.js
[edit]
[-] updateCartFragmentsFix.min.js
[edit]
[-] waitlistTable.js
[edit]
[-] onRemoveFromCart.min.js
[edit]
[-] quickShopVariationForm.js
[edit]
[-] categoriesAccordion.js
[edit]
[-] singleProductTabsSideHidden.min.js
[edit]
[-] loginTabs.min.js
[edit]
[-] checkoutFields.min.js
[edit]
[-] estimateDeliveryOnCart.min.js
[edit]
[-] productFilters.js
[edit]
[-] wishlistGroup.min.js
[edit]
[-] productRecentlyViewed.js
[edit]
[-] productFilters.min.js
[edit]
[-] shopLoader.js
[edit]
[-] productHover.min.js
[edit]
[-] quickView.min.js
[edit]
[-] checkoutQuantity.js
[edit]
[-] cartWidget.js
[edit]
[-] onRemoveFromCart.js
[edit]
[-] quickView.js
[edit]
[-] woocommerceComments.js
[edit]
[-] countProductVisits.js
[edit]
[-] dynamicDiscountsTable.js
[edit]
[-] loginSidebar.min.js
[edit]
[-] woocommerceComments.min.js
[edit]
[-] swatchesOnGrid.min.js
[edit]
[-] cartQuantity.js
[edit]
[-] productImagesGallery.min.js
[edit]
[-] updateAjaxDeliveryDates.min.js
[edit]
[-] gridQuantity.js
[edit]
[-] stickySidebarBtn.min.js
[edit]
[-] productVideo.min.js
[edit]
[-] variationsPrice.js
[edit]
[-] productReviews.min.js
[edit]
[-] ajaxFilters.js
[edit]
[-] productImages.min.js
[edit]
[-] trackProductViewed.js
[edit]
[-] ptTable.min.js
[edit]
[-] actionAfterAddToCart.js
[edit]
[-] stickyAddToCart.min.js
[edit]
[-] ptTable.js
[edit]
[-] swatchesLimit.min.js
[edit]
[-] shopPageInit.min.js
[edit]
[-] productVideo.js
[edit]
[-] productGalleryVideo.min.js
[edit]
[-] ajaxFilters.min.js
[edit]
[-] stickyDetails.js
[edit]
[-] productsLoadMore.js
[edit]
[-] woocommercePriceSlider.js
[edit]
[-] sortByWidget.min.js
[edit]
[-] commentImage.js
[edit]
[-] productsTabs.min.js
[edit]
[-] productsTabs.js
[edit]
[-] categoriesDropdowns.js
[edit]
[-] initZoom.min.js
[edit]
[-] updateCartFragmentsFix.js
[edit]
[-] stickySidebarBtn.js
[edit]