let freeShippingRestTimer = null; async function showFreeShippingRest(e) { const
freeShippingRest = document.querySelector('.layout-floating-cart__free-shipping--rest'); if
(freeShippingRest) { if (freeShippingRestTimer) { clearTimeout(freeShippingRestTimer); }
freeShippingRest.classList.add('flex'); freeShippingRestTimer = setTimeout(function() {
freeShippingRest.classList.remove('flex'); freeShippingRestTimer = null; }, 6000); } }
document.addEventListener('dj.cartItemChange', showFreeShippingRest);
document.addEventListener('dj.cartItemDelete', showFreeShippingRest);
class SpzCustomFreeShippingRest extends SPZ.BaseElement {
constructor(element) {
super(element);
this.freeShippingRestTimer = null;
}
isLayoutSupported(layout) {
return layout == SPZCore.Layout.LOGIC;
}
buildCallback() {
this.registerAction('showTips', () => {
this.showTips_();
});
}
showTips_(e) {
const freeShippingRest = document.querySelector(
'.layout-floating-cart__free-shipping--rest'
);
if (freeShippingRest) {
if (this.freeShippingRestTimer) {
clearTimeout(this.freeShippingRestTimer);
}
freeShippingRest.classList.add('flex');
this.freeShippingRestTimer = setTimeout(function () {
freeShippingRest.classList.remove('flex');
this.freeShippingRestTimer = null;
}, 6000);
}
}
}
SPZ.defineElement('spz-custom-free-shipping-rest', SpzCustomFreeShippingRest);