xref: /plugin/combo/ComboStrap/Bootstrap.php (revision 37748cd8654635afbeca80942126742f0f4cc346)
1*37748cd8SNickeau<?php
2*37748cd8SNickeau/**
3*37748cd8SNickeau * Copyright (c) 2021. ComboStrap, Inc. and its affiliates. All Rights Reserved.
4*37748cd8SNickeau *
5*37748cd8SNickeau * This source code is licensed under the GPL license found in the
6*37748cd8SNickeau * COPYING  file in the root directory of this source tree.
7*37748cd8SNickeau *
8*37748cd8SNickeau * @license  GPL 3 (https://www.gnu.org/licenses/gpl-3.0.en.html)
9*37748cd8SNickeau * @author   ComboStrap <support@combostrap.com>
10*37748cd8SNickeau *
11*37748cd8SNickeau */
12*37748cd8SNickeau
13*37748cd8SNickeaunamespace ComboStrap;
14*37748cd8SNickeau
15*37748cd8SNickeauclass Bootstrap
16*37748cd8SNickeau{
17*37748cd8SNickeau
18*37748cd8SNickeau    const BootStrapDefaultMajorVersion = "5";
19*37748cd8SNickeau    const BootStrapFiveMajorVersion = "5";
20*37748cd8SNickeau
21*37748cd8SNickeau    const CONF_BOOTSTRAP_MAJOR_VERSION = "bootstrapMajorVersion";
22*37748cd8SNickeau    const BootStrapFourMajorVersion = "4";
23*37748cd8SNickeau    const CANONICAL = "bootstrap";
24*37748cd8SNickeau
25*37748cd8SNickeau    public static function getDataNamespace()
26*37748cd8SNickeau    {
27*37748cd8SNickeau        $dataToggleNamespace = "";
28*37748cd8SNickeau        if (self::getBootStrapMajorVersion() == self::BootStrapFiveMajorVersion) {
29*37748cd8SNickeau            $dataToggleNamespace = "-bs";
30*37748cd8SNickeau        }
31*37748cd8SNickeau        return $dataToggleNamespace;
32*37748cd8SNickeau    }
33*37748cd8SNickeau
34*37748cd8SNickeau    public static function getBootStrapMajorVersion()
35*37748cd8SNickeau    {
36*37748cd8SNickeau        if (Site::isStrapTemplate()) {
37*37748cd8SNickeau            $loaded = PluginUtility::loadStrapUtilityTemplateIfPresentAndSameVersion();
38*37748cd8SNickeau            if ($loaded) {
39*37748cd8SNickeau                $bootstrapVersion = TplUtility::getBootStrapVersion();
40*37748cd8SNickeau                return $bootstrapVersion[0];
41*37748cd8SNickeau            }
42*37748cd8SNickeau        }
43*37748cd8SNickeau
44*37748cd8SNickeau        return PluginUtility::getConfValue(self::CONF_BOOTSTRAP_MAJOR_VERSION, self::BootStrapDefaultMajorVersion);
45*37748cd8SNickeau
46*37748cd8SNickeau
47*37748cd8SNickeau    }
48*37748cd8SNickeau}
49