document.addEventListener('DOMContentLoaded', function (){
var modal=document.getElementById('custom-modal');
var closeModalBtn=document.getElementById('closeModalBtn');
if(modal&&closeModalBtn){
setTimeout(function (){
modal.style.display='block';
}, 2000);
closeModalBtn.addEventListener('click', function (){
modal.style.display='none';
});
window.addEventListener('click', function (event){
if(event.target==modal){
modal.style.display='none';
}});
}});
(function($){
"use strict";
jQuery(document).ready(function($){
function handleVariationImage(){
var $quickView=$('.wps_quick_view');
var $variationForm=$quickView.find('.variations_form');
$variationForm.wc_variation_form();
$variationForm.trigger('check_variations');
$variationForm.trigger('reset_image');
$variationForm.on('found_variation', function(event, variation){
var $mainImage=$quickView.find('.woocommerce-product-gallery__image img');
var variationImageSrc=variation.image.src;
var variationImageSrcset=variation.image.srcset;
var variationImageSizes=variation.image.sizes;
if(variationImageSrc){
$mainImage.attr('src', variationImageSrc);
}
if(variationImageSrcset){
$mainImage.attr('srcset', variationImageSrcset);
}
if(variationImageSizes){
$mainImage.attr('sizes', variationImageSizes);
}});
}
$(".wpsection_quick_view_btn").on('click', function(event){
event.preventDefault();
var $quickViewBtn=$(this);
var data={
action: 'quick_view',
id: $quickViewBtn.attr('href'),
nonce: WpsectionAjax.nonce  ,
beforeSend: function(){
$('.quick_view_loading').addClass('loading');
}};
$.post(WpsectionAjax.ajaxurl, data, function(response){
$.magnificPopup.open({
type: 'inline',
preloader: true,
removalDelay: 160,
zoom: {
enabled: true,
duration: 50
},
mainClass: 'mfp-fade',
items: {
src: response
},
callbacks: {
open: function(){
handleVariationImage();
}}
});
$('.quick_view_loading').removeClass('loading');
$('body').addClass('quickview_enable');
var elements_r=$('.wps_quick_view .woocommerce-product-gallery');
elements_r.removeAttr('style');
var element=$('.wps_quick_view .woocommerce-product-gallery .woocommerce-product-gallery__wrapper');
element.addClass('owl-carousel');
var owl=$('.wps_quick_view .woocommerce-product-gallery__wrapper');
owl.owlCarousel({
autoplay: true,
autoplayTimeout: 4000,
loop: false,
dots: false,
items: 1,
center: false,
nav: true,
});
$('.wps_quick_view .mfp-close').on('click', function(){
$('.wps_quick_view, .mfp-wrap').css('opacity', 0);
});
$('.product:not(.product-type-external) form.cart').on('submit', function (e){
e.preventDefault();
var form=$(this);
var formData=new FormData(form[0]);
formData.append('add-to-cart', form.find('[name=add-to-cart]').val());
$.ajax({
url: wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%', 'ace_add_to_cart'),
data: formData,
type: 'POST',
processData: !1,
contentType: !1,
complete: function (response){
response=response.responseJSON;
if(!response){
return
}
if(response.error&&response.product_url){
window.location=response.product_url;
return
}
if(wc_add_to_cart_params.cart_redirect_after_add==='yes'){
window.location=wc_add_to_cart_params.cart_url;
return
}
var $thisbutton=form.find('.single_add_to_cart_button');
$(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $thisbutton]);
$('.woocommerce-error, .woocommerce-message, .woocommerce-info').remove();
$(response.fragments.notices_html).appendTo('.cart_notice').delay(3000).fadeOut(300)
}});
});
});
});
});
})(window.jQuery);
(function($){
"use strict";
jQuery(document).ready(function ($){
var searchResults=$('.wps_product_search #search-results');
var searchInput=$('#search-input');
function closeSearchResults(){
searchResults.removeClass('show');
}
function resetSearch(){
searchInput.val('');
closeSearchResults();
}
searchInput.on('input', function (){
var query=$(this).val();
$.ajax({
type: 'POST',
url: ajax_object.ajax_url,
data: {
action: 'custom_search',
query: query,
},
success: function (response){
searchResults.find('.row').html(response);
searchResults.addClass('show');
setTimeout(closeSearchResults, 30000);
},
});
});
$(document).on('click', function (e){
if(!$(e.target).closest('.wps_product_search').length){
resetSearch();
}});
$('.wps_product_search').on('mouseleave', function (){
setTimeout(resetSearch, 2000);
});
$(document).on('click', function (e){
if(!$(e.target).closest('.wps_product_search').length){
resetSearch();
}});
});
})(window.jQuery);