'' + '
'; // вставляем перед кнопкой var btnWrap = submitBtn.closest('div') || submitBtn; btnWrap.parentNode.insertBefore(box, btnWrap); var cb1 = box.querySelector('.consent-policy'); var cb2 = box.querySelector('.consent-offer'); var err = box.querySelector('.consent-error'); function bothChecked(){ return !!(cb1 && cb2 && cb1.checked && cb2.checked); } function updateState(){ var ok = bothChecked(); // на всякий случай отключаем кнопку, чтобы клик не улетал submitBtn.disabled = !ok; if (ok) err.style.display = 'none'; } cb1.addEventListener('change', updateState); cb2.addEventListener('change', updateState); updateState(); // главный «стоп-кран»: перехватываем клик по кнопке ['click','mousedown','touchstart'].forEach(function(ev){ submitBtn.addEventListener(ev, function(e){ if (!bothChecked()){ e.preventDefault(); e.stopImmediatePropagation(); err.style.display = 'block'; return false; } }, true); // useCapture, чтобы опередить внутренние хендлеры Тильды }); } // запуск при открытии попапа корзины window.tcart__onOpenPopup = function(){ setTimeout(function(){ var popup = document.querySelector('.t706__cartwin_show') || document.querySelector('.t706__cartwin') || document.querySelector('[class*="cartwin"]'); inject(popup); }, 0); }; // на всякий случай — наблюдатель var mo = new MutationObserver(function(){ var popup = document.querySelector('.t706__cartwin_show') || document.querySelector('.t706__cartwin') || document.querySelector('[class*="cartwin"]'); if (popup) inject(popup); }); mo.observe(document.documentElement, { childList:true, subtree:true }); // если окно уже открыто document.addEventListener('DOMContentLoaded', function(){ var popup = document.querySelector('.t706__cartwin_show') || document.querySelector('.t706__cartwin') || document.querySelector('[class*="cartwin"]'); if (popup) inject(popup); }); })();