PluginProbe
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder / 3.0.2
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder v3.0.2
3.1.4 3.0.8 3.0.9 3.1.0 3.1.2 3.1.3 3.0.7 3.0.5 3.0.4 3.0.3 3.0.2 trunk 1.5.0 1.5.1 1.5.2 1.6.1 1.6.2 1.6.3 1.6.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 All 93 releases
ultimate-store-kit / assets / js / widgets / shiny-grid.js

shiny-grid.js in Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder 3.0.2, at assets/js/widgets/shiny-grid.js

1 lines 3.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 !function(t){"use strict";function a(a){a.find('*[data-filter="yes"]').each(function(){const a=t(this);t(".tab-option").off("click").on("click",function(){const a=t(this).data("grid-column");var o;localStorage.setItem("usk_grid_data",a),(o=t(this)).closest(".usk-grid-header").find("li").removeClass("usk-tabs-active"),o.parent().addClass("usk-tabs-active"),function(t,a){const o="usk-list-2"!==a?"usk-grid usk-grid-layout":"usk-grid usk-list-layout";t.closest(".usk-grid-header").parent().find(".usk-grid").removeClass().addClass(o+" "+a)}(t(this),a)}),function(a){const o=localStorage.getItem("usk_grid_data");if(o){const e=t("[data-grid-column='"+o+"']");if(e.length){e.parent().addClass("usk-tabs-active");const t="usk-list-2"!==o?"usk-grid usk-grid-layout":"usk-grid usk-list-layout";a.find(".usk-grid").removeClass().addClass(t+" "+o)}}}(a)})}t(window).on("elementor/frontend/init",function(){elementorFrontend.hooks.addAction("frontend/element_ready/usk-shiny-grid.default",a),elementorFrontend.hooks.addAction("frontend/element_ready/usk-glossy-grid.default",a),elementorFrontend.hooks.addAction("frontend/element_ready/usk-florence-grid.default",a),t(document.body).off("click.uskVariationAddToCart",".usk-button.product_type_variation.add_to_cart_button"),t(document.body).off("click",".add_to_cart_button"),t(".usk-button.product_type_variation.add_to_cart_button").each(function(){t(this).attr("href","javascript:void(0)"),t(this).attr("data-prevent_redirect","true")}),t(document.body).on("click.uskVariationAddToCart",".usk-button.product_type_variation.add_to_cart_button",function(a){a.preventDefault(),a.stopPropagation(),a.stopImmediatePropagation();const o=t(this);o.attr("href","javascript:void(0)");const e=o.data("product_id"),r=o.data("variation_id");if(!e||!r)return console.log("Missing product ID or variation ID"),!1;const n={product_id:e,variation_id:r,quantity:1};return t.each(o[0].attributes,function(t,a){if(a.name.startsWith("data-attribute_")){const t=a.name.substring(5);n[t]=a.value}}),o.addClass("loading"),t.ajax({type:"POST",url:usk_ajax_config.ajax_url,data:{action:"usk_add_to_cart",nonce:usk_ajax_config.nonce,...n},success:function(a){if(o.removeClass("loading"),a.success){a.fragments&&t.each(a.fragments,function(a,o){t(a).replaceWith(o)}),t(document.body).trigger("wc_fragment_refresh"),t(document.body).trigger("added_to_cart",[a.fragments,a.cart_hash,o]);const e=t('<div class="usk-cart-success-message">Product added to cart! ✓</div>');o.closest(".usk-item").append(e),setTimeout(function(){e.fadeOut(300,function(){t(this).remove()})},2e3)}else console.error("Error adding to cart:",a),alert(a.message||"Error adding product to cart")},error:function(){o.removeClass("loading"),alert("Error occurred while adding to cart. Please try again.")},complete:function(){o.attr("href","javascript:void(0)")}}),!1}),t(document.body).on("wc_fragments_refreshed wc_fragments_loaded added_to_cart",function(){t(".usk-button.product_type_variation.add_to_cart_button").each(function(){t(this).attr("href","javascript:void(0)"),t(this).attr("data-prevent_redirect","true")})})})}(jQuery,window.elementorFrontend);