File "wpbf-premium-woocommerce-quick-view.js"
Full path: /home/kosmetik/public_html/wp-content/plugins/wpbf-premium/js/wpbf-premium-woocommerce-quick-view.js
File
size: 4.26 B
MIME-type: text/plain
Charset: utf-8
Download Open Edit Advanced Editor Back
"use strict";WPBFPremium.quickView=function(l){if(wc_add_to_cart_params&&wpbf_quick_view){var p={isRequesting:!1},o=300,f={},r={addToCart:{}},t=document.querySelector(".wpbf-woo-quick-view-modal"),c=document.querySelector("#wpbf-woo-quick-view-content");if(t&&c){var i=l(t);return f.start=function(t){t.classList.add("is-loading")},f.stop=function(t){t.classList.remove("is-loading")},r.loadQuickView=function(t){var e,a;t.preventDefault(),p.isRequesting||(p.isRequesting=!0,e=this.dataset.product_id,a=this,f.start(a),l.ajax({url:wpbf_quick_view.ajaxurl,type:"GET",cache:!1,dataType:"json",data:{product_id:e,action:"wpbf_load_product_quick_view"}}).done(function(t){c.innerHTML=t.data,i.stop().fadeIn(o),c.querySelectorAll(".variations_form").forEach(function(t){l(t).wc_variation_form(),l(t).trigger("check_variations"),l(t).trigger("reset_image")}),void 0!==l.fn.wc_product_gallery&&c.querySelectorAll(".woocommerce-product-gallery").forEach(function(t){l(t).wc_product_gallery()})}).fail(function(t){console.error(y(t))}).always(function(){f.stop(a),p.isRequesting=!1}))},r.addToCart.advancedProduct=function(t){var e,a,o,r,c,i,n,d,u,s,_;p.isRequesting||(p.isRequesting=!0,e=t.querySelector(".single_add_to_cart_button"),f.start(e),o=(a=t.querySelector("form.cart")).querySelector('[name="add-to-cart"]'),r=a.querySelector('[name="quantity"]'),c=t.classList.contains("product-type-variable"),i=t.classList.contains("product-type-grouped"),n=o.value,(d={action:"wpbf_add_to_cart"})["add-to-cart"]=n,i?(u=a.querySelectorAll(".woocommerce-grouped-product-list-item"),d.quantity={},u.forEach(function(t){var e=t.id.replace("product-",""),a=t.querySelector("input.qty");d.quantity[e]=a?a.value:0})):(d.product_id=n,d.quantity=r?r.value:0),c&&(_=a.querySelector('[name="variation_id"]'),s=a.querySelectorAll(".variations .value select[data-attribute_name]"),d.variation_id=_?_.value:0,s.forEach(function(t){d[t.name]=t.value})),l.ajax({url:wpbf_quick_view.ajaxurl,type:"post",dataType:"json",data:d}).done(function(t){var e;t&&("yes"===wc_add_to_cart_params.cart_redirect_after_add&&wpbf_quick_view.cart_redirect_after_add?window.location=wc_add_to_cart_params.cart_url:(e=l(i?'.product .product_type_grouped[data-product_id="'+n+'"]':'.product .add_to_cart_button[data-product_id="'+n+'"]'),l(document.body).trigger("wc_fragment_refresh"),l(document.body).trigger("added_to_cart",[{},"",e])))}).fail(function(t){console.error(y(t))}).always(function(){f.stop(e),w(),p.isRequesting=!1}))},r.addToCart.simpleProduct=function(t){var e,a,o,r,c;p.isRequesting||(p.isRequesting=!0,e=t.querySelector(".single_add_to_cart_button"),f.start(e),o=(a=t.querySelector("form.cart")).querySelector('[name="add-to-cart"]'),r=a.querySelector('[name="quantity"]'),c=o.value,l.ajax({url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","add_to_cart"),type:"post",dataType:"json",data:{product_id:c,quantity:r.value}}).done(function(t){var e;t&&(t.error&&t.product_url?window.location=t.product_url:"yes"===wc_add_to_cart_params.cart_redirect_after_add&&wpbf_quick_view.cart_redirect_after_add?window.location=wc_add_to_cart_params.cart_url:(e=l('.product .add_to_cart_button[data-product_id="'+c+'"]'),l(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,e])))}).fail(function(t){console.error(y(t))}).always(function(){f.stop(e),w(),p.isRequesting=!1}))},l(document).on("click",".wpbf-woo-quick-view",r.loadQuickView),l(document).on("click",".wpbf-woo-quick-view-modal .wpbf-close",w),document.addEventListener("click",function(t){t.target.classList.contains("wpbf-woo-quick-view-modal")&&i.is(":visible")&&w()}),document.addEventListener("keyup",function(t){"Escape"!==t.key&&"Esc"!==t.key||i.is(":visible")&&w()}),l(document).on("click",".wpbf-woo-quick-view-modal-content .product:not(.product-type-external) .single_add_to_cart_button",e),{}}}function w(){i.stop().fadeOut(o,function(){c.innerHTML="",t.style.display="none"})}function e(t){t.preventDefault();var e=document.querySelector("#wpbf-woo-quick-view-content .type-product"),a=e.classList.contains("product-type-variable"),o=e.classList.contains("product-type-grouped");a||o?r.addToCart.advancedProduct(e):r.addToCart.simpleProduct(e)}function y(t){var e="Error "+t.status.toString()+" ("+t.statusText+")";return e=t.responseJSON&&t.responseJSON.data?e+": "+t.responseJSON.data:e}}(jQuery);