myvideogamelist.com/app/Core/Bootstraps/BootstrapDemo9.php
Jimmy Brancaccio b39ecf1638 Initial Commit
The initial public commit of MVGL website code.
2024-01-14 13:51:43 -06:00

127 lines
3.7 KiB
PHP

<?php
namespace App\Core\Bootstraps;
use App\Core\Adapters\BootstrapBase;
use App\Core\Adapters\Menu;
use App\Core\Adapters\Theme;
class BootstrapDemo9 extends BootstrapBase
{
// Private Properties
private static $asideMenu;
private static $horizontalMenu;
// Private Methods
private static function initHeader()
{
if (Theme::getOption('layout', 'header/width') == 'fluid') {
Theme::addHtmlClass('header-container', 'container-fluid');
} else {
Theme::addHtmlClass('header-container', 'container-xxl');
}
if (Theme::getOption('layout', 'header/fixed/desktop') === true) {
Theme::addHtmlClass('body', 'header-fixed');
}
if (Theme::getOption('layout', 'header/fixed/tablet-and-mobile') === true) {
Theme::addHtmlClass('body', 'header-tablet-and-mobile-fixed');
}
}
private static function initContent()
{
if (Theme::getOption('layout', 'content/width') == 'fluid') {
Theme::addHtmlClass('content-container', 'container-fluid');
} else {
Theme::addHtmlClass('content-container', 'container-xxl');
}
}
private static function initAside()
{
// Fixed aside
if (Theme::getOption('layout', 'aside/fixed')) {
Theme::addHtmlClass('body', 'aside-fixed');
}
// Default minimized
if (Theme::getOption('layout', 'aside/minimized')) {
Theme::addHtmlAttribute('body', 'data-kt-aside-minimize', 'on');
Theme::addHtmlClass('asideToggle', 'active');
}
// Aside Secondary
if (Theme::getOption('layout', 'aside/secondary-display') === true) {
Theme::addHtmlClass('body', 'aside-secondary-enabled');
} else {
Theme::addHtmlClass('body', 'aside-secondary-disabled');
}
}
private static function initAsideMenu()
{
self::$asideMenu = new Menu(Theme::getOption('menu', 'demo9-aside'), Theme::getPagePath());
self::$asideMenu->setIconType(Theme::getOption('layout', 'aside/menu-icon', 'svg'));
}
private static function initHorizontalMenu()
{
self::$horizontalMenu = new Menu(Theme::getOption('menu', 'horizontal'), Theme::getPagePath());
self::$horizontalMenu->setItemLinkClass('py-3');
self::$horizontalMenu->setIconType(Theme::getOption('layout', 'header/menu-icon', 'svg'));
}
private static function initFooter()
{
if (Theme::getOption('layout', 'footer/width') == 'fluid') {
Theme::addHtmlClass('footer-container', 'container-fluid');
} else {
Theme::addHtmlClass('footer-container', 'container-xxl');
}
}
private static function initScripts()
{
Theme::addPageJs('js/custom/widgets.js');
Theme::addPageJs('js/custom/apps/chat/chat.js');
Theme::addPageJs('js/custom/modals/create-app.js');
Theme::addPageJs('js/custom/modals/upgrade-plan.js');
if (Theme::getViewMode() !== 'release') {
Theme::addPageJs('js/custom/intro.js');
}
}
// Public Methods
public static function getAsideMenu()
{
return self::$asideMenu;
}
public static function getHorizontalMenu()
{
return self::$horizontalMenu;
}
public static function getBreadcrumb()
{
$options = array(
'skip-active' => false
);
return self::getHorizontalMenu()->getBreadcrumb($options);
}
public static function initLayout()
{
self::initHeader();
self::initContent();
self::initAside();
self::initFooter();
self::initAsideMenu();
self::initHorizontalMenu();
self::initScripts();
}
}