<?php
require __DIR__ . '/bootstrap.php';
require __DIR__ . '/plugins.php';
header('Content-Type: application/javascript; charset=utf-8');
header('Cache-Control: public, max-age=120');

$site    = json_read('site.json');
$tracks  = json_read('tracks.json');
$events  = json_read('events.json');
$gallery = json_read('gallery.json');
unset($site['admin_password_hash']);

$plugins_meta = [];
foreach (PluginEngine::list() as $p) {
    $plugins_meta[$p['slug']] = [
        'name'     => $p['name'],
        'slug'     => $p['slug'],
        'enabled'  => $p['enabled'] ?? false,
        'settings' => $p['settings'] ?? [],
    ];
}

$cfg = [
    'site'              => $site,
    'social'            => $site['social']  ?? [],
    'stream'            => $site['stream']  ?? ['enabled'=>false],
    'stats'             => $site['stats']   ?? [],
    'about'             => $site['about']   ?? [],
    'tracks'            => $tracks,
    'events'            => $events,
    'gallery'           => $gallery,
    'galleryCategories' => $site['galleryCategories'] ?? [],
    'navigation'        => $site['navigation'] ?? [],
    'plugins'           => $plugins_meta,
    '_built'            => time(),
];

echo 'window.CONFIG = ' . json_encode($cfg, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES) . ";\n";

// Инлайним JS всех активных плагинов
$pjs = PluginEngine::frontendJS();
if ($pjs) echo "\n// ── Plugin Scripts ──\n$pjs";

if (typeof('module') !== 'undefined') echo "\nif(typeof module!=='undefined'&&module.exports)module.exports=window.CONFIG;\n";
