Esempio n. 1
0
 /**
  * generate Style
  *
  * @param   String  $style  Object Style
  *
  * @return style code
  */
 public static function generateStyle($style)
 {
     if ($style) {
         $codeCss = array();
         $font = array();
         foreach ($style as $key => $value) {
             //	$getValue = json_decode($value);
             if ($value) {
                 $backGroundType = array();
                 $valueDecode = null;
                 $valueStyle = null;
                 if (is_string($value)) {
                     $valueDecode = @json_decode($value);
                 }
                 if (is_null($valueDecode)) {
                     $valueStyle = $value;
                 } else {
                     $valueStyle = $valueDecode;
                 }
                 if (!is_null($valueStyle)) {
                     foreach ($valueStyle as $val) {
                         if (isset($val->key)) {
                             $getKeyStyle = explode("_", $val->key);
                             $getKeyStyle = $getKeyStyle[count($getKeyStyle) - 1];
                             if ($getKeyStyle == "backgroundType") {
                                 $backGroundType[$val->key] = $val->value;
                             }
                         }
                     }
                     $getStyle = new JSNMobilizeHelper();
                     switch ($key) {
                         case "jsn_logo":
                             $logoStyle = array();
                             $border = array();
                             foreach ($valueStyle as $val) {
                                 if (isset($val->key)) {
                                     if (strpos($val->key, $key . "_container_") !== false) {
                                         $keyStyle = explode("_", $val->key);
                                         $keyStyle = $keyStyle[count($keyStyle) - 1];
                                         if ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                             if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                 $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $border[$key]);
                                             } else {
                                                 $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             }
                                         } else {
                                             $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                             $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                             if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                 $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                 $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             }
                                         }
                                     }
                                     if (strpos($val->key, $key . "_content_") !== false) {
                                         $keyStyle = explode("_", $val->key);
                                         $keyStyle = $keyStyle[count($keyStyle) - 1];
                                         if ($keyStyle == "alignment") {
                                             $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value);
                                         }
                                     }
                                 }
                             }
                             if (!empty($border[$key]) && !empty($border[$key]['border'])) {
                                 $borderStyle = !empty($border[$key]['border-style']) ? $border[$key]['border-style'] : "";
                                 $borderColor = !empty($border[$key]['border-color']) ? $border[$key]['border-color'] : "";
                                 $logoStyle[] = "border:" . $border[$key]['border'] . " " . $borderStyle . " " . $borderColor;
                             }
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . "{ " . implode("", $logoStyle) . " }";
                             break;
                         case "jsn_switcher":
                             $itemMenuContainer = array();
                             $border = array();
                             foreach ($valueStyle as $val) {
                                 if (isset($val->key)) {
                                     if (strpos($val->key, $key . "_container_") !== false) {
                                         $keyStyle = explode("_", $val->key);
                                         $keyStyle = $keyStyle[count($keyStyle) - 1];
                                         if ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                             if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                 $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $border[$key]);
                                             } else {
                                                 $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             }
                                         } else {
                                             $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                             $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                             if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                 $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                 $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             }
                                         }
                                     }
                                 }
                             }
                             if (!empty($border[$key]) && !empty($border[$key]['border'])) {
                                 $borderStyle = !empty($border[$key]['border-style']) ? $border[$key]['border-style'] : "";
                                 $borderColor = !empty($border[$key]['border-color']) ? $border[$key]['border-color'] : "";
                                 $itemMenuContainer[] = "border:" . $border[$key]['border'] . " " . $borderStyle . " " . $borderColor;
                             }
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . "{ " . implode("", $itemMenuContainer) . " }";
                             break;
                         case "jsn_menu":
                             $itemMenuContainer = array();
                             $itemMenuSub1 = array();
                             $itemLinkMenuSub1 = array();
                             $itemMenuSub1Active = array();
                             $itemMenuSub2 = array();
                             $itemLinkMenuSub2 = array();
                             $itemMenuIcon = array();
                             $itemMenuContainerActive = array();
                             $border = array();
                             $subMenuBorder = array();
                             foreach ($valueStyle as $val) {
                                 if (isset($val->key)) {
                                     if (strpos($val->key, $key . "_container_") !== false) {
                                         $keyStyle = explode("_", $val->key);
                                         $keyStyle = $keyStyle[count($keyStyle) - 1];
                                         if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                             $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $border);
                                         } elseif ($keyStyle == "activeColor") {
                                             $itemMenuContainerActive[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                         } elseif ($keyStyle == "iconColor") {
                                             $itemMenuIcon[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                         } elseif ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                             $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                         } else {
                                             $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                             $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                             if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                 $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                 $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             }
                                         }
                                     }
                                     if (strpos($val->key, $key . "_sublevel1_") !== false) {
                                         $keyStyle = explode("_", $val->key);
                                         $keyStyle = $keyStyle[count($keyStyle) - 1];
                                         if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                             $itemMenuSub1[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $subMenuBorder);
                                         } elseif ($keyStyle == "activeColor") {
                                             $itemMenuSub1Active[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                         } elseif ($keyStyle == "normalColor") {
                                             $itemMenuSub1[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                         } else {
                                             $itemLinkMenuSub1[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                         }
                                     }
                                     if (strpos($val->key, $key . "_sublevel2_") !== false) {
                                         $keyStyle = explode("_", $val->key);
                                         $keyStyle = $keyStyle[count($keyStyle) - 1];
                                         if ($keyStyle == "normalColor") {
                                             $itemMenuSub2[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                         } elseif ($keyStyle == "activeColor") {
                                             $itemMenuSub2Active[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                         } else {
                                             $itemLinkMenuSub2[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                         }
                                     }
                                 }
                             }
                             if (!empty($border) && !empty($border['border'])) {
                                 $borderStyle = !empty($border['border-style']) ? $border['border-style'] : "";
                                 $borderColor = !empty($border['border-color']) ? $border['border-color'] : "";
                                 $itemMenuContainer[] = "border:" . $border['border'] . " " . $borderStyle . " " . $borderColor . ";";
                             }
                             if (!empty($subMenuBorder) && !empty($subMenuBorder['border'])) {
                                 $borderStyle = !empty($subMenuBorder['border-style']) ? $subMenuBorder['border-style'] : "";
                                 $borderColor = !empty($subMenuBorder['border-color']) ? $subMenuBorder['border-color'] : "";
                                 $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile > li  { " . implode("", array("border:" . $subMenuBorder['border'] . " " . $borderStyle . " " . $borderColor . ";")) . " }";
                                 $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu  { " . implode("", array("border:" . $subMenuBorder['border'] . " " . $borderStyle . " " . $borderColor . ";")) . " }";
                             }
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . "{ " . implode("", $itemMenuContainer) . " }";
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile,#" . $key . " .mobilize-menu div.jsn-menu-mobile{ " . implode("", $itemMenuSub1) . " }";
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile > li > a{ " . implode("", $itemLinkMenuSub1) . " }";
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile ul{ " . implode("", $itemMenuSub2) . " }";
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile ul li a{ " . implode("", $itemLinkMenuSub2) . " }";
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu > li > span.active{ " . implode("", $itemMenuContainerActive) . " }";
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu > li > ul > li.sub-menu-active{ " . implode("", $itemMenuSub1Active) . " }";
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu > li > ul > li.sub-menu-active > ul li.current{ " . implode("", $itemMenuSub2Active) . " }";
                             $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu > li > span.jsn-menu-toggle i { " . implode("", $itemMenuIcon) . " }";
                             break;
                         case "jsn_mobile_tool":
                             $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                             break;
                         case "jsn_content_top":
                             $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                         case "jsn_user_top":
                             $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                             break;
                         case "jsn_user_bottom":
                             $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                             break;
                         case "jsn_content_bottom":
                             $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                             break;
                         case "jsn_footer":
                             $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                             break;
                         case "jsn_mainbody":
                             $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                             break;
                         case "jsn_template":
                             $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                             break;
                         default:
                             $itemModuleContainer = array();
                             $itemModuleSubContainer = array();
                             $itemModuleSubTitle = array();
                             $itemModuleSubContent = array();
                             $itemModuleSubLink = array();
                             $boxShadow = array();
                             $borderContainer = array();
                             $borderModule = array();
                             foreach ($valueStyle as $val) {
                                 if (isset($val->key)) {
                                     if (strpos($val->key, $key . "_container_") !== false) {
                                         $keyStyle = explode("_", $val->key);
                                         $keyStyle = $keyStyle[count($keyStyle) - 1];
                                         if ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                             if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                 $itemModuleContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $borderContainer);
                                             } else {
                                                 $itemModuleContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             }
                                         } else {
                                             $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                             $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                             if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                 $itemModuleContainer[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                 $itemModuleContainer[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             }
                                         }
                                     }
                                     if (strpos($val->key, $key . "_module_tabContainer_") !== false) {
                                         $keyStyle = explode("_", $val->key);
                                         $keyStyle = $keyStyle[count($keyStyle) - 1];
                                         if ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                             if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                 $css = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $borderModule);
                                             } else {
                                                 $css = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $boxShadow);
                                             }
                                         } else {
                                             $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                             $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                             if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                 $css = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                 $css = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                             }
                                         }
                                         if ($css) {
                                             $itemModuleSubContainer[$key][] = $css;
                                         }
                                     }
                                     if (strpos($val->key, $key . "_module_tabContent_title_") !== false) {
                                         $itemModuleSubTitle[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                     }
                                     if (strpos($val->key, $key . "_module_tabContent_body_") !== false) {
                                         $itemModuleSubContent[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                     }
                                     if (strpos($val->key, $key . "_module_tabContent_link_") !== false) {
                                         $itemModuleSubLink[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                     }
                                 }
                             }
                             if (!empty($borderContainer) && !empty($borderContainer['border'])) {
                                 $borderStyle = !empty($borderContainer['border-style']) ? $borderContainer['border-style'] : "";
                                 $borderColor = !empty($borderContainer['border-color']) ? $borderContainer['border-color'] : "";
                                 $itemModuleContainer[$key][] = "border:" . $borderContainer['border'] . " " . $borderStyle . " " . $borderColor . ";";
                             }
                             if (!empty($borderModule) && !empty($borderModule['border'])) {
                                 $borderStyle = !empty($borderModule['border-style']) ? $borderModule['border-style'] : "";
                                 $borderColor = !empty($borderModule['border-color']) ? $borderModule['border-color'] : "";
                                 $itemModuleSubContainer[$key][] = "border:" . $borderModule['border'] . " " . $borderStyle . " " . $borderColor . ";";
                             }
                             if (!empty($boxShadow)) {
                                 $itemModuleSubContainer[$key][] = "box-shadow:" . implode(" ", $boxShadow) . ";";
                                 $itemModuleSubContainer[$key][] = "webkit-box-shadow:" . implode(" ", $boxShadow) . ";";
                             }
                             if (!empty($itemModuleContainer[$key])) {
                                 $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . "{ " . implode("", $itemModuleContainer[$key]) . " }";
                             }
                             if (!empty($itemModuleSubTitle[$key])) {
                                 $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .jsn-moduletitle{ " . implode("", $itemModuleSubTitle[$key]) . " }";
                             }
                             if (!empty($itemModuleSubContainer[$key])) {
                                 $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .jsn-modulecontainer{ " . implode("", $itemModuleSubContainer[$key]) . " }";
                             }
                             if (!empty($itemModuleSubContent[$key])) {
                                 $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .jsn-modulecontainer{ " . implode("", $itemModuleSubContent[$key]) . " }";
                             }
                             if (!empty($itemModuleSubLink[$key])) {
                                 $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " a{ " . implode("", $itemModuleSubLink[$key]) . " }";
                             }
                             break;
                     }
                 }
             }
         }
     }
     return implode("\n", array_merge($font, $codeCss));
 }
Esempio n. 2
0
    /**
     * generate Style
     *
     * @param   String  $style  Object Style
     *
     * @return style code
     */
    public static function generateStyle($style)
    {
        if ($style) {
            $codeCss = array();
            $font = array();
            foreach ($style as $key => $value) {
                //	$getValue = json_decode($value);
                if ($key == "jsn_typestyle") {
                    if ($value == 'Simple' || $value == 'Retro' || $value == 'Flat' || $value == 'Modern') {
                        $codeCss[] = '#jsn-menu{border-bottom:1px solid #f2f2f2 !important} #jsn-menu ul li a{border-left:1px solid #f2f2f2}';
                    }
                    if ($value == 'Metro' || $value == 'Glass' || $value == 'Solid') {
                        $codeCss[] = '#jsn-menu ul li.dropdown{border-left:1px solid #373737 !important}';
                    }
                }
                if ($value) {
                    $backGroundType = array();
                    $valueDecode = null;
                    $valueStyle = null;
                    if (is_string($value)) {
                        $valueDecode = @json_decode($value);
                    }
                    if (is_null($valueDecode)) {
                        $valueStyle = $value;
                    } else {
                        $valueStyle = $valueDecode;
                    }
                    if (!is_null($valueStyle)) {
                        foreach ($valueStyle as $val) {
                            if (isset($val->key)) {
                                $getKeyStyle = explode("_", $val->key);
                                $getKeyStyle = $getKeyStyle[count($getKeyStyle) - 1];
                                if ($getKeyStyle == "backgroundType") {
                                    $backGroundType[$val->key] = $val->value;
                                }
                            }
                        }
                        $getStyle = new JSNMobilizeHelper();
                        switch ($key) {
                            case "jsn_logo":
                                $logoStyle = array();
                                $border = array();
                                foreach ($valueStyle as $val) {
                                    if (isset($val->key)) {
                                        if (strpos($val->key, $key . "_container_") !== false) {
                                            $keyStyle = explode("_", $val->key);
                                            $keyStyle = $keyStyle[count($keyStyle) - 1];
                                            if ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                                if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                    $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $border[$key]);
                                                } else {
                                                    $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                }
                                            } else {
                                                $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                                $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                                if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                    $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                    $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                }
                                            }
                                        }
                                        if (strpos($val->key, $key . "_content_") !== false) {
                                            $keyStyle = explode("_", $val->key);
                                            $keyStyle = $keyStyle[count($keyStyle) - 1];
                                            if ($keyStyle == "alignment") {
                                                $logoStyle[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value);
                                            }
                                        }
                                    }
                                }
                                if (!empty($border[$key]) && !empty($border[$key]['border'])) {
                                    $borderStyle = !empty($border[$key]['border-style']) ? $border[$key]['border-style'] : "";
                                    $borderColor = !empty($border[$key]['border-color']) ? $border[$key]['border-color'] : "";
                                    $logoStyle[] = "border:" . $border[$key]['border'] . " " . $borderStyle . " " . $borderColor;
                                }
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . "{ " . implode("", $logoStyle) . " }";
                                break;
                            case "jsn_switcher":
                                $itemMenuContainer = array();
                                $border = array();
                                foreach ($valueStyle as $val) {
                                    if (isset($val->key)) {
                                        if (strpos($val->key, $key . "_container_") !== false) {
                                            $keyStyle = explode("_", $val->key);
                                            $keyStyle = $keyStyle[count($keyStyle) - 1];
                                            if ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                                if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                    $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $border[$key]);
                                                } else {
                                                    $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                }
                                            } else {
                                                $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                                $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                                if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                    $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                    $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                }
                                            }
                                        }
                                    }
                                }
                                if (!empty($border[$key]) && !empty($border[$key]['border'])) {
                                    $borderStyle = !empty($border[$key]['border-style']) ? $border[$key]['border-style'] : "";
                                    $borderColor = !empty($border[$key]['border-color']) ? $border[$key]['border-color'] : "";
                                    $itemMenuContainer[] = "border:" . $border[$key]['border'] . " " . $borderStyle . " " . $borderColor;
                                }
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . "{ " . implode("", $itemMenuContainer) . " }";
                                break;
                            case "jsn_menu":
                                $itemMenuContainer = array();
                                $itemMenuSub1 = array();
                                $itemLinkMenuSub1 = array();
                                $itemMenuSub1Active = array();
                                $itemMenuSub2 = array();
                                $itemLinkMenuSub2 = array();
                                $itemMenuIcon = array();
                                $itemMenuContainerActive = array();
                                $border = array();
                                $subMenuBorder = array();
                                foreach ($valueStyle as $val) {
                                    if (isset($val->key)) {
                                        if (strpos($val->key, $key . "_container_") !== false) {
                                            $keyStyle = explode("_", $val->key);
                                            $keyStyle = $keyStyle[count($keyStyle) - 1];
                                            if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $border);
                                            } elseif ($keyStyle == "activeColor") {
                                                $itemMenuContainerActive[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                            } elseif ($keyStyle == "iconColor") {
                                                $itemMenuIcon[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                            } elseif ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                                $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                            } else {
                                                $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                                $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                                if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                    $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                    $itemMenuContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                }
                                            }
                                        }
                                        if ($val->key == $key . '_container_rtl') {
                                            $rtl = $val->value;
                                        }
                                        if (strpos($val->key, $key . "_sublevel1_") !== false) {
                                            $keyStyle = explode("_", $val->key);
                                            $keyStyle = $keyStyle[count($keyStyle) - 1];
                                            if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                $itemMenuSub1[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $subMenuBorder);
                                            } elseif ($keyStyle == "activeColor") {
                                                $itemMenuSub1Active[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                            } elseif ($keyStyle == "normalColor") {
                                                $itemMenuSub1[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                            } else {
                                                $itemLinkMenuSub1[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                            }
                                        }
                                        if (strpos($val->key, $key . "_sublevel2_") !== false) {
                                            $keyStyle = explode("_", $val->key);
                                            $keyStyle = $keyStyle[count($keyStyle) - 1];
                                            if ($keyStyle == "normalColor") {
                                                $itemMenuSub2[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                            } elseif ($keyStyle == "activeColor") {
                                                $itemMenuSub2Active[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                            } else {
                                                $itemLinkMenuSub2[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                            }
                                        }
                                    }
                                }
                                if (!empty($border) && !empty($border['border'])) {
                                    $borderStyle = !empty($border['border-style']) ? $border['border-style'] : "";
                                    $borderColor = !empty($border['border-color']) ? $border['border-color'] : "";
                                    $itemMenuContainer[] = "border:" . $border['border'] . " " . $borderStyle . " " . $borderColor . ";";
                                }
                                if (!empty($subMenuBorder) && !empty($subMenuBorder['border'])) {
                                    $borderStyle = !empty($subMenuBorder['border-style']) ? $subMenuBorder['border-style'] : "";
                                    $borderColor = !empty($subMenuBorder['border-color']) ? $subMenuBorder['border-color'] : "";
                                    $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile > li  { " . implode("", array("border:" . $subMenuBorder['border'] . " " . $borderStyle . " " . $borderColor . ";")) . " }";
                                    $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu  { " . implode("", array("border:" . $subMenuBorder['border'] . " " . $borderStyle . " " . $borderColor . ";")) . " }";
                                }
                                if ($rtl === 'left') {
                                    $codeCss[] = '#jsn-menu .mobilize-menu{text-align:left}
										#jsn-menu .mobilize-menu ul.jsn-menu-mobile ul > li{margin-left: 15px !important}
										#jsn-menu .mobilize-menu ul.jsn-menu-mobile ul > li > a {
											padding-left: 20px !important;
											background: url(' . JURI::root(true) . '/templates/jsn_mobilize/images/icons/icons-base.png) left -334px no-repeat }
										.jsn-mobile-layout ul.jsn-menu-mobile span.jsn-menu-toggle{right:0; left:auto}';
                                } elseif ($rtl === 'right') {
                                    $codeCss[] = '#jsn-menu #jsn-logo{text-align:left !important}
										#jsn-menu .mobilize-menu{text-align:right}
										#jsn-menu .mobilize-menu ul.jsn-menu-mobile ul > li{margin-right: 15px !important}
										#jsn-menu .mobilize-menu ul.jsn-menu-mobile ul > li > a {
											padding-right: 20px !important;
											background: url(' . JURI::root(true) . '/templates/jsn_mobilize/images/icons/icons-base.png) right -334px no-repeat }
										.jsn-mobile-layout ul.jsn-menu-mobile span.jsn-menu-toggle{right:auto; left:0}';
                                } else {
                                    $codeCss[] = '';
                                }
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . "{ " . implode("", $itemMenuContainer) . " }";
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile,#" . $key . " .mobilize-menu div.jsn-menu-mobile{ " . implode("", $itemMenuSub1) . " }";
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile > li > a{ " . implode("", $itemLinkMenuSub1) . " }";
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile ul{ " . implode("", $itemMenuSub2) . " }";
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu ul.jsn-menu-mobile ul li a{ " . implode("", $itemLinkMenuSub2) . " }";
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu > li > span.active{ " . implode("", $itemMenuContainerActive) . " }";
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu > li > ul > li.sub-menu-active{ " . implode("", $itemMenuSub1Active) . " }";
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu > li > ul > li.sub-menu-active > ul li.current{ " . implode("", $itemMenuSub2Active) . " }";
                                $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .mobilize-menu > li > span.jsn-menu-toggle i { " . implode("", $itemMenuIcon) . " }";
                                break;
                            case "jsn_mobile_tool":
                                $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                                break;
                            case "jsn_content_top":
                                $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                            case "jsn_user_top":
                                $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                                break;
                            case "jsn_user_bottom":
                                $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                                break;
                            case "jsn_content_bottom":
                                $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                                break;
                            case "jsn_footer":
                                $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                                break;
                            case "jsn_mainbody":
                                $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                                break;
                            case "jsn_template":
                                $codeCss[] = JSNMobilizeHelper::getStyleDesign($key, $valueStyle, $backGroundType);
                                break;
                            default:
                                $itemModuleContainer = array();
                                $itemModuleSubContainer = array();
                                $itemModuleSubTitle = array();
                                $itemModuleSubContent = array();
                                $itemModuleSubLink = array();
                                $boxShadow = array();
                                $borderContainer = array();
                                $borderModule = array();
                                foreach ($valueStyle as $val) {
                                    if (isset($val->key)) {
                                        if (strpos($val->key, $key . "_container_") !== false) {
                                            $keyStyle = explode("_", $val->key);
                                            $keyStyle = $keyStyle[count($keyStyle) - 1];
                                            if ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                                if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                    $itemModuleContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $borderContainer);
                                                } else {
                                                    $itemModuleContainer[] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                }
                                            } else {
                                                $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                                $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                                if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                    $itemModuleContainer[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                    $itemModuleContainer[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                }
                                            }
                                        }
                                        if (strpos($val->key, $key . "_module_tabContainer_") !== false) {
                                            $keyStyle = explode("_", $val->key);
                                            $keyStyle = $keyStyle[count($keyStyle) - 1];
                                            if ($keyStyle != "soildColor" && $keyStyle != "gradientColor") {
                                                if ($keyStyle == "borderThickness" || $keyStyle == "borderStyle" || $keyStyle == "borderColor") {
                                                    $css = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $borderModule);
                                                } else {
                                                    $css = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font, $boxShadow);
                                                }
                                            } else {
                                                $keyBackgroundType = str_replace($keyStyle, "", $val->key);
                                                $keyBackgroundType = $keyBackgroundType . "backgroundType";
                                                if (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Solid" && $keyStyle == "soildColor") {
                                                    $css = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                } elseif (!empty($backGroundType[$keyBackgroundType]) && $backGroundType[$keyBackgroundType] == "Gradient" && $keyStyle == "gradientColor") {
                                                    $css = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                                }
                                            }
                                            if ($css) {
                                                $itemModuleSubContainer[$key][] = $css;
                                            }
                                        }
                                        if (strpos($val->key, $key . "_module_tabContent_title_") !== false) {
                                            $itemModuleSubTitle[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                        }
                                        if (strpos($val->key, $key . "_module_tabContent_body_") !== false) {
                                            $itemModuleSubContent[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                        }
                                        if (strpos($val->key, $key . "_module_tabContent_link_") !== false) {
                                            $itemModuleSubLink[$key][] = JSNMobilizeHelper::getStyleOptions($val->key, $val->value, $font);
                                        }
                                    }
                                }
                                if (!empty($borderContainer) && !empty($borderContainer['border'])) {
                                    $borderStyle = !empty($borderContainer['border-style']) ? $borderContainer['border-style'] : "";
                                    $borderColor = !empty($borderContainer['border-color']) ? $borderContainer['border-color'] : "";
                                    $itemModuleContainer[$key][] = "border:" . $borderContainer['border'] . " " . $borderStyle . " " . $borderColor . ";";
                                }
                                if (!empty($borderModule) && !empty($borderModule['border'])) {
                                    $borderStyle = !empty($borderModule['border-style']) ? $borderModule['border-style'] : "";
                                    $borderColor = !empty($borderModule['border-color']) ? $borderModule['border-color'] : "";
                                    $itemModuleSubContainer[$key][] = "border:" . $borderModule['border'] . " " . $borderStyle . " " . $borderColor . ";";
                                }
                                if (!empty($boxShadow)) {
                                    $itemModuleSubContainer[$key][] = "box-shadow:" . implode(" ", $boxShadow) . ";";
                                    $itemModuleSubContainer[$key][] = "webkit-box-shadow:" . implode(" ", $boxShadow) . ";";
                                }
                                if (!empty($itemModuleContainer[$key])) {
                                    $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . "{ " . implode("", $itemModuleContainer[$key]) . " }";
                                }
                                if (!empty($itemModuleSubTitle[$key])) {
                                    $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .jsn-moduletitle{ " . implode("", $itemModuleSubTitle[$key]) . " }";
                                }
                                if (!empty($itemModuleSubContainer[$key])) {
                                    $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .jsn-modulecontainer{ " . implode("", $itemModuleSubContainer[$key]) . " }";
                                }
                                if (!empty($itemModuleSubContent[$key])) {
                                    $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " .jsn-modulecontainer{ " . implode("", $itemModuleSubContent[$key]) . " }";
                                }
                                if (!empty($itemModuleSubLink[$key])) {
                                    $codeCss[] = "#jsn-master .jsn-mobile-layout #" . str_replace("_", "-", $key) . " a{ " . implode("", $itemModuleSubLink[$key]) . " }";
                                }
                                break;
                        }
                    }
                }
            }
        }
        return implode("\n", array_merge($font, $codeCss));
    }