You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
94 lines
2.8 KiB
94 lines
2.8 KiB
/* global woodmart_settings */
|
|
(function($) {
|
|
$.each([
|
|
'frontend/element_ready/wd_products.default',
|
|
'frontend/element_ready/wd_products_tabs.default'
|
|
], function(index, value) {
|
|
woodmartThemeModule.wdElementorAddAction(value, function() {
|
|
woodmartThemeModule.addToCart();
|
|
});
|
|
});
|
|
|
|
woodmartThemeModule.addToCart = function() {
|
|
var that = this;
|
|
var timeoutNumber = 0;
|
|
var timeout;
|
|
|
|
woodmartThemeModule.$body.on('added_to_cart', function(e, data) {
|
|
if (data.stop_reload || data.e_manually_triggered) {
|
|
return false;
|
|
}
|
|
|
|
if (woodmart_settings.add_to_cart_action === 'popup') {
|
|
var html = [
|
|
'<div class="added-to-cart">',
|
|
'<h3>' + woodmart_settings.added_to_cart + '</h3>',
|
|
'<a href="#" class="btn btn-style-link btn-color-default close-popup">' + woodmart_settings.continue_shopping + '</a>',
|
|
'<a href="' + woodmart_settings.cart_url + '" class="btn btn-color-primary view-cart">' + woodmart_settings.view_cart + '</a>',
|
|
'</div>'
|
|
].join('');
|
|
|
|
$.magnificPopup.open({
|
|
removalDelay: 500, //delay removal by X to allow out-animation
|
|
tClose : woodmart_settings.close,
|
|
tLoading : woodmart_settings.loading,
|
|
callbacks : {
|
|
beforeOpen: function() {
|
|
this.st.mainClass = 'mfp-move-horizontal cart-popup-wrapper';
|
|
}
|
|
},
|
|
items : {
|
|
src : '<div class="mfp-with-anim wd-popup popup-added_to_cart wd-close-btn-inset">' + html + '</div>',
|
|
type: 'inline'
|
|
}
|
|
});
|
|
|
|
$('.popup-added_to_cart').on('click', '.close-popup', function(e) {
|
|
e.preventDefault();
|
|
$.magnificPopup.close();
|
|
});
|
|
|
|
closeAfterTimeout();
|
|
} else if (woodmart_settings.add_to_cart_action === 'widget') {
|
|
clearTimeout(timeoutNumber);
|
|
var $selector = $('.act-scroll .wd-header-cart .wd-dropdown-cart, .whb-sticked .wd-header-cart .wd-dropdown-cart');
|
|
|
|
if ($selector.length > 0) {
|
|
$selector.addClass('wd-opened');
|
|
} else {
|
|
$('.whb-header .wd-header-cart .wd-dropdown-cart').addClass('wd-opened');
|
|
}
|
|
|
|
var $cartOpener = $('.cart-widget-opener');
|
|
if ($cartOpener.length > 0) {
|
|
$cartOpener.first().trigger('click');
|
|
}
|
|
|
|
timeoutNumber = setTimeout(function() {
|
|
$('.wd-dropdown-cart').removeClass('wd-opened');
|
|
}, 3500);
|
|
|
|
closeAfterTimeout();
|
|
}
|
|
|
|
woodmartThemeModule.$document.trigger('wdActionAfterAddToCart');
|
|
});
|
|
|
|
var closeAfterTimeout = function() {
|
|
if ('yes' !== woodmart_settings.add_to_cart_action_timeout) {
|
|
return false;
|
|
}
|
|
|
|
clearTimeout(timeout);
|
|
|
|
timeout = setTimeout(function() {
|
|
$('.wd-close-side').trigger('click');
|
|
$.magnificPopup.close();
|
|
}, parseInt(woodmart_settings.add_to_cart_action_timeout_number) * 1000);
|
|
};
|
|
};
|
|
|
|
$(document).ready(function() {
|
|
woodmartThemeModule.addToCart();
|
|
});
|
|
})(jQuery);
|
|
|