[13.07.2026 12:23] Сергей Гайворонский: История из реальной жизни: Спокойный разбор семейного выбора Ребёнок просит на кружок, поездку или новую форму. А вы снова считаете, хватит ли денег На ребёнке экономить не хочется. Начать разбор в Telegram (https://web.telegram.org/k/#) Начать разбор в MAX (https://web.telegram.org/k/#) ✓Выберите удобный мессенджер и посмотрите, с какого шага можно начать. Без чувства виныУвидите ситуацию как финансовый сценарий, а не как личную несостоятельность родителя. точка входаРазберём семейный сценарий без чу вства вины и давления Знакомый сценарий Почему на важное для ребёнка снова п риходится говорить «п отом» Разберитесь, почем у семье приходится в ыбирать между обычными расходами и тем, что в ажно ребёнку. 01 Без чувства вины Увидите ситуацию как финансов ый сценарий, а не как личную несостоятельность родителя. 02 Где исчезает выбор Разбе рёте, почему обычные семейные расходы оставляют так мало пространства для важного. 03 Вернуть запас Поймёте, с чего начать, чтобы незапланир ованное не всегда означало новый отказ. Сут ь проста Не оцениваем родите л ей и не давим на боль. Показываем, почему важные расходы каждый раз становятся выбором. Раз берём семейный сценарий без чувства вины и давления Что стоит увидеть: Что поможет вернуть семье больше выбора 1 Без чувств а виныпочему важные детские расх оды каждый ра з оказываются «не вовремя» 2 Где исчезает выборчто в те кущем бюджете забирает пространство для решений 3 Вернуть запаскакой первый шаг создаёт запас без жёстких запретов для всей семьи Разбери т е ситуацию без чувства вины Выберите удобный мессенджер и посмотрите, с какого шага можно начать. Начать в Telegram (https://web.telegram.org/k/#) Начать в MAX (https://web.telegram.org/k/#) Я принимаю по литику конфиденциальности (https://modernisto.ru/politics) и согласие на обработку персональных данных (https://modernisto.ru/approval). Для перехода в мессенджер под твердите согласие на обработку персональных данных. Нажимая кнопку, вы переходите в выбранный мессенджер для получения материала. Разбор откроется в новой вкладке, а эта страница останется доступн ой.(function () { 'use strict'; var cfg = window.ATMOSPACE_LANDING_CONFIG {}; var runtimeVersion = cfg.runtimeVersion "sergey-constructor-atmospace-v1 "; var initEndpoint = cfg.initEndpoint "https://api.atmospace.pro/api/landing-runtime/init"; var clickEndpoint = cfg.clickEndpoint "https://api.atmospace.pro/api/landing-runtime/click"; var pageInstanceKey = 'atmospace_page_instance_' + String(cfg.publicLandingK ey || 'landing'); var DIRECT_PARAM_KEYS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_content', 'utm_term']; var CLICK_ID_KEYS = ['yclid', 'gclid', 'fbclid', 'msclkid', 'dclid']; var readyLinks = {}; var landingOpenedSent = false; function getParam(name) { try { return new URL(window.location.href).searchParams.get(name) || ''; } catch (error) { return ''; } } function makePageInstanceId() { if (window.crypto && typeof window.crypto.randomUUID === 'function') { return window.crypto.randomUUID(); } return 'page_' + Date.now() + '_' + Math.random().toString(36).slice(2, 10); } function getPageInstanceId() { try { var saved = sessionStorage.getItem(pageInstanceKey); if (saved) return saved; var created = makePageInstanceId(); sessionStorag e.setItem(pageInstanceKey, created); return created; } catch (error) { return makePageInstanceId(); } } function collectUtm() { var result = {}; DIRECT_PARAM_KEYS.forEach(function (key) { result[key] = getParam(key); }); return res ult; } function collectClickIds() { var result = {}; CLICK_ID_KEYS.forEach(function (key) { result[key] = getParam(key); }); return result; } function isLocalPreview() { return [13.07.2026 12:23] Сергей Гайворонский: window.location.protocol === 'file:' window.location.hostname === 'localhost' window.location.hostname === '127.0.0.1'; } function getButtons() { return Array.prototype.slice.call(docu ment.querySelectorAll('[data-atmospace-messenger]')); } function setButtonsState(state) { getButtons().forEach(function (button) { button.setAttribute('target', '_blank'); button.setAttribute('rel', 'noopener noreferrer'); button.setAttribute('data-atmospace-state', state); if (state === 'ready') { button.removeAttribute('aria-disabled'); } else { button.setAttribute('aria-disabled', 'true'); } }); } function getPolicyCheckbox() { return document.getElementById('atmospace-policy-consent'); } function setPolicyError(isVisible) { var error = document.getElementById('atmospace-policy-error'); if (!error) return; error.hidden = !isVisible; error.style.display = isVisible ? 'block' : 'none'; } function hasPolicyConsent() { var checkbox = getPolicyCheckbox(); if (!checkbox) { setPol icyError(false); return true; } if (checkbox.checked) { setPolicyError(false); ret urn true; } setPolicyError(true); if (typeof checkbox.focus === 'function') checkbox.focus(); return false; } function applyLinks(links) { readyLinks = links || {}; getButtons().forEach(function (button) { var messenger = button.getAttribute ('data-atmospace-messenger') === 'max' ? 'max' : 'telegram'; var url = readyLinks[messenger] || ''; if (url) { button.href = url; button.remove Attribute('aria-disabled'); button.setAttribute('data-atmospace-state', 'ready'); } }); } function buil dBasePayload() { var utm = collectUtm(); return { public_landing_key: cfg.publicLandingKey '', counter_id: cfg.counterId '', landing_name: cfg.landingName || '' , page_instance_id: getPageInstanceId(), page_url: window.location.href, referrer: document.referrer || '', r untime_version: runtimeVersion, browser_language: navigator.language '', browser_client_time: new Date().toISOString(), advertising_click_ids: collectClickIds(), yclid: getParam('yclid'), utm_source: utm.utm_source ' ', utm_medium: utm.utm_medium '', utm_campaign: utm.utm_campaign '', utm_content: utm.utm_content '', utm_term: utm.utm_term ' ' }; } function postJson(url, payload, keepalive) { if (!url || typeof fetch !== 'function') return Promise.resolve(null); return fetch(url, { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify(payload), keepalive: Boolean(k eepalive) }).then(function (response) { return response.json().catch(function () { return null; }); }).catch(function () { return null; }); } f unction sendClickEvent(eventType, messenger) { var payload = buildBasePayload(); payload.event_type = eventType; payload.messenger = mess enger || ''; return postJson(clickEndpoint, payload, true); } function sendLandingOpenedOnce() { if (landingOpenedSent) return; l andingOpenedSent = true; sendClickEvent('landing_opened', ''); } function initRuntime() { if (!cfg.publicLandingKey || !cfg.counterId) { setButtonsState('blocked'); console.error('[Atmospace] publicLandingKey/counterId missing'); return; } setButtonsState(isLocalPreview() ? 'preview' : 'loading'); if (isLocalPreview()) { console.info('[Atmospace] Local preview: runtime API calls disabled.'); return; } postJson(initEndpoint, buildBasePa yload(), false).then(function (result) { var data = result && result.data ? result.data : {}; if (!result !result.ok !data.links) { setButtonsState('error'); ret urn; } applyLinks(data.links); sendLandingOpenedOnce(); }); } document.addEventListener('click', function (event) { var button = event.target && event.target.closest ? [13.07.2026 12:23] Сергей Гайворонский: e vent.target.closest('[data-atmospace-messenger]') : null; if (!button) retu rn; var messenger = button.getAttribute('data-atmospace-messenger') === 'max' ? 'max' : 'telegram'; if (button.getAttribute('aria-disabled') == = 'true' || !readyLinks[messenger]) { event.preventDefault(); return; } if (!hasPolicyConsent()) { event.preventDefault(); return; } sendClickEvent('messenger_button_clicked', messenger); }, true); if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', initRuntime); } el se { initRuntime(); }})();
Made on
Tilda