66 lines
2.4 KiB
JavaScript
66 lines
2.4 KiB
JavaScript
document.addEventListener('DOMContentLoaded', function () {
|
||
var topbar = document.getElementById('ad-topbar');
|
||
var topbarClose = document.getElementById('ad-topbar-close');
|
||
try {
|
||
if (topbar && topbarClose && localStorage.getItem('ad-topbar-hidden') === '1') {
|
||
topbar.style.display = 'none';
|
||
}
|
||
if (topbarClose) {
|
||
topbarClose.addEventListener('click', function () {
|
||
topbar.style.display = 'none';
|
||
try { localStorage.setItem('ad-topbar-hidden', '1'); } catch (_) {}
|
||
});
|
||
}
|
||
} catch (_) {}
|
||
|
||
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;
|
||
|
||
form.addEventListener('submit', function (e) {
|
||
e.preventDefault();
|
||
var name = form.name.value.trim();
|
||
var phone = form.phone.value.trim();
|
||
if (name.length < 2 || phone.length < 6) {
|
||
ok.hidden = true;
|
||
return;
|
||
}
|
||
try {
|
||
var leads = [];
|
||
try { leads = JSON.parse(localStorage.getItem('leads') || '[]'); } catch (_) {}
|
||
leads.push({
|
||
name: name,
|
||
phone: phone,
|
||
type: form.type.value,
|
||
comment: form.comment.value.trim(),
|
||
at: new Date().toISOString()
|
||
});
|
||
localStorage.setItem('leads', JSON.stringify(leads));
|
||
} catch (_) {}
|
||
ok.hidden = false;
|
||
form.reset();
|
||
ok.scrollIntoView({ behavior: 'smooth', block: 'center' });
|
||
setTimeout(function () { ok.hidden = true; }, 6000);
|
||
});
|
||
});
|