// Kazakhtelecom Website — JavaScript const API = '/api/data'; let siteData = null; let currentTariffCategory = 'internet'; // Initialize window.addEventListener('DOMContentLoaded', async () => { await loadData(); renderHero(); renderServices(); renderTariffs('internet'); renderBundles(); renderNews(); renderFAQ(); setupAnimations(); setupTariffTabs(); setupContactForm(); }); // Load data from JSON async function loadData() { try { const res = await fetch(API); const json = await res.json(); if (json.ok) { siteData = json.data; } } catch (e) { console.error('Failed to load data:', e); } } // Render Hero function renderHero() { const { heroTitle, heroSubtitle, heroDescription } = siteData.siteSettings; document.getElementById('heroTitle').textContent = heroTitle; document.getElementById('heroSubtitle').textContent = heroSubtitle; document.getElementById('heroDescription').textContent = heroDescription; } // Render Services function renderServices() { const grid = document.getElementById('servicesGrid'); grid.innerHTML = siteData.services.map(service => `
${service.description}
Тарифы загружаются...
'; return; } grid.innerHTML = tariffs.map(tariff => { const speedOrChannels = tariff.speed || tariff.channels; const priceLabel = category === 'smart' ? '/мес' : ''; return `${bundle.description}
${news.excerpt}
${item.answer}