PATH:
home
/
thebhoeo
/
.trash
/
woodmart
/
js
/
scripts
/
wc
/* global woodmart_settings */ (function($) { woodmartThemeModule.singleProdReviews = function() { let $reviewsTab = $('#reviews'); function getSelectedStars() { let $activeStarRating = $('.wd-rating-summary-cont').find('.wd-active'); if ( $activeStarRating.length > 0 ) { return $activeStarRating.find('.wd-rating-label').data('rating').toString(); } return ''; } function reloadReviewsWithAjax( clear = false, loaderForSummaryWrap = false ) { let $commentList = $('.commentlist'); let attr = $commentList.length > 0 ? $commentList.data('reviews-columns') : {}; let animationTime = 50; let data = { action : 'woodmart_filter_review', rating : getSelectedStars(), product_id : $reviewsTab.data('product-id'), order_by : 0 < $reviewsTab.find(".wd-reviews-sorting-select :checked").length ? $reviewsTab.find(".wd-reviews-sorting-select :checked").val() : 'newest', only_images :$('#wd-with-image-checkbox').is(":checked"), summary_criteria_ids: woodmart_settings.summary_criteria_ids, } if ( attr.hasOwnProperty('reviews_columns') ) { data.reviews_columns = attr.reviews_columns; } if ( attr.hasOwnProperty('reviews_columns_tablet') ) { data.reviews_columns_tablet = attr.reviews_columns_tablet; } if ( attr.hasOwnProperty('reviews_columns_mobile') ) { data.reviews_columns_mobile = attr.reviews_columns_mobile; } if ( clear ) { data['rating'] = ''; data['only_images'] = false; } $.ajax({ url : woodmart_settings.ajaxurl, method : 'GET', data, beforeSend: function() { let $commentList = $reviewsTab.find('#comments .commentlist'); $reviewsTab.find('#comments .wd-loader-overlay').addClass('wd-loading'); if ( loaderForSummaryWrap ) { $reviewsTab.find('.wd-rating-summary-wrap .wd-loader-overlay').addClass('wd-loading'); } $commentList.removeClass('wd-active'); $commentList.removeClass('wd-in'); }, complete: function() { $reviewsTab.find('#comments .wd-loader-overlay').removeClass('wd-loading'); if ( loaderForSummaryWrap ) { $reviewsTab.find('.wd-rating-summary-wrap .wd-loader-overlay').removeClass('wd-loading'); } setTimeout(function() { $reviewsTab.find('#comments .commentlist').addClass('wd-active'); }, animationTime); setTimeout(function() { $reviewsTab.find('#comments .commentlist').addClass('wd-in'); }, animationTime * 2); }, success: function( response ) { if ( ! data.rating ?? ! data.only_images ) { $('.wd-reviews-sorting-clear').addClass('wd-hide'); } if ( response.title ) { $reviewsTab .find('.woocommerce-Reviews-title') .html( response.title ); } $(document).trigger('woodmart_reviews_sorting_clear', data ); if ( response.content ) { $reviewsTab .find('#comments .wd-reviews-content') .html( response.content ); } if ( woodmartThemeModule.hasOwnProperty( 'photoswipeImages' ) && 'function' === typeof woodmartThemeModule.photoswipeImages ) { woodmartThemeModule.photoswipeImages(); } }, error: function( request ) { console.error( request ); } }); } $reviewsTab .off('click', '.wd-rating-summary-item') .on('click', '.wd-rating-summary-item', function () { if ( ! woodmart_settings.is_rating_summary_filter_enabled || $(this).hasClass( 'wd-empty' ) ) { return; } $(this).siblings().removeClass('wd-active'); $(this).toggleClass('wd-active'); let selectedStars = getSelectedStars(); $(document).on('woodmart_reviews_sorting_clear', function( e, data ) { if ( selectedStars ) { $('.wd-reviews-sorting-clear').removeClass('wd-hide'); } else { $('.wd-reviews-sorting-clear').addClass('wd-hide'); } }); reloadReviewsWithAjax( false, true ); }) .off('click', '.wd-reviews-sorting-clear') .on('click', '.wd-reviews-sorting-clear', function(e) { e.preventDefault(); $('.wd-rating-summary-item').each(function (){ $(this).removeClass('wd-active'); }); $(document).on('woodmart_reviews_sorting_clear', function( e, data ) { $('.wd-reviews-sorting-clear').addClass('wd-hide'); }); $('#wd-with-image-checkbox').prop( "checked", false ); reloadReviewsWithAjax( true, true ); }) .off('click', '#wd-with-image-checkbox') .on('click', '#wd-with-image-checkbox', function() { let checked = $(this).is(":checked"); $(document).on('woodmart_reviews_sorting_clear', function( e, data ) { if ( checked ) { $('.wd-reviews-sorting-clear').removeClass('wd-hide'); } else if ( 0 === data.rating.length ) { $('.wd-reviews-sorting-clear').addClass('wd-hide'); } }); reloadReviewsWithAjax(); }) .off('change', '.wd-reviews-sorting-select') .on('change', '.wd-reviews-sorting-select', function() { reloadReviewsWithAjax(); }); }; $(document).ready(function() { woodmartThemeModule.singleProdReviews(); }); window.addEventListener('wdOpenDescHiddenTab', function(e) { if (woodmartThemeModule.hasOwnProperty('singleProdReviews')) { woodmartThemeModule.singleProdReviews(); } }) })(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]
[-] woocommerceNotices.min.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]
[-] woocommerceNotices.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]