/** * 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)); }
/** * 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)); }