woocommerce/assets/js/frontend/cart-fragments.min.js

1 line
1.5 KiB
JavaScript

jQuery(function(e){if(typeof wc_cart_fragments_params==="undefined"){return false}$supports_html5_storage="sessionStorage"in window&&window.sessionStorage!==null;$fragment_refresh={url:wc_cart_fragments_params.ajax_url,type:"POST",data:{action:"woocommerce_get_refreshed_fragments"},success:function(t){if(t&&t.fragments){e.each(t.fragments,function(t,n){e(t).replaceWith(n)});if($supports_html5_storage){sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(t.fragments));sessionStorage.setItem("wc_cart_hash",t.cart_hash)}e("body").trigger("wc_fragments_refreshed")}}};if($supports_html5_storage){e("body").bind("added_to_cart",function(e,t,n){sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(t));sessionStorage.setItem("wc_cart_hash",n)});try{var t=e.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),n=sessionStorage.getItem("wc_cart_hash"),r=e.cookie("woocommerce_cart_hash");if(n===null||n===undefined||n===""){n=""}if(r===null||r===undefined||r===""){r=""}if(t&&t["div.widget_shopping_cart_content"]&&n==r){e.each(t,function(t,n){e(t).replaceWith(n)});e("body").trigger("wc_fragments_loaded")}else{throw"No fragment"}}catch(i){e.ajax($fragment_refresh)}}else{e.ajax($fragment_refresh)}if(e.cookie("woocommerce_items_in_cart")>0){e(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()}else{e(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").hide()}e("body").bind("adding_to_cart",function(){e(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()})})