var G5_Woocommerce=window.G5_Woocommerce||{};!function(t){"use strict";window.G5_Woocommerce=G5_Woocommerce;var a=t("body"),e=a.hasClass("gf-lazy-load"),i=a.hasClass("rtl");G5_Woocommerce={init:function(){this.initSwitchLayout(),this.updateAjaxPosts(),this.addToWishlist(),this.addToCart(),this.quickView(),this.addCartQuantity();var a=t("#single-product-image");a.length>0&&this.singleProductImage(a),setTimeout(function(){G5_Woocommerce.setCartScrollBar()},500),this.saleCountdown(),this.yith_wcan_ajax_filtered()},initSwitchLayout:function(){var a=!1;t(document).on("click",".gf-shop-switch-layout li a",function(e){e.preventDefault();var i=t(this),o=i.data("layout"),n=i.closest(".gsf-product-wrap").find('[data-items-container="true"]'),r=i.closest(".gsf-product-wrap").find(".gf-paging");i.closest("li").hasClass("active")||a||(a=!0,i.closest(".gf-shop-switch-layout").children("li").removeClass("active"),i.closest("li").addClass("active"),r.fadeOut(),i.waypoint(function(){t(this.element).addClass("wpb_start_animation animated"),this.destroy()}),n.fadeOut(function(){"list"===o?n.removeClass("layout-grid").addClass("layout-list"):n.removeClass("layout-list").addClass("layout-grid"),G5_Core.util.tooltip(),n.fadeIn("slow"),r.fadeIn("slow")}),t.cookie("product_layout",o,{expires:15}),a=!1)})},updateAjaxPosts:function(){var e=this;a.on("gf_pagination_ajax_success",function(a,i,o){"product"===i.settings.post_type&&(e.updateResultCount(t(a.target),i,o),t(a.target).imagesLoaded({background:!0},function(){t(a.target).trigger("gf_update_ajax_product",[i]),G5_Core.util.tooltip(),G5_Woocommerce.saleCountdown()}))})},updateResultCount:function(t,a,e){var i=t.find(".woocommerce-result-count"),o=e.find(".woocommerce-result-count");0!==i.length&&0!==o.length&&i.html(o.html())},addToWishlist:function(){t(document).on("click",".add_to_wishlist",function(){var a=t(this),e=a.parent().parent();if(!e.parent().hasClass("single-product-function")){a.addClass("added-spinner");var i=e.parent().parent().parent().parent();if(void 0===i)return;i.addClass("active")}}),a.on("added_to_wishlist",function(a,e,i,o){var n=t(".added-spinner.add_to_wishlist"),r=n.parent().parent();if(!r.parent().hasClass("single-product-function")){var s=r.parent().parent().parent().parent();if(void 0===s)return;setTimeout(function(){s.removeClass("active"),n.removeClass("added-spinner")},700)}})},addToCart:function(){t(document).on("click",".add_to_cart_button",function(){var a=t(this);if(!a.hasClass("single_add_to_cart_button")&&a.is(".product_type_simple")){var e=a.closest(".product-item-wrap");if(void 0===e)return;e.addClass("active")}}),a.on("wc_cart_button_updated",function(t,a){if(G5_Woocommerce.setCartScrollBar(),!a.hasClass("single_add_to_cart_button")){var e=a.parent(),i=e.find(".added_to_cart"),o=i.text(),n=e.closest(".product-item-wrap");a.remove(),i.html(' '+o),setTimeout(function(){e.tooltip("hide").attr("title",o).tooltip("fixTitle")},500),setTimeout(function(){n.removeClass("active")},700)}}),a.on("removed_from_cart",function(){setTimeout(function(){G5_Woocommerce.setCartScrollBar(),t(document.body).trigger("update_checkout");var a=t('[name="update_cart"]');a.length&&a.removeAttr("disabled").trigger("click")},10)})},quickView:function(){var e=!1;t(document).on("click",".product-quick-view",function(i){if(i.preventDefault(),!e){e=!0;var o=t(this),n=o.data("product_id"),r="#popup-product-quick-view-wrapper",s=o.find("i"),c=s.attr("class"),d=o.parent().parent().parent().parent(),l=o,u=o.hasClass("prev-product")||o.hasClass("next-product");d.addClass("active"),l.addClass("active"),s.attr("class","fa fa-spinner fa-pulse"),t.ajax({url:g5plus_ruby_build_variable.ajax_url,data:{action:"product_quick_view",id:n},success:function(i){d.removeClass("active"),l.removeClass("active"),s.attr("class",c);var o=t(".modal-body",r);if(u){var n=t(".modal-content",r),m=t(".product-quickview-navigation",r);n.css({width:n.width(),height:n.height()}),o.fadeOut(function(){o.html(t(".modal-body",i).html()).fadeIn(),m.html(t(".product-quickview-navigation",i).html());var a=t(".quick-view-product-image",o);if(G5_Woocommerce.singleProductImage(a),void 0!==t.fn.wc_variation_form){var e=t(r).find(".variations_form"),s=t(r).find(".variations_form .variations select");e.wc_variation_form(),e.trigger("check_variations"),s.change()}t(r).addClass("in"),t(r).fadeIn(),setTimeout(function(){n.css({width:"",height:""})},1e3),G5_Core.util.tooltip(),G5_Woocommerce.saleCountdown(),t(n).find(".single-product-image-thumb a").off("click").on("click",function(t){t.preventDefault()})})}else{t(r).length&&t(r).remove(),a.append(i);var f=t(".quick-view-product-image",r);if(G5_Woocommerce.singleProductImage(f),void 0!==t.fn.wc_variation_form){var p=t(r).find(".variations_form"),h=t(r).find(".variations_form .variations select");p.wc_variation_form(),p.trigger("check_variations"),h.change()}t(r).modal(),G5_Core.util.tooltip(),G5_Woocommerce.saleCountdown(),t(r).find(".single-product-image-thumb a").off("click").on("click",function(t){t.preventDefault()})}G5_Woocommerce.addCartQuantity(),e=!1},error:function(t){e=!1}})}})},addCartQuantity:function(){t(document).off("click",".quantity .btn-number").on("click",".quantity .btn-number",function(a){a.preventDefault();var e=t(this).data("type"),i=t("input",t(this).parent()),o=parseFloat(i.val()),n=parseFloat(i.attr("max")),r=parseFloat(i.attr("min")),s=parseFloat(i.attr("step")),c=0;i.attr("step").indexOf(".")>0&&(c=i.attr("step").split(".")[1].length),isNaN(n)&&(n=100),isNaN(r)&&(r=0),isNaN(s)&&(s=1,c=0),isNaN(o)?i.val(r):("minus"==e&&(o>r&&(o=(o-s).toFixed(c),i.val(o).change()),parseFloat(i.val())<=r&&(i.val(r).change(),t(this).attr("disabled",!0))),"plus"==e&&(o=n&&(i.val(n).change(),t(this).attr("disabled",!0))))}),t("input",".quantity").on("focusin",function(){t(this).data("oldValue",t(this).val())}),t("input",".quantity").on("change",function(){var a=t(this),e=parseFloat(a.attr("max")),i=parseFloat(a.attr("min")),o=parseFloat(a.val()),n=parseFloat(a.attr("step"));isNaN(e)&&(e=100),isNaN(i)&&(i=0),isNaN(n)&&(n=1);var r=t(".add_to_cart_button",t(this).parent().parent().parent());o>=i?(t(".btn-number[data-type='minus']",t(this).parent()).removeAttr("disabled"),void 0!==r&&r.attr("data-quantity",o)):(alert("Sorry, the minimum value was reached"),t(this).val(t(this).data("oldValue")),void 0!==r&&r.attr("data-quantity",t(this).data("oldValue"))),o<=e?(t(".btn-number[data-type='plus']",t(this).parent()).removeAttr("disabled"),void 0!==r&&r.attr("data-quantity",o)):(alert("Sorry, the maximum value was reached"),t(this).val(t(this).data("oldValue")),void 0!==r&&r.attr("data-quantity",t(this).data("oldValue")))})},setCartScrollBar:function(){t(".cart_list.product_list_widget").perfectScrollbar({wheelSpeed:.5,suppressScrollX:!0})},singleProductImage:function(a){var o=a.find(".single-product-image-main"),n=o.find(".zoom-image"),r=o.find("img").attr("srcset",""),s=a.find(".single-product-image-thumb").addClass("hidden"),c=null;s.on("initialized.owl.carousel",function(t){s.find(".owl-item").eq(0).addClass("current"),setTimeout(function(){s.removeClass("hidden")},1e3)}).owlCarousel({items:4,nav:!1,dots:!1,rtl:i,isLazy:e,margin:10,responsive:{992:{items:4},768:{items:2}}}).on("changed.owl.carousel",function(a){var e=t(a.target).find('[data-index="'+a.item.index+'"]'),i=e.attr("data-large-image"),o=e.attr("href"),s=e.closest(".owl-item");t(a.target).find(".owl-item").removeClass("current"),s.addClass("current"),n.attr("href",o),null!=c&&clearTimeout(c);c=setTimeout(function(){r.stop().animate({opacity:0},function(){r.attr("src",i),r.imagesLoaded({src:!0},function(){r.animate({opacity:1}),G5_Core.util.magnificPopup()})})},200)}),s.on("click",".owl-item",function(a){if(a.preventDefault(),!t(this).hasClass("current")){var e=t(this).index(),i=t(this).find('[data-index="'+e+'"]'),o=i.attr("data-large-image"),s=i.attr("href");t(this).closest(".owl-carousel").find(".owl-item").removeClass("current"),t(this).addClass("current"),n.attr("href",s),null!=c&&clearTimeout(c),c=setTimeout(function(){r.stop().animate({opacity:0},function(){r.attr("src",o),r.imagesLoaded({src:!0},function(){r.animate({opacity:1}),G5_Core.util.magnificPopup()})})},200)}}),t(document).on("found_variation",function(a,e){if(void 0!==e&&void 0!==e.variation_id){var i=e.variation_id;t('a[data-variation_id*="|'+i+'|"]',s).closest(".owl-item").trigger("click")}}),t(document).on("reset_data",function(a){t('a[data-index="0"]',s).closest(".owl-item").trigger("click")})},saleCountdown:function(){function a(a,e){var i=parseInt(a.offset.seconds),o=parseInt(a.offset.minutes),n=parseInt(a.offset.hours),r=parseInt(a.offset.totalDays);r<10&&(r="0"+r),n<10&&(n="0"+n),o<10&&(o="0"+o),i<10&&(i="0"+i),t(".countdown-day",e).text(r),t(".countdown-hours",e).text(n),t(".countdown-minutes",e).text(o),t(".countdown-seconds",e).text(i)}t(".product-deal-countdown").each(function(){var e=t(this).data("date-end"),i=t(this);i.countdown(e,function(t){a(t,i)}).on("update.countdown",function(t){a(t,i)})}),G5_Woocommerce.saleCountdownWidth()},saleCountdownWidth:function(){t(".product-deal-countdown").each(function(){var a=0;t(this).removeClass("small"),t(".countdown-section",t(this)).each(function(){a+=t(this).outerWidth()+parseInt(t(this).css("margin-right").replace("px",""),10)}),a>t(this).outerWidth()&&t(this).addClass("small")})},yith_wcan_ajax_filtered:function(){t(document).on("yith-wcan-ajax-filtered",function(e,i){var o=a;"undefined"!=typeof yith_wcan&&void 0!==yith_wcan.container&&(o=t(yith_wcan.container)),new G5_Core_Animation(o),o.find(".gsf-pretty-tabs").gsfPrettyTabs({more_text:g5plus_ruby_build_variable.pretty_tabs_more_text}),G5_Core.lazyLoad.init(),G5_Core.off_canvas.init(),G5_Core.util.tooltip()})}},t(document).ready(function(){G5_Woocommerce.init()})}(jQuery);