<a href="#popup:error" class="error-popup"></a>
<script>
//Лимит для промокода
const limit = 100000;
document.addEventListener("DOMContentLoaded", function(){
let saveinputPC='';
let cartID = document.querySelector('div[data-record-type="706"]').getAttribute('id').replace(/[^0-9]/g, '');
let pcLid = document.querySelector('.t-input-group_pc').getAttribute('data-input-lid');
const wrapperPromocode = document.createElement('div');
setTimeout(function(){
const promocodeBtn = document.querySelector('.t-inputpromocode__btn');
wrapperPromocode.classList.add('pcodeWrp');
promocodeBtn.parentNode.insertBefore(wrapperPromocode, promocodeBtn);
wrapperPromocode.appendChild(promocodeBtn);
saveinputPC = document.querySelector('.t-inputpromocode__wrapper').innerHTML;
document.addEventListener('click', function(event) {
if(event.target.closest('.pcodeWrp')) {
let summ = +tcart.prodamount;
if(summ<limit){
document.querySelector('.error-popup').click();
};
};
});
}, 1500);
function ChangePromo(){
let summ = +tcart.prodamount;
const promoWrp = document.querySelector('.pcodeWrp');
if(summ>=limit){
if(promoWrp!=null) promoWrp.classList.remove('blok-promo');
}else{
if(promoWrp!=null) promoWrp.classList.add('blok-promo');
if ( window.tcart.hasOwnProperty("promocode") ){
delete window.tcart.promocode;
tcart__updateTotalProductsinCartObj();
tcart__reDrawTotal();
document.querySelector('.t-inputpromocode__wrapper').innerHTML = saveinputPC;
t_input_promocode_init(cartID,pcLid);
};
};
};
function startChPromo(){
ChangePromo();
setTimeout(function(){ ChangePromo()}, 4500);
};
//При открытии страницы
setTimeout(function(){
startChPromo();
}, 1500);
//При нажатии на кнопку корзину
let cartIcon = document.querySelectorAll('.t706__carticon');
cartIcon.forEach(i => i.addEventListener('click', startChPromo ) );
//При нажатии на минус, плюс и удаление в корзине
let cartProd = document.querySelectorAll('.t706__cartwin-products');
cartProd.forEach(i => i.addEventListener('click', startChPromo ) );
//При потере фокуса в поле количества в корзине
let cartQ = document.querySelectorAll('.t706__cartwin-products');
for (let i = 0; i < cartQ.length; i++) {
cartQ[i].addEventListener('input', function() {
setTimeout(function(){
let cartQinp = document.querySelectorAll('.t706__cartwin-products input');
cartQinp.forEach(i => i.addEventListener('focusout', startChPromo ) );
}, 500);
});
};
//При нажатии на кнопку #order , minus, plus, delete
document.addEventListener('click', function(e){
let el = false; let link = e.target.getAttribute('href');
if (link != null) { if(link.includes('#order')) el = true;
}else{ if( e.target.closest('a[href^="#order"]') !=null ) el = true };
if(el) startChPromo();
});
});
</script>
<style>
.t-inputpromocode__wrapper {
display: flex !important;
}
.t-inputpromocode__btn {
height: 56px !important;
}
.pcodeWrp {
cursor: pointer;
}
.pcodeWrp.blok-promo>div {
pointer-events: none;
}
</style>