Мой профиль

Прекращение звонков коллекторов Озёры

Читайте отзывы о юридических компаниях по банкротству физических лиц, оказывающих квалифицированную помощь по сопровождению процедуры. Специалисты помогают разобраться с разными видами задолженностей: кредиты, микрозаймы, ипотека, долги по ЖКХ, налоги и другие виды долговых обязательств. Бесплатная консультация по банкротству для всех категорий граждан: ИП, самозанятые, пенсионеры, инвалиды, поручители, семейное банкротство. Процедура проводится при участии арбитражного управляющего. В зависимости от ситуации может быть предложена реструктуризация, банкротство или бесплатное банкротство через МФЦ.
🔍 Найдено юридических компаний 1
👥 1 отзывов подтверждают опыт специалистов
⭐ Средняя оценка качества работы и судебной практики 5.00
Банкротство — это законный инструмент для полного списания долгов в рамках действующего законодательства. Выберите подходящую юридическую компанию, чтобы получить подробный разбор вашей ситуации.
(function() { 'use strict'; // ======================== // 1. Проверка URL — только /company/*, исключая /lawyer/* // ======================== if (!window.location.pathname.includes('/company/')) return; if (window.location.pathname.includes('/lawyer/')) return; // ======================== // 2. Настройки // ======================== const SESSION_KEY = 'form_submitted_successfully'; const SESSION_DURATION_MS = 30 * 60 * 1000; // 30 минут const AUTO_CLICK_DELAY_MS = 30000; // 30 секунд // ======================== // 3. Функция поиска кнопки «Официальный сайт ↗» // ======================== function findOfficialSiteButton() { const elements = document.querySelectorAll('a, button'); for (let el of elements) { const text = el.innerText || el.textContent || ''; if (text.trim() === 'Официальный сайт' || text.includes('Официальный сайт ↗')) { return el; } } return null; } // ======================== // 4. Проверка — отправлял ли уже пользователь форму в этой сессии // ======================== function isFormAlreadySubmitted() { const submitted = sessionStorage.getItem(SESSION_KEY); if (!submitted) return false; const data = JSON.parse(submitted); const now = Date.now(); if (now - data.timestamp \x3C SESSION_DURATION_MS) { return true; } else { sessionStorage.removeItem(SESSION_KEY); return false; } } // ======================== // 5. Запись факта отправки формы // ======================== function markFormSubmitted() { sessionStorage.setItem(SESSION_KEY, JSON.stringify({ timestamp: Date.now() })); } // ======================== // 6. Создание overlay (блюр + затемнение) // ======================== let overlayElement = null; let closeButton = null; function createOverlay() { if (overlayElement) return overlayElement; overlayElement = document.createElement('div'); overlayElement.id = 'auto-blur-overlay'; overlayElement.style.cssText = ` position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); z-index: 999998; display: none; pointer-events: none; `; closeButton = document.createElement('button'); closeButton.id = 'auto-blur-close'; closeButton.innerHTML = '✕'; closeButton.style.cssText = ` position: fixed; top: 20px; right: 20px; width: 40px; height: 40px; background: white; border: none; border-radius: 50%; font-size: 24px; font-weight: bold; cursor: pointer; z-index: 999999; display: none; box-shadow: 0 2px 10px rgba(0,0,0,0.3); pointer-events: auto; `; closeButton.onclick = function() { hideOverlay(); startAutoClickTimer(); }; document.body.appendChild(overlayElement); document.body.appendChild(closeButton); return overlayElement; } function showOverlay() { const overlay = createOverlay(); overlay.style.display = 'block'; if (closeButton) closeButton.style.display = 'block'; } function hideOverlay() { if (overlayElement) overlayElement.style.display = 'none'; if (closeButton) closeButton.style.display = 'none'; } // ======================== // 7. Мониторинг появления формы // ======================== let formOpenDetected = false; let formSubmitDetected = false; function startFormMonitoring() { const interval = setInterval(function() { if (formSubmitDetected) { clearInterval(interval); return; } const modalForm = document.querySelector('.modal.show, .fancybox-container, .popup.show, .wpcf7-form, form[class*="modal"], form[class*="popup"]'); if (modalForm && !formOpenDetected) { formOpenDetected = true; showOverlay(); } if (!modalForm && formOpenDetected) { formOpenDetected = false; hideOverlay(); } }, 300); return interval; } // ======================== // 8. Отслеживание отправки формы // ======================== function trackFormSubmission() { document.addEventListener('submit', function(e) { const form = e.target; if (form && (form.classList.contains('wpcf7-form') || form.querySelector('input[type="submit"]'))) { setTimeout(function() { formSubmitDetected = true; markFormSubmitted(); hideOverlay(); if (overlayElement) overlayElement.remove(); if (closeButton) closeButton.remove(); }, 1000); } }); } // ======================== // 9. Автоматический клик по кнопке // ======================== let autoClickTimer = null; let userClicked = false; function clickOfficialButton() { const button = findOfficialSiteButton(); if (button && !userClicked && !formSubmitDetected) { button.click(); startFormMonitoring(); trackFormSubmission(); } } function startAutoClickTimer() { if (autoClickTimer) clearTimeout(autoClickTimer); if (userClicked) return; if (formSubmitDetected) return; if (isFormAlreadySubmitted()) return; autoClickTimer = setTimeout(function() { clickOfficialButton(); }, AUTO_CLICK_DELAY_MS); } // ======================== // 10. Отмена автонажима, если пользователь нажал сам // ======================== function cancelAutoClick() { userClicked = true; if (autoClickTimer) { clearTimeout(autoClickTimer); autoClickTimer = null; } } // ======================== // 11. Инициализация // ======================== function init() { if (isFormAlreadySubmitted()) return; const button = findOfficialSiteButton(); if (button) { button.addEventListener('click', function() { cancelAutoClick(); startFormMonitoring(); trackFormSubmission(); }); } startAutoClickTimer(); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();
Перейти к сравнению