assets/bootstrap/bootstrap-theme.php

Summary

Maintainability
A
0 mins
Test Coverage
<?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'],
        ],
    ];
    }
};