var Toolset_WCV=Toolset_WCV||{};Toolset_WCV.Frontend=function($){var self=this;self.manageVariations=function($container){if(typeof wc_add_to_cart_variation_params!=='undefined'&&typeof $.fn.wc_variation_form==="function"){$container.find('.variations_form').each(function(){$(this).wc_variation_form();});} return self;};self.manageOnSale=function($container){$container.find('.woocommerce span.onsale').each(function(){if($(this).closest('.wcviews_onsale_wrap').length==0){$(this).wrap('');const onSaleWrapper=$(this).parent();const onSaleBadge=this;setTimeout(function(){const flexWrapper=onSaleWrapper.siblings('.woocommerce-product-gallery').children('.flex-viewport');$(onSaleWrapper).appendTo(flexWrapper);},0);}});return self;};self.manageStarRating=function($container){$container.find('.woocommerce .star-rating').addClass('wc_views_star_rating');return self;};self.manageAjaxResults=function($container){self.manageOnSale($container).manageStarRating($container).manageVariations($container);};self.addSlashes=function(string){string=string.replace(/'/g,'\\\'');string=string.replace(/"/g,'\\\"');return string;};$(document).on('js_event_wpv_pagination_completed',function(event,data){self.manageAjaxResults(data.layout);});$(document).on('js_event_wpv_parametric_search_results_updated',function(event,data){self.manageAjaxResults(data.layout);});$(document).on('woocommerce_update_variation_values','.variations_form',function(event){var $form=$(this),$attributeFields=$form.find('.variations select');$attributeFields.each(function(index,el){var $currentAttrSelector=$(el),currentAttrSelectorVal=$currentAttrSelector.val()||'';$currentAttrSelector.find('option.attached.enabled[value="'+self.addSlashes(currentAttrSelectorVal)+'"]').attr('selected','selected');});});self.manageQuantity=()=>{const quantitySelector='input[name="quantity"]';const buttonSelector='button.add_to_cart_button';document.querySelectorAll(quantitySelector).forEach((quantity)=>{quantity.addEventListener('input',(event)=>{event.target.closest('form').querySelector(buttonSelector).dataset.quantity=event.target.value;});});return self;};self.init=function(){self.manageOnSale($(document)).manageStarRating($(document)).manageQuantity();};self.init();};jQuery(function($){Toolset_WCV.FrontendInstance=new Toolset_WCV.Frontend($);});function wcviews_onsale_pagination_callback(){}