38 lines
1.5 KiB
JavaScript
38 lines
1.5 KiB
JavaScript
// Летнее кафе: блок на сайте с текстами на разных языках
|
||
function generateSummerCafeHTML(lang) {
|
||
const t = (k) => (window.translations[lang] && window.translations[lang][k]) || k;
|
||
return `
|
||
<section id="summer-cafe-section" class="summer-cafe">
|
||
<h2 class="section-title animate" data-i18n="summer_title">${t('summer_title')}</h2>
|
||
<div class="about-grid">
|
||
<div class="about-text animate delay-1">
|
||
<h3>${t('summer_subtitle')}</h3>
|
||
<p>${t('summer_text')}</p>
|
||
<p class="summer-note" style="font-style:italic;">${t('summer_note') || ''}</p>
|
||
</div>
|
||
<div class="about-image-wrapper animate delay-2">
|
||
<!-- Реальное фото летнего кафе -->
|
||
<img src="img/summer-cafe.webp" alt="${t('summer_alt') || 'Летнее кафе'}" class="about-img" loading="lazy">
|
||
</div>
|
||
</div>
|
||
</section>
|
||
`;
|
||
}
|
||
|
||
function renderSummerCafe(lang) {
|
||
const container = document.getElementById('summer-cafe');
|
||
if (!container) return;
|
||
container.innerHTML = generateSummerCafeHTML(lang);
|
||
}
|
||
|
||
function updateSummerCafeLanguage(lang) {
|
||
renderSummerCafe(lang);
|
||
}
|
||
|
||
window.updateSummerCafeLanguage = updateSummerCafeLanguage;
|
||
|
||
document.addEventListener('DOMContentLoaded', () => {
|
||
const currentLang = localStorage.getItem('siteLang') || 'ru';
|
||
renderSummerCafe(currentLang);
|
||
});
|