Новые правки компоентов

This commit is contained in:
Web-serfer 2026-04-29 03:25:37 +05:00
parent 9122756a58
commit 1838fd302d
14 changed files with 88 additions and 79 deletions

View file

@ -1,7 +1,6 @@
---
import "@styles/global.css";
import { SITE_TITLE_SUFFIX } from "@constants";
import { ClientRouter } from 'astro:transitions';
import Header from "@components/layout/header/Header.astro";
import Footer from "@components/layout/footer/Footer.astro";
@ -35,7 +34,6 @@ const { title, description, canonicalLink, breadcrumbs } = Astro.props;
<link rel="sitemap" href="/sitemap-index.xml" />
<!-- Yandex верификация -->
<meta name="yandex-verification" content="be3edfd138348e43" />
<ClientRouter />
</head>
<body>
<Toast />
@ -66,26 +64,6 @@ const { title, description, canonicalLink, breadcrumbs } = Astro.props;
</style>
<script>
// Сохраняем позицию скролла перед переходом
document.addEventListener('astro:before-preparation', (e) => {
sessionStorage.setItem('scrollPosition', String(window.scrollY));
});
// Восстанавливаем позицию скролла после перехода с плавной анимацией
document.addEventListener('astro:after-swap', () => {
const savedPosition = sessionStorage.getItem('scrollPosition');
if (savedPosition) {
const targetScroll = parseInt(savedPosition);
setTimeout(() => {
window.scrollTo({
top: targetScroll,
behavior: 'auto'
});
}, 50);
sessionStorage.removeItem('scrollPosition');
}
});
// Клиентский скрипт для открытия модального окна
document.addEventListener("DOMContentLoaded", () => {
const btn = document.getElementById("consultation-btn");
@ -98,17 +76,4 @@ const { title, description, canonicalLink, breadcrumbs } = Astro.props;
);
});
});
// Для Astro View Transitions
document.addEventListener("astro:page-load", () => {
const btn = document.getElementById("consultation-btn");
btn?.addEventListener("click", () => {
window.dispatchEvent(
new CustomEvent("open-modal", {
detail: "consultation-modal",
}),
);
});
});
</script>