Мой профиль

Сохранение прожиточного минимума Дедовичи

Читайте отзывы о юридических компаниях по банкротству физических лиц, оказывающих квалифицированную помощь по сопровождению процедуры. Специалисты помогают разобраться с разными видами задолженностей: кредиты, микрозаймы, ипотека, долги по ЖКХ, налоги и другие виды долговых обязательств. Бесплатная консультация по банкротству для всех категорий граждан: ИП, самозанятые, пенсионеры, инвалиды, поручители, семейное банкротство. Процедура проводится при участии арбитражного управляющего. В зависимости от ситуации может быть предложена реструктуризация, банкротство или бесплатное банкротство через МФЦ.
🔍 Найдено юридических компаний 1
👥 1 отзывов подтверждают опыт специалистов
⭐ Средняя оценка качества работы и судебной практики 5.00
Банкротство — это законный инструмент для полного списания долгов в рамках действующего законодательства. Выберите подходящую юридическую компанию, чтобы получить подробный разбор вашей ситуации.
205779
Логотип компании ДА! БАНКРОТ — списание долгов и банкротство физических лиц по всей России.
Логотип компании ДА! БАНКРОТ — списание долгов и банкротство физических лиц по всей России.

ГородДедовичи

Телефон+7 (903) 855-02-37

Сайтдабанкрот.рф

Официальный сайт ↗Отзывы и цены
(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 < 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() { // Проверяем каждые 300 мс, появилась ли форма 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() { // Слушаем submit на всех формах document.addEventListener('submit', function(e) { const form = e.target; // Проверяем, что это та форма, которая открылась после клика (можно уточнить) if (form && (form.classList.contains('wpcf7-form') || form.querySelector('input[type="submit"]'))) { // Даём время на отправку AJAX, потом помечаем 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(); } // Ждём полной загрузки DOM if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();
Перейти к сравнению