assets/bootstrap/bootstrap-theme.php
<?php
return function ($assets) {
$main_type = $assets->_override['main_type'] ?: MAIN_TYPE;
if ( ! (is_console() || $assets->_override['main_type'] || $main_type == 'user')) {
$bs_theme = common()->bs_current_theme($main_type, $force_default = false);
} else {
$bs_theme = common()->bs_current_theme($main_type, $force_default = true);
}
$bs_major_version = '3';
$require_name = 'bootstrap' . $bs_major_version;
$fixes_name = 'yf_bootstrap_fixes_' . $main_type;
if ($bs_theme === 'bootstrap') {
conf('bs3_no_default_theme', true);
return [
'require' => [
'asset' => 'bootstrap3',
],
'add' => [
'asset' => [
'font-awesome4',
$fixes_name,
],
'css' => $CONF['css_' . $main_type . '_override'],
'jss' => $CONF['js_' . $main_type . '_override'],
],
];
} elseif ($bs_theme === 'bootstrap_theme') {
return [
'require' => [
'asset' => 'bootstrap3',
],
'add' => [
'asset' => [
'font-awesome4',
$fixes_name,
],
'css' => $CONF['css_' . $main_type . '_override'],
'jss' => $CONF['js_' . $main_type . '_override'],
],
];
} elseif ($bs_theme === 'material_design') {
conf('bs3_no_default_theme', true);
return [
'versions' => [
'master' => [
'css' => '//cdnjs.cloudflare.com/ajax/libs/bootstrap-material-design/4.0.1/bootstrap-material-design.min.css',
'js' => '//cdnjs.cloudflare.com/ajax/libs/bootstrap-material-design/4.0.1/bootstrap-material-design.iife.min.js',
],
],
'require' => [
'asset' => 'bootstrap3',
],
'add' => [
'asset' => [
'font-awesome4',
$fixes_name,
],
'css' => $CONF['css_' . $main_type . '_override'],
'jss' => [
'$(function(){ $.material.init(); })',
$CONF['js_' . $main_type . '_override'],
],
],
];
} elseif ($bs_theme === 'todc_bootstrap') {
conf('bs3_no_default_theme', true);
return [
'versions' => [
'master' => [
'css' => [
'//rawgit.yfix.net/yfix/todc-bootstrap/master/dist/css/bootstrap.min.css',
'//rawgit.yfix.net/yfix/todc-bootstrap/master/dist/css/todc-bootstrap.min.css',
],
'js' => [
'//rawgit.yfix.net/yfix/todc-bootstrap/master/dist/js/bootstrap.min.js',
],
],
],
'require' => [
'asset' => 'bootstrap3',
],
'add' => [
'asset' => [
'font-awesome4',
$fixes_name,
],
'css' => $CONF['css_' . $main_type . '_override'],
'jss' => $CONF['js_' . $main_type . '_override'],
],
];
} elseif ($bs_major_version == 3) {
conf('bs3_no_default_theme', true);
return [
'versions' => [
'3.3.7' => [
'css' => '//rawgit.yfix.net/thomaspark/bootswatch/v3.3.7/' . $bs_theme . '/bootstrap.min.css',
],
],
'github' => [
'name' => 'thomaspark/bootswatch',
'version' => 'v3.3.7',
'css' => [
$bs_theme . '/bootstrap.css',
$bs_theme . '/bootstrap.min.css',
],
],
'require' => [
'asset' => 'bootstrap3',
],
'add' => [
'asset' => [
'font-awesome4',
$fixes_name,
],
'css' => $CONF['css_' . $main_type . '_override'],
'jss' => $CONF['js_' . $main_type . '_override'],
],
];
}
};