<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

// Смена языка шаблона
// $MSO->language = 'en';

// Дополнительный сайдбар
if (mso_get_option('enable_sidebar2', getinfo('template'), 0))
    mso_register_sidebar('2', tf('Второй сайдбар'));

// загружаем alpine — она используется в шаблоне
// mso_add_file('assets/js/alpine.min.js', true);
// mso_add_preload('assets/js/alpine.min.js');

// либо из дистрибутива
// <script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>

mso_add_lazy('<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>');
mso_add_preload_html('<link rel="preload" href="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js" as="script">');

// Инициализация опций шаблона. 
if ($fn = mso_fe('custom/set-options.php')) require_once $fn;

// Ранняя инициализация компонентов
my_init_components();

// Корзина
if (mso_get_option('cart_enabled', getinfo('template'), true))
    if ($fn = mso_fe('custom/cart/cart.php')) require_once $fn;

// Функции, расширяющие шаблон
if ($my = glob(getinfo('template_dir') . 'custom/my/[!_]*.php')) {
    foreach ($my as $fn) require_once $fn;
}

// Шорткоды
if ($my = glob(getinfo('template_dir') . 'custom/shortcode/[!_]*.php')) {
    foreach ($my as $fn) require_once $fn;
}

// Плагины
if ($my = glob(getinfo('template_dir') . 'custom/plugins/[!_]*/index.php')) {
    foreach ($my as $fn) require_once $fn;
}

# end of file
