فهرست منبع

Modules updates: Artificer, Forum.

AntonLV 4 سال پیش
والد
کامیت
6dece6cd8d

+ 51 - 0
modules/boonex/artificer/updates/13.0.3_13.0.4/install/config.php

@@ -0,0 +1,51 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'title' => 'Artificer',
+    'version_from' => '13.0.3',
+    'version_to' => '13.0.4',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-B2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/artificer/updates/update_13.0.3_13.0.4/',
+    'home_uri' => 'artificer_update_1303_1304',
+
+    'module_dir' => 'boonex/artificer/',
+    'module_uri' => 'artificer',
+
+    'db_prefix' => 'bx_artificer_',
+    'class_prefix' => 'BxArtificer',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 0,
+        'update_files' => 1,
+        'update_languages' => 0,
+        'clear_db_cache' => 0,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Artificer Template',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(),
+);

+ 26 - 0
modules/boonex/artificer/updates/13.0.3_13.0.4/install/installer.php

@@ -0,0 +1,26 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ */
+
+class BxArtificerUpdater extends BxDolStudioUpdater
+{
+    function __construct($aConfig)
+    {
+        parent::__construct($aConfig);
+    }
+
+    public function update($aParams)
+    {
+        $aResult = parent::update($aParams);
+        if(!$aResult['result'])
+            return $aResult;
+
+        $oCacheUtilities = BxDolCacheUtilities::getInstance();
+        $oCacheUtilities->clear('css');
+        $oCacheUtilities->clear('template');
+
+        return $aResult;
+    }
+}

+ 82 - 0
modules/boonex/artificer/updates/13.0.3_13.0.4/source/classes/BxArtificerConfig.php

@@ -0,0 +1,82 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Artificer Artificer template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+bx_import('BxBaseModTemplateConfig');
+
+class BxArtificerConfig extends BxBaseModTemplateConfig
+{
+    protected $_aReplacements;
+
+    protected $_sThumbSizeDefault;
+    protected $_aThumbSizes;
+    protected $_aThumbSizeByTemplate;
+
+    function __construct($aModule)
+    {
+        parent::__construct($aModule);
+
+        $this->_iLogoHeight = 40;
+        $this->_iMarkHeight = 40;
+
+        $this->_aPrefixes = [
+            'option' => 'bx_artificer_'
+        ];
+
+        $this->_aReplacements = [
+            'bx-def-margin-sec-neg' => '-m-2',
+        ];
+                
+        $this->_sThumbSizeDefault = 'thumb';
+        $this->_aThumbSizes = [
+            'icon' => 'h-8 w-8',
+            'thumb' => 'h-10 w-10',
+            'ava' => 'h-24 w-24',
+            'ava-big' => 'w-48 h-48'
+        ];
+        $this->_aThumbSizeByTemplate = [
+            'unit_with_cover.html' => 'h-24 w-24' //--- 'ava' size
+        ];
+        
+        
+    }
+
+    public function getLogoParams()
+    {
+    	$sPrefix = $this->getPrefix('option');
+
+    	return [
+            $sPrefix . 'site_logo',
+            $sPrefix . 'site_mark',
+            $sPrefix . 'site_logo_alt'
+    	];
+    }
+
+    public function getReplacements()
+    {
+        return $this->_aReplacements;
+    }
+
+    public function getThumbSize($sName = '', $sTemplate = '')
+    {
+        if (empty($sName))
+            $sName = 'thumb';
+        
+        if(!empty($sName) && isset($this->_aThumbSizes[$sName]))
+            return $this->_aThumbSizes[$sName];
+
+        if(!empty($sTemplate) && isset($this->_aThumbSizeByTemplate[$sTemplate]))
+            return $this->_aThumbSizeByTemplate[$sTemplate];
+
+        return $this->_sThumbSizeDefault;
+    }
+}
+
+/** @} */

+ 30 - 0
modules/boonex/artificer/updates/13.0.3_13.0.4/source/data/template/bx_forum/unit_gallery.html

@@ -0,0 +1,30 @@
+<div onclick="location.href='__content_url__'" class="__class__ w-full bx-base-text-unit bx-base-text-unit-gallery bx-def-gal-unit-size group p-1 -m-1">
+    <div class="bg-white dark:bg-gray-800 shadow ring-1 ring-gray-300 dark:ring-gray-700 rounded-md xl:mx-auto h-full">
+        <div class="h-full space-y-4 p-1 pb-4 flex flex-col">
+            <bx_if:thumb>
+                <a href="__content_url__" title="__summary_attr__">   <img class="flex grow-0 w-full aspect-video overflow-y-auto align-top  object-cover rounded" src="__gallery_url__" alt=""></a>  
+                <div class="grow px-3 mt-4 text-lg leading-tight font-semibold text-gray-700 group-hover:text-gray-900 dark:text-gray-200 dark:group-hover:text-white">
+                    <a href="__content_url__" title="__summary_attr__" class=" text-lg leading-tight font-semibold text-gray-600 group-hover:text-gray-900 dark:text-gray-300 dark:group-hover:text-white">__title__ __badges__</a>
+                </div>
+            </bx_if:thumb>
+                           
+            <bx_if:no_thumb>
+                <div class="grow-none px-3 mt-4 text-lg leading-tight font-semibold text-gray-700 group-hover:text-gray-900 dark:text-gray-200 dark:group-hover:text-white">
+                    <a href="__content_url__" title="__summary_attr__" class=" text-lg leading-tight font-semibold text-gray-600 group-hover:text-gray-900 dark:text-gray-300 dark:group-hover:text-white">__title__ __badges__</a>
+                </div>
+                <div class="grow relative rounded w-full max-w-full sm:aspect-video overflow-hidden font-normal text-sm  text-gray-500 group-hover:text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-300">
+                    <div class="absolute top-auto bottom-0  w-full h-1/4 bg-gradient-to-b from-white/0 to-white dark:from-gray-900/0 dark:to-gray-800"></div>
+                    <div class=" px-3">__summary_plain__</div>
+                </div>
+            </bx_if:no_thumb>
+           
+            <bx_if:meta>
+                <div class="bx-base-general-unit-meta flex grow-0 px-2">
+                    <div class="inline-flex flex-wrap text-xs font-medium">
+                        __meta__
+                    </div>
+                </div>
+            </bx_if:meta>
+        </div>
+    </div>
+</div>

+ 212 - 0
modules/boonex/artificer/updates/13.0.3_13.0.4/source/data/template/system/css/menu.css

@@ -0,0 +1,212 @@
+/*--
+import url(../../../../../../../template/css/menu.css);
+--*/
+
+ul.bx-menu-hor,
+ul.bx-menu-custom-hor,
+ul.bx-menu-notif,
+ul.bx-menu-verlit,
+ul.bx-menu-ver,
+ul.bx-menu-custom-ver,
+ul.bx-menu-main,
+ul.bx-menu-main-submenu,
+ul.bx-menu-toolbar,
+ul.bx-menu-floating-blocks-wide,
+ul.bx-menu-floating-blocks-big,
+ul.bx-menu-floating-blocks-dash,
+ul.bx-menu-floating-blocks,
+ul.bx-menu-inter,
+ul.bx-menu-inter-vert,
+ul.bx-menu-btns-ver,
+ul.bx-menu-btns-hor,
+ul.bx-menu-btns-icon-hor {
+    padding: 0;
+    margin: 0;
+    list-style: none;
+}
+
+li.bx-mi-aux {}
+li.bx-mi-hidden {
+    display: none;
+}
+
+/* --- Vertical, Vertical lite, Custom Vertical Menus ---*/
+.bx-menu-ver li,
+.bx-menu-verlit li,
+.bx-menu-custom-ver li {
+    margin-top: 1px;
+}
+.bx-menu-ver li:first-child,
+.bx-menu-verlit li:first-child,
+.bx-menu-custom-ver li:first-child {
+    margin-top: 0px;
+}
+
+/*--- Vertical, Vertical lite, Custom Vertical Menus (in Popup) ---*/
+.bx-popup .bx-menu-custom-ver li > span {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: space-between;
+    justify-content: space-between;
+    width: 100%;
+    padding-right: 1.0rem;
+}
+.bx-popup .bx-menu-custom-ver li > span .bx-menu-addon {
+    padding-right: 0;
+}
+
+/* --- Horizontal, Custom Horizontal Menus --- */
+.bx-menu-custom .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item,
+.bx-menu-custom .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item a,
+.bx-menu-custom .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item > span {
+    border-radius: 0;
+}
+
+/*--- Interactive Menu ---*/
+.bx-menu-inter li.bx-menu-inter-hidden,
+.bx-menu-inter-vert li.bx-menu-inter-hidden {
+    display: none;
+}
+
+/*--- Custom Menu with More Auto ---*/
+.bx-menu-main-submenu.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto,
+.bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto {
+    display: none;
+}
+.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-item a.p-2,
+.bx-menu-more-auto .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-item a.px-2 {
+    padding-left: 1rem;
+    padding-right: 1rem;
+}
+
+/*--- Page Main menu ---*/
+.bx-menu-main .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item,
+.bx-menu-main .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item a {
+    border-radius: 0;
+}
+
+/*--- Page Submenu ---*/
+.bx-menu-main-submenu {
+    -webkit-justify-content: center;
+    justify-content: center;
+}
+.bx-menu-main-submenu .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item > a {
+    width: 100%;
+    padding: 0.5rem 1.0rem; 
+    text-align: left;
+}
+.bx-menu-main-submenu .bx-menu-item.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item .bx-mi-underline {
+    display: none;
+}
+
+/*--- Toolbar Menu ---*/
+.bx-menu-toolbar .bx-menu-toolbar-item .bx-menu-item-addon {
+    position: absolute;
+    top: -0.375rem;
+    right: -0.375rem;
+    padding: 0 0.25rem;
+}
+.bx-menu-toolbar .bx-menu-toolbar-item .bx-menu-toolbar-item-unit .bx-base-pofile-unit-online {
+    display: none;
+}
+
+/*--- Account Popup ---*/
+#bx-sliding-menu-account .bx-menu-account-popup .bx-menu-item-addon.bx-def-unit-alert {
+    position: relative;
+    padding: 0 0.25rem;
+}
+#bx-sliding-menu-account .bx-menu-account-popup-profile-switcher-link {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-justify-content: center;
+    justify-content: center;
+}
+
+/*--- Add Popup ---*/
+div.bx-popup-menu-main.sys-add-content ul {
+    flex-direction: column;
+}
+
+/*--- Pannel Menu ---*/
+.bx-menu-panel {}
+
+.bx-main-column.bx-mc-narrowed .bx-menu-panel .bx-menu-panel-item .bx-mpi-toggle-hidden {
+    position: absolute;
+    display: none;
+}
+
+.bx-mc-narrowed .bx-menu-panel li .bx-stl-mil {
+    -webkit-justify-content: center;
+    justify-content: center;
+
+    padding-left: 0;
+    padding-right: 0;
+}
+.bx-mc-narrowed .bx-menu-panel li .bx-stl-mii {
+    width: 100%;
+    text-align: center;
+}
+.bx-mc-narrowed .bx-menu-panel li .bx-stl-mii,
+.bx-mc-narrowed .bx-menu-panel li .bx-stl-mii > * {
+    margin: 0;
+}
+.bx-mc-narrowed .bx-menu-panel .bx-def-thumb-size {
+    width: 2rem;
+    height: 2rem;
+}
+.bx-mc-narrowed .bx-menu-panel .bx-profile-avatar-cnt {
+    -webkit-justify-content: center;
+    justify-content: center;
+}
+
+/*--- Profile Stats/Followings Menu ---*/
+.bx-db-content .bx-profile-stats .bx-profile-avatar-cnt,
+.bx-db-content .bx-profile-stats .bx-menu-vertical-more-less,
+.bx-db-content.bx-content-padding-block .bx-menu-profile-followings {
+    margin: -0.75rem;
+}
+.bx-main.bx-pt-application .bx-main-column.narrow .bx-menu-vertical-more-less,
+.bx-main.bx-pt-application .bx-main-column.narrow .bx-menu-profile-followings {
+    margin-left: -0.75rem;
+    margin-right: -0.75rem;
+}
+
+/*--- Profile Followings Menu ---*/
+.bx-menu-ver.bx-menu-object-sys_profile_followings li .bx-menu-show {
+    display: none;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li .bx-menu-hide {
+    display: inline;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-mi-collapsed .bx-menu-show {
+    display: inline;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-mi-collapsed .bx-menu-hide {
+    display: none;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-mi-collapsed .bx-menu-item-subitems {
+    display: none;
+}
+
+/*--- Profiles meta menu ---*/
+.sys-action-counter-icon .sys-icon{
+    width: 1rem;
+    height: 1rem;
+    font-size: 0.75rem;
+    line-height: 1.1rem;
+    text-align: center;
+}
+.sys-action-counter-icon .sys-icon.sys-icon-emoji{
+    line-height: 1rem;
+}
+.sys-action-counter-iconset .bx-def-icon-size{
+    width: 1.5rem;
+    height: 1.5rem;
+}
+.sys-action-counter-iconset .bx-base-pofile-unit-wo-info,
+.sys-action-counter-iconset .sys-action-counter-icon
+{
+    margin-left: -.25rem;
+}

+ 22 - 0
modules/boonex/artificer/updates/13.0.3_13.0.4/source/data/template/system/menu_profile_followings.html

@@ -0,0 +1,22 @@
+<ul class="bx-menu-profile-followings bx-menu-ver bx-menu-object-__object__ space-y-2">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item bx-menu-item-__name__ __class_add__">
+            <div class="bx-menu-item-cnt">
+                <div class="bx-menu-item-link bx-stl-mil-wo-gaps">
+                    <a class="bx-stl-mil-gaps flex flex-auto items-center" href="__link__" onclick="__onclick__"__attrs__>
+                        <span class="bx-menu-item-title bx-stl-mit flex-1 uppercase" sidebar-toggle-item>__title__</span>
+                        <span class="bx-menu-collapse flex-none pl-2" sidebar-toggle-item>
+                            <i class="sys-icon chevron-up bx-menu-hide"></i>
+                            <i class="sys-icon chevron-down bx-menu-show"></i>
+                        </span>
+                    </a>
+                </div>
+                <bx_if:show_subitems>
+                    <div class="bx-menu-item-subitems pt-2">
+                        <ul class="bx-menu-item-subitems bx-menu-pf-subitems bx-menu-ver space-y-2">__subitems__</ul>
+                    </div>
+                </bx_if:show_subitems>
+            </div>
+        </li>
+    </bx_repeat:menu_items>
+</ul>

+ 17 - 0
modules/boonex/artificer/updates/13.0.3_13.0.4/source/data/template/system/menu_profile_followings_subitems.html

@@ -0,0 +1,17 @@
+<bx_repeat:menu_items>
+    <li class="bx-menu-subitem bx-menu-subitem-__name__ __class_add__">
+        <div class="bx-menu-item-cnt bx-stl-mil-wo-gaps">
+            <a class="bx-stl-mil-gaps group flex flex-auto items-center pl-2 truncate" href="__link__" onclick="__onclick__"__attrs__>
+                <span class="bx-menu-item-icon bx-stl-mii flex-none group-hover:text-gray-700 dark:group-hover:text-gray-300">
+                    <bx_include_auto:menu_icon.html />
+                </span>
+                <span class="bx-menu-item-title bx-stl-mit flex-1" sidebar-toggle-item>__title__</span>
+                <bx_if:addon>
+                    <div class="bx-menu-addon bx-stl-mia flex-none group-hover:text-gray-800 dark:group-hover:text-gray-100">
+                        <div class="bx-menu-addon-cnt bx-def-label menu">__addon__</div>
+                    </div>
+                </bx_if:addon>
+            </a>
+        </div>
+    </li>
+</bx_repeat:menu_items>

+ 25 - 0
modules/boonex/artificer/updates/13.0.3_13.0.4/source/data/template/system/menu_vertical_more_less.html

@@ -0,0 +1,25 @@
+<ul class="bx-menu-vertical-more-less bx-menu-ver bx-menu-object-__object__ space-y-2">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item-__name__ __class_add__ rounded-md">
+            <div class="bx-menu-item-cnt bx-stl-mil-wo-gaps">
+                <a class="bx-stl-mil-gaps group flex flex-auto items-center truncate" href="__link__" onclick="__onclick__"__attrs__>
+                    <span class="bx-menu-item-icon bx-stl-mii flex-none group-hover:text-gray-700 dark:group-hover:text-gray-300">
+                        <bx_include_auto:menu_icon.html />
+                    </span>
+                    <span class="bx-menu-item-title bx-stl-mit flex-1" sidebar-toggle-item>__title__</span>
+                    <bx_if:addon>
+                        <div class="bx-menu-addon bx-stl-mia flex-none group-hover:text-gray-800 dark:group-hover:text-gray-100" sidebar-toggle-item>
+                            <div class="bx-menu-addon-cnt">__addon__</div>
+                        </div>
+                    </bx_if:addon>
+                </a>
+            </div>
+        </li>
+    </bx_repeat:menu_items>
+</ul>
+<script language="javascript">
+    $(document).ready(function () {
+        // add default class to active menu items
+        $('.bx-menu-ver > li.bx-menu-tab-active').not('.bx-def-color-bg-active').addClass('bx-def-color-bg-active');
+    });
+</script>

+ 68 - 0
modules/boonex/artificer/updates/13.0.3_13.0.4/source/install/config.php

@@ -0,0 +1,68 @@
+<?php
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    Artificer Artificer template
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+$aConfig = array(
+    /**
+     * Main Section.
+     */
+    'type' => BX_DOL_MODULE_TYPE_TEMPLATE,
+    'name' => 'bx_artificer',
+    'title' => 'Artificer',
+    'note' => 'Design template',
+    'version' => '13.0.4',
+    'vendor' => 'Boonex',
+    'help_url' => 'http://feed.una.io/?section={module_name}',
+
+    'compatible_with' => array(
+        '13.0.0-B2'
+    ),
+
+    /**
+     * 'home_dir' and 'home_uri' - should be unique. Don't use spaces in 'home_uri' and the other special chars.
+     */
+    'home_dir' => 'boonex/artificer/',
+    'home_uri' => 'artificer',
+
+    'db_prefix' => 'bx_artificer_',
+    'class_prefix' => 'BxArtificer',
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Artificer Template',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'clear_db_cache' => 1
+    ),
+    'uninstall' => array (
+        'execute_sql' => 1,
+        'update_languages' => 1,
+    	'clear_db_cache' => 1
+    ),
+    'enable' => array(
+        'execute_sql' => 1
+    ),
+    'disable' => array(
+        'execute_sql' => 1
+    ),
+
+    /**
+     * Dependencies Section
+     */
+    'dependencies' => array(),
+);
+
+/** @} */

+ 584 - 0
modules/boonex/forum/updates/13.0.3_13.0.4/source/template/css/main.css

@@ -0,0 +1,584 @@
+/*-- Participants --*/
+.bx-forum-participants {
+    position:relative;
+}
+.bx-forum-participants.left,
+.bx-forum-participants.none {
+    float: left;
+}
+.bx-forum-participants.right {
+    float: right;
+}
+.bx-forum-participant {
+    position: relative;
+    display: block;
+}
+.bx-forum-participants.left .bx-forum-participant,
+.bx-forum-participants.none .bx-forum-participant {
+    float: left;
+    margin-right: 0.5rem;
+}
+.bx-forum-participants.left .bx-forum-participant:last-child,
+.bx-forum-participants.none .bx-forum-participant:last-child {
+    margin-right: 0;
+}
+.bx-forum-participants.right .bx-forum-participant {
+    float: right;
+    margin-left: 0.5rem;
+}
+.bx-forum-participants.right .bx-forum-participant:last-child {
+    margin-left: 0;
+}
+
+.bx-forum-participant-alert-last-replier {
+    left:0;
+    right:auto;
+}
+
+.bx-forum-participant-alert-author {
+    left:0;
+    right:auto;
+    top:auto;
+    bottom:0;
+}
+
+/*-- Replies --*/
+.cmt.bx-def-box .cmts.cmts-margin {
+    margin-top: 0px;
+}
+.cmt-attached-preview.bx-forum-attached-preview {
+    display: block;
+    float: none;
+
+    width: auto;
+    height: 2rem;
+    line-height: 2rem;
+    white-space: nowrap;
+
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+.cmt-attached-preview.bx-forum-attached-preview img,
+.cmt-attached-preview.bx-forum-attached-preview .sys-icon {
+    display: inline-block;
+    vertical-align: middle;
+
+    width: 2rem;
+    height: 2rem;
+}
+.cmt-attached-preview.bx-forum-attached-preview .sys-icon {
+    text-align: center;
+    font-size: 1.25rem;
+}
+
+/*-- Preview --*/
+.bx-forum-preview {
+    position:relative;
+}
+
+.bx-forum-title {    
+    padding-right:2em;
+    white-space:nowrap;    
+    text-overflow:ellipsis;
+    overflow:hidden;
+}
+
+/*-- Grid --*/
+.bx-forum-grid .bx-grid-table tr.bx-def-color-bg-hl {
+    background-color: transparent;
+}
+
+.bx-forum-grid-field-replies .bx-def-unit-alert-middle {
+    position:static;
+    display:inline-block;
+    vertical-align:middle;
+}
+
+.bx-forum-grid-field-replies > span {
+    vertical-align:middle;
+}
+
+.bx-forum-grid-field-replies {
+    white-space:nowrap;
+}
+
+.bx-forum-grid-field-label {
+    display:inline-block;
+}
+
+.bx-forum-preview .bx-forum-grid-field-label {
+    position: absolute;
+    right: 0;
+    top: 0;
+}
+#bx-forum-snippet-meta-main{
+    overflow: hidden;
+    display: flex;
+    grid-gap: 0.25rem;
+}
+.bx-forum-preview .bx-def-unit-info {
+    line-height:1.15em;
+}
+
+.bx-grid-table-cell-author {
+    vertical-align: top;
+}
+
+.bx-grid-table-cell-author .bx-base-pofile-unit-wo-info {
+	display: inline-block;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-title {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-title a {
+    display: inline-block;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-title a,
+.bx-forum-grid-preview .bx-forum-gp-text {
+    font-size: 1rem; 
+    line-height: 125%; 
+    font-weight: 600; 
+}
+
+.bx-forum-grid-preview .bx-forum-gp-title .sys-icon,
+.bx-forum-grid-preview .bx-forum-gp-text .sys-icon {
+    margin-right:0.25rem;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-top {
+    -webkit-justify-content: space-between;
+    justify-content: space-between;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta .bx-menu-custom.bx-menu-custom-hor {
+    margin: 0;
+}
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-menu-custom.bx-menu-custom-hor {
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+
+    max-width: 100%;
+}
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-menu-custom.bx-menu-custom-hor li {
+    -webkit-flex: 0 0 auto;
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-menu-custom.bx-menu-custom-hor li.bx-menu-item-reply-text {
+    -webkit-flex-shrink: 1;
+    flex-shrink: 1;
+}
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-menu-custom.bx-menu-custom-hor li .bx-base-general-unit-meta-item {
+    display: contents;
+}
+.bx-layout-col.bx-layout-column-thin .bx-forum-grid-preview .bx-forum-gp-meta .bx-def-media-phone-hide {
+    display: none;
+}
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-top .bx-forum-gpm-counters .sys-action {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+}
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-top .bx-forum-gpm-counters .cmt-counter div.cmt-counter-icon,
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-top .bx-forum-gpm-counters .cmt-counter div.bx-base-pofile-unit-wo-info {
+    margin-left: -4px;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-top .bx-forum-gpm-counters .cmt-counter .bx-def-icon-size {
+    width: 1.0rem;
+    height: 1.0rem;
+}
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-top .bx-forum-gpm-counters .cmt-counter .bx-def-icon-size,
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-top .bx-forum-gpm-counters .cmt-counter p.bx-base-pofile-unit-thumb.bx-def-icon-size {
+    line-height: normal;
+    font-size: 0.6rem;
+}
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-top .bx-forum-gpm-counters .cmt-counter div.cmt-counter-icon .sys-icon {
+    font-size: 0.6rem;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-forum-gpm-reply {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-forum-gpm-reply .bx-menu-item-reply-author .bx-base-pofile-unit {
+    width: auto;
+    margin: 0;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-forum-gpm-reply .bx-menu-item-reply-author .bx-def-icon-size {
+    width: 1.0rem;
+    height: 1.0rem;
+
+    line-height: 0.875rem;
+    font-size: 0.6rem;
+}
+.bx-forum-grid-preview .bx-menu-item-date .text-sm{
+    font-size: 12px;
+    font-weight: 500;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-forum-gpm-reply .bx-menu-item-reply-author .bx-def-icon-size-min-height {
+    min-height: 1.0rem;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-forum-gpm-reply .bx-menu-item-reply-author .bx-def-icon-size-max-height {
+    max-height: 1.0rem;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-forum-gpm-reply .bx-menu-item-reply-author .bx-def-icon-size-left-indent {
+    margin-left: 1.25rem;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-forum-gpm-reply .bx-menu-item-reply-author .bx-def-unit-img .bx-base-pofile-unit-thumb {
+    display: block;
+    border-width: 1px;
+}
+
+.bx-forum-grid-preview .bx-forum-gp-meta.bx-forum-gpm-bottom .bx-forum-gpm-reply .bx-menu-item-reply-author .bx-base-pofile-unit-online {
+    display: none;
+}
+
+.bx-base-general-unit-meta ul.bx-menu-object-bx_forum_snippet_meta_counters li > span {
+    position: relative;
+    display: inline-block;
+    vertical-align: top;
+    height: 1.5rem;
+    margin-top: 0;
+    margin-bottom: 0;
+    border-width: 0px;
+    line-height: 1.5rem;
+}
+.bx-base-general-unit-meta ul.bx-menu-object-bx_forum_snippet_meta_counters li a {
+    display: inline-block;
+}
+.bx-base-general-unit-meta ul.bx-menu-object-bx_forum_snippet_meta_counters li .sys-icon:not(.cmt-counter-icon) {
+    width: 1.0rem;
+    height: 1.0rem;
+    text-align: center;
+    line-height: 1.0rem;
+    vertical-align: baseline;
+}
+.bx-base-general-unit-meta ul.bx-menu-object-bx_forum_snippet_meta_counters li .cmt-element-holder,
+.bx-base-general-unit-meta ul.bx-menu-object-bx_forum_snippet_meta_counters li .cmt-counter-holder {
+    line-height: normal;
+}
+
+.bx-forum-category-list-item a{
+    display: flex;
+    align-items: center;
+}
+.bx-forum-category{
+    display: flex;
+    line-height: initial;
+    font-weight: 500;
+    color: #111928;
+}
+.bx-forum-category-list-item-selected{
+    background:  #F3F4F6;
+    border-radius: 8px;
+}
+.dark .bx-forum-category-list-item-selected{
+	background-color: rgba(55, 65, 81, 0.5) !important;
+}
+.bx-forum-icon{
+    min-width: 1.5rem;
+    height: 1.5rem;
+    text-align: center;
+    line-height: 1.7rem;
+    font-size: 1.25rem;
+}
+.bx-forum-icon svg,
+.bx-forum-icon .sys-icon{
+    width: 1.5rem;
+    height: 1.5rem;
+    border-radius: 2rem;
+    display: block;
+}
+.bx-forum-icon img.sys-icon{
+    display: block !important;
+}
+.bx-forum-icon i.sys-icon{
+    display: flex;
+    align-items: center;
+    justify-content: space-around;
+}
+.bx-forum-thumb img{
+    border-radius: 500px;
+}
+.bx-forum-thumb .sys-icon{
+    color: #111928;
+    font-size: 1.25rem;
+}
+.dark .bx-forum-thumb .sys-icon{
+    color: rgb(209 213 219);
+}
+.bx-forum-thumb img.sys-icon {
+    width: 1.5rem;
+    height: 1.5rem;
+}
+.bx-forum-thumb .sys-icon-svg{
+    width: 1.5rem;
+    height: 1.5rem;
+}
+
+.bx-forum-grid-status{
+    display: flex;
+}
+.bx-forum-status-0{
+    color: rgb(239, 68, 68);
+    font-weight: 500;
+}
+.bx-forum-status-0:hover{
+    background-color: rgb(239, 68, 68, 0.2);
+}
+.bx-forum-status-1{
+    font-weight: 500;
+    color: rgb(34, 197, 94);
+}
+.bx-forum-status-1:hover{
+    background-color: rgba(34, 197, 94, 0.2);
+}
+#bx-grid-table-bx_forum tr{
+    border-bottom: 1px solid #F4F4F5
+}
+.dark #bx-grid-table-bx_forum tr{
+    border-bottom: 1px solid rgb(55 65 81 / 0.5);;
+}
+#bx-grid-table-bx_forum tr:last-child{
+	border-bottom: none;
+}
+.bx-forum-wrapper .bx-base-text-unit-gallery .bx-menu-item-score{
+    display: none;
+}
+.bx-grid-table-cell-participants .sys-action-counter-iconset .ml-2
+{
+    display: none;
+}
+.bx-grid-table-cell-participants .cmt-counter{
+    float: right;
+}
+#bx-grid-table-bx_forum td{
+    vertical-align: middle !important;
+}
+.bx-forum-grid td{
+    vertical-align: top;
+    padding: 0px !important;
+}
+.bx-forum-grid tr:hover{
+    cursor: pointer;
+}
+.bx-forum-grid .bx-grid-table-wrapper2{
+    margin-left: -1rem;
+    margin-right: -1rem;
+    width:calc(100% + 2rem);
+}
+.bx-forum-grid tr td:first-child{
+    padding-left: 0rem;
+}
+.bx-forum-grid tr td:last-child{
+    padding-right: 0rem;
+}
+.bx-forum-grid tr:hover td:first-child{
+    border-radius: 0.375rem 0 0 0.375rem;
+}
+.bx-forum-grid tr:hover td:last-child{
+    border-radius: 0 0.375rem 0.375rem 0;
+}
+.bx-media-phone .bx-forum-grid {
+    width: 100%;
+    min-width:inherit !important;
+}
+
+.bx-media-phone .bx-forum-grid tr{
+    display: grid;
+	grid-template-areas:
+    "text text"
+	"participants rating";
+	
+    grid-template-rows: auto auto;
+	grid-template-columns: auto auto;
+    margin-bottom: 0.5rem;
+}
+
+.bx-media-phone .bx-forum-grid table{
+    width: 100% !important;
+    min-width: inherit !important;
+    max-width: 100% !important;
+    overflow: hidden;
+    display: block;
+}
+.bx-media-phone .bx-forum-grid td{
+    width: auto !important;
+}
+
+.bx-media-phone .bx-forum-grid .bx-grid-table-cell-category{
+    grid-area: category;
+    display: none;
+}
+.bx-media-phone .bx-forum-grid .bx-grid-table-cell-text{
+    grid-area: text;
+    padding-bottom: 0px;
+    overflow: hidden;
+    padding-top: 0px;
+}
+.bx-media-phone .bx-forum-grid .bx-grid-table-cell-participants{
+    grid-area: participants;
+    padding-top: 0px;
+    display: flex;
+    align-items: center;
+}
+.bx-media-phone .bx-forum-grid .bx-grid-table-cell-rating{
+    grid-area: rating;
+    text-align: right;
+    margin-right: 1rem;
+    padding-top: 0px;
+}
+.bx-media-phone .bx-forum-gpm-main{
+    margin-bottom: 0.5rem;
+    width: 100%;
+}
+.bx-media-phone .bx-forum-gpm-main UL{
+    width: 100%;
+    justify-content: space-between;
+}
+.bx-media-phone .bx-forum-gpm-main UL LI:nth-child(n+4){
+    display: none;
+}
+
+.bx-media-phone .bx-grid-table-cell-participants .cmt-counter{
+    float:none
+}
+/* unit */
+.bx-forum-unit .bx-base-text-unit-title h2{
+    font-size: 1rem;
+    line-height: 1.5;
+    font-weight: 500;
+    color: rgb(17,24,29);
+}
+.bx-forum-unit .bx-base-general-unit-meta-item{
+    font-size: 0.875rem !important; 
+    color:rgb(107,114,128) !important;
+}
+.bx-forum-unit .bx-base-text-unit-no-thumb{
+    background: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%239C92AC' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M8 0v20L0 10M16 0v10L8 0M16 10v10H8'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(90deg, #3F83F8 0%, #0694A2 100%);
+    text-align: left;
+    color:#fff;
+    border-radius: 7px 7px 0 0;
+}
+.bx-forum-unit .bx-base-text-unit-title{
+    white-space: normal;
+}
+.bx-forum-grid .bx-grid-header-controls-counter{
+    display: none;
+}
+.bx-forum-grid .bx-grid-header-controls-filter{
+    display: flex;
+    width: 100%;
+}
+.bx-forum-grid #bx-form-element-search{
+    flex-grow: 3;
+}
+.bx-forum-unit.bx-base-text-unit-gallery .bx-base-text-unit-info .bx-base-pofile-unit A,
+.bx-forum-unit.bx-base-text-unit-gallery .bx-base-text-unit-title A{
+    color:#fff !important;
+}
+.bx-forum-unit .bx-base-text-unit-info .bx-base-pofile-unit .bx-def-unit-info{
+    text-align: left;
+}
+.bx-forum-unit .bx-base-pofile-unit{
+    margin-bottom: 0px;
+    margin-right: 0px;
+}
+.bx-base-unit-showcase.bx-forum-unit{
+    display: inline-block;
+}
+/* one item */
+.bx-base-unit-showcase-wrapper .bx-forum-unit:first-child:nth-last-child(1) {
+    width: 100% !important;
+}
+/* two items */
+.bx-base-unit-showcase-wrapper .bx-forum-unit:first-child:nth-last-child(2),
+.bx-base-unit-showcase-wrapper .bx-forum-unit:first-child:nth-last-child(2) ~ .bx-forum-unit {
+    width: 50%  !important;
+}
+/* 3 items or more */
+.bx-base-unit-showcase-wrapper .bx-forum-unit:first-child:nth-last-child(3),
+.bx-base-unit-showcase-wrapper .bx-forum-unit:first-child:nth-last-child(3) ~ .bx-forum-unit {
+    width: 33.3333%;
+}
+.bx-media-tablet .bx-base-unit-showcase-wrapper .bx-forum-unit:first-child:nth-last-child(3),
+.bx-media-tablet .bx-base-unit-showcase-wrapper .bx-forum-unit:first-child:nth-last-child(3) ~ .bx-forum-unit {
+    width: 50%;
+}
+.bx-media-phone .bx-base-unit-showcase-wrapper .bx-forum-unit:first-child:nth-last-child(3),
+.bx-media-phone .bx-base-unit-showcase-wrapper .bx-forum-unit:first-child:nth-last-child(3) ~ .bx-forum-unit {
+    width: 100%;
+}
+
+.bx-forum-grid .sys-action-counter-label.bx-score-counter-label{
+	padding: 0px !important;
+}
+.bx-forum-grid .sys-action-counter-iconset .sys-action-counter-text{
+    display: none;
+}
+
+.bx-base-unit-showcase-wrapper.bx-forum-wrapper{
+    display: flex;
+    flex-wrap: nowrap;
+}
+
+
+/* ---------------new meta menu need to move incore*/
+
+.bx-menu-meta-icon img,
+.bx-menu-meta-icon svg{
+    width: 1rem ;
+    height: 1rem !important;
+    border-radius: 1rem ;
+    display: block;
+}
+.bx-menu-meta-icon .sys-icon-emoji{
+    font-size: 0.8rem ;
+}
+
+.bx-menu-meta-item-ex.bx-menu-meta-item-ex-no-bg{
+    background: none !important;
+}
+.bx-menu-meta-item-ex.bx-menu-meta-item-ex-no-pad{
+    padding: 0px !important;
+}
+.bx-menu-meta-item-ex{
+    margin-right: 0.5rem !important;
+}
+.bx-forum-category-list{
+	margin: -0.75rem !important;
+	margin-top: 0px !important;
+}
+.bx-menu-meta-item-ex span:nth-child(2) {
+    margin-left: 0.375rem;
+}
+