(function($) { "use strict"; /** * Quickview **/ if( $('body').html().match( /sw-quickview-bottom/ ) ){ var qv_target = $('.sw-quickview-bottom'); $(document).on( 'click', 'button[data-type="popup"]', function(){ var video_url = $(this).data( 'video' ); qv_target.addClass( 'show loading' ); setTimeout(function(){ qv_target.find( '.quickview-inner' ).append( '
' ); qv_target.find( '.quickview-content' ).css( 'margin-top', ( $(window).height() - qv_target.find( '.quickview-content' ).outerHeight() ) /2 ); qv_target.removeClass( 'loading' ); }, 1000); }); $(document).on( 'click', 'a[data-type="quickview"]', function(){ var product_id = $(this).data( 'product_id' ), ajaxurl = quickview_param.ajax_url.replace( '%%endpoint%%', 'emarket_quickviewproduct' ); ajaxurl = ajaxurl.replace( '%endpoint%', 'emarket_quickviewproduct' ); qv_target.addClass( 'show loading' ); var data = { action: 'emarket_quickviewproduct', product_id: product_id, }; jQuery.post(ajaxurl, data, function(response) { qv_target.find( '.quickview-inner' ).append( response ); qv_target.removeClass( 'loading' ); $( '.quickview-container .product-images' ).each(function(){ var $id = this.id; var $rtl = $('body').hasClass( 'rtl' ); var $img_slider = $(this).find('.product-responsive'); var $thumb_slider = $(this).find('.product-responsive-thumbnail' ) $img_slider.slick({ slidesToShow: 1, slidesToScroll: 1, fade: true, arrows: false, asNavFor: $thumb_slider }); $thumb_slider.slick({ slidesToShow: 4, slidesToScroll: 1, asNavFor: $img_slider, arrows: true, focusOnSelect: true, responsive: [ { breakpoint: 360, settings: { slidesToShow: 2 } } ] }); var el = $(this); setTimeout(function(){ el.removeClass("loading"); var height = el.find('.product-responsive').outerHeight(); var target = el.find( ' .item-video' ); target.css({'height': height,'padding-top': (height - target.outerHeight())/2 }); var thumb_height = el.find('.product-responsive-thumbnail' ).outerHeight(); var thumb_target = el.find( '.item-video-thumb' ); thumb_target.css({ height: thumb_height,'padding-top':( thumb_height - thumb_target.outerHeight() )/2 }); qv_target.find( '.quickview-content' ).css( 'margin-top', ( $(window).height() - qv_target.find( '.quickview-content' ).outerHeight() ) /2 ); var _wpUtilSettings = quickview_param.wpUtilSettings; var woocommerce_params = quickview_param.woocommerce_params; var wc_add_to_cart_variation_params = quickview_param.wc_add_to_cart_variation_params; $.getScript(quickview_param.add_to_cart); $.getScript(quickview_param.woocommerce); $.getScript(quickview_param.add_to_cart_variable); $.getScript(quickview_param.wp_embed); $.getScript(quickview_param.underscore); $.getScript(quickview_param.wp_util); }, 1000); }); if( $(window).height() > qv_target.find( '.quickview-content' ).outerHeight() ){ qv_target.find( '.quickview-content' ).css( 'margin-top', ( $(window).height() - qv_target.find( '.quickview-content' ).outerHeight() ) /2 ); }else{ qv_target.find( '.quickview-content' ).css({ 'margin-top': '60px' }); qv_target.find( '.quickview-inner' ).css({'max-height' : $(window).height() - 120, 'overflow-y' : 'auto' }); } }); }); $( '.quickview-close' ).on('click', function(){ qv_target.removeClass( 'show' ); qv_target.find( '.quickview-inner' ).html(''); }); $(document).on('click', function(e) { var container = qv_target.find( '.quickview-inner' ); if ( !container.is(e.target) && container.has(e.target).length === 0 && qv_target.find( '.quickview-inner' ).html().length > 0 ){ qv_target.removeClass( 'show' ); qv_target.find( '.quickview-inner' ).html(''); } }); } })(jQuery);