From c5aa82f77ca828e93a9097158c91d97fc163f364 Mon Sep 17 00:00:00 2001 From: NAssem Date: Wed, 23 Sep 2026 10:12:32 +0000 Subject: [PATCH] =?UTF-8?q?=D1=80=D0=B5=D0=BA=D0=BB=D0=B0=D0=BC=D0=B0:=20b?= =?UTF-8?q?anner=20=E2=88=9220%=20=D0=B4=D0=BB=D1=8F=20=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BA=D0=BB=D0=B8=D0=B5=D0=BD=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=20=D1=81=20=D1=84=D0=BE=D1=80=D0=BC=D0=BE=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 28 ++++++++++++++++++++++++++++ script.js | 20 ++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/index.html b/index.html index 1c8a052..cb36674 100644 --- a/index.html +++ b/index.html @@ -43,6 +43,14 @@ .review-avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--kt-ai-primary-subtle); color: var(--kt-ai-fg); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; flex-shrink: 0; } .review-meta { font-size: 13px; line-height: 1.4; color: var(--kt-ai-fg-muted); } .review-meta strong { color: var(--kt-ai-fg); font-size: 14px; } + .promo-banner { display: grid; grid-template-columns: 1fr auto; gap: var(--kt-ai-space-8); align-items: center; padding: var(--kt-ai-space-9) !important; } + .promo-text h2 { margin: var(--kt-ai-space-5) 0 var(--kt-ai-space-4); } + .promo-form { display: grid; gap: var(--kt-ai-space-5); min-width: 280px; } + .promo-ok { font-size: 13px; color: var(--kt-ai-primary); margin: 0; } + @media (max-width: 720px) { + .promo-banner { grid-template-columns: 1fr; } + .promo-form { min-width: 0; } + } @@ -149,6 +157,26 @@ +
+
+
+
+ предложение месяца +

Первая уборка −20%

+

Для новых клиентов: поддерживающая или генеральная уборка с дисконтной ценой. Смета фиксируется до начала работ.

+
+
+
+ + +
+ + +
+
+
+
+
diff --git a/script.js b/script.js index 489e5b0..803303c 100644 --- a/script.js +++ b/script.js @@ -1,4 +1,24 @@ document.addEventListener('DOMContentLoaded', function () { + var promo = document.getElementById('promo-form'); + var promoOk = document.getElementById('promo-ok'); + if (promo && promoOk) { + promo.addEventListener('submit', function (e) { + e.preventDefault(); + var phone = promo.phone.value.trim(); + if (phone.length < 6) { promoOk.hidden = false; promoOk.textContent = 'Введите номер телефона'; return; } + try { + var leads = []; + try { leads = JSON.parse(localStorage.getItem('leads') || '[]'); } catch (_) {} + leads.push({ name: '', phone: phone, type: 'promo', comment: '−20% первая уборка', at: new Date().toISOString() }); + localStorage.setItem('leads', JSON.stringify(leads)); + } catch (_) {} + promo.reset(); + promoOk.textContent = 'Отправили! Перезвоним в течение 15 минут.'; + promoOk.hidden = false; + setTimeout(function () { promoOk.hidden = true; }, 6000); + }); + } + var form = document.getElementById('lead-form'); var ok = document.getElementById('lead-ok'); if (!form || !ok) return;