Explorar o código

Modules updates.

AntonLV %!s(int64=4) %!d(string=hai) anos
pai
achega
918c4c47da
Modificáronse 100 ficheiros con 4729 adicións e 0 borrados
  1. 132 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/install/config.php
  2. 26 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/install/installer.php
  3. 6 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/install/langs/en.xml
  4. 4 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/install/sql/enable.sql
  5. 72 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/classes/BxArtificerAlertsResponse.php
  6. 87 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/classes/BxArtificerModule.php
  7. 52 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/classes/BxArtificerStudioPage.php
  8. 60 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/classes/BxArtificerTemplate.php
  9. 28 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_albums/unit.html
  10. 17 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_albums/unit_gallery.html
  11. 24 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_albums/unit_media.html
  12. 23 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_albums/unit_media_gallery.html
  13. 8 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_files/css/main.css
  14. 17 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_files/form_ghost_template.html
  15. 15 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_files/form_ghost_template_upload.html
  16. 14 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/comment_attachments.html
  17. 26 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/form_ghost_template.html
  18. 22 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/form_ghost_template_cover.html
  19. 23 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/form_ghost_template_file.html
  20. 26 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/form_ghost_template_video.html
  21. 6 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/menu_custom_hor_bx_forum_snippet_meta_main.html
  22. 1 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/score_do_vote_label.html
  23. 10 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/unit.html
  24. 29 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/unit_gallery.html
  25. 44 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/attachments.html
  26. 1 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/css/forms.css
  27. 16 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/css/main.css
  28. 44 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/form_ghost_template.html
  29. 54 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/form_ghost_template_file.html
  30. 81 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/unit_gallery.html
  31. 13 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_notifications/event.html
  32. 1 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_photos/entry-text.html
  33. 22 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_photos/form_ghost_template.html
  34. 15 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_photos/form_ghost_template_upload.html
  35. 1 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_polls/css/forms.css
  36. 25 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_posts/unit_gallery.html
  37. 3 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_shopify/entry-buy.html
  38. 1 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_snipcart/sct_button.html
  39. 16 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/block_view.html
  40. 331 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/css/view.css
  41. 89 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/item_outline.html
  42. 91 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/item_timeline.html
  43. 9 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_custom_item_bx_timeline_menu_view.html
  44. 11 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_custom_item_ver.html
  45. 5 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_custom_ver_bx_timeline_menu_feeds.html
  46. 7 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_custom_ver_bx_timeline_menu_item_manage.html
  47. 30 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_feeds.html
  48. 17 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_feeds_subitems.html
  49. 56 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/type_post.html
  50. 11 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_general/css/forms.css
  51. 141 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_general/css/main.css
  52. 61 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_groups/cover.html
  53. 61 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_profile/cover.html
  54. 57 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_profile/cover_block.html
  55. 208 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_profile/css/main.css
  56. 17 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_text/author.html
  57. 114 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_text/css/main.css
  58. 266 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_text/css/polls.css
  59. 61 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/_block_explore.html
  60. 93 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/_block_splash.html
  61. 110 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/_header_js_custom.html
  62. 12 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/auth.html
  63. 17 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/author.html
  64. 12 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/block_join.html
  65. 32 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/block_login.html
  66. 27 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comment.html
  67. 1 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comment_actions.html
  68. 16 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comment_attachments.html
  69. 9 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comment_counter.html
  70. 12 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comments_uploader_nfw.html
  71. 26 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/cover.html
  72. 34 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/cover_home.html
  73. 13 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/auth.css
  74. 71 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/cmts.css
  75. 302 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/common.css
  76. 14 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/connection.css
  77. 16 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/cover.css
  78. 70 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/default.less
  79. 54 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/editor.less
  80. 357 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/forms.css
  81. 80 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/general.css
  82. 7 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/label.css
  83. 89 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/menu-sidebar.css
  84. 179 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/menu.css
  85. 28 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/page_layouts.css
  86. 217 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/vote.css
  87. 15 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/designbox_share_popup.html
  88. 4 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/form_field_price.html
  89. 0 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/images/cover-default-dark.svg
  90. 0 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/images/cover-default.svg
  91. 1 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/images/cover-profile-dark.svg
  92. 1 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/images/cover-profile.svg
  93. 22 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_account_popup.html
  94. 4 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_custom_item.html
  95. 9 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_custom_item_sys_create_post.html
  96. 19 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_floating_blocks.html
  97. 21 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_floating_blocks_wide.html
  98. 3 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_item_more_popup.html
  99. 19 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_main.html
  100. 5 0
      modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_main_popup.html

+ 132 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/install/config.php

@@ -0,0 +1,132 @@
+<?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.0',
+    'version_to' => '13.0.1',
+    'vendor' => 'BoonEx',
+
+    'compatible_with' => array(
+        '13.0.0-A3'
+    ),
+
+    /**
+     * '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.0_13.0.1/',
+    'home_uri' => 'artificer_update_1300_1301',
+
+    'module_dir' => 'boonex/artificer/',
+    'module_uri' => 'artificer',
+
+    'db_prefix' => 'bx_artificer_',
+    'class_prefix' => 'BxArtificer',
+
+    /**
+     * Installation/Uninstallation Section.
+     */
+    'install' => array(
+        'execute_sql' => 1,
+        'update_files' => 1,
+        'update_languages' => 1,
+        'clear_db_cache' => 1,
+    ),
+
+    /**
+     * Category for language keys.
+     */
+    'language_category' => 'Boonex Artificer Template',
+
+    /**
+     * Files Section
+     */
+    'delete_files' => array(
+        'data/template/bx_acl/pm_actions.html',
+        'data/template/bx_acl/',
+        'data/template/bx_forum/entry-preview.html',
+        'data/template/bx_posts/form_ghost_template.html',
+        'data/template/mod_general/browse_quick.html',
+        'data/template/mod_groups/cover_block.html',
+        'data/template/mod_groups/unit.html',
+        'data/template/mod_groups/unit_live_search.html',
+        'data/template/mod_groups/unit_meta_item.html',
+        'data/template/mod_groups/unit_with_cover_showcase.html',
+        'data/template/mod_notifications/unit_live_search.html',
+        'data/template/mod_notifications/',
+        'data/template/mod_profile/form_ghost_template.html',
+        'data/template/mod_profile/unit.html',
+        'data/template/mod_profile/unit_live_search.html',
+        'data/template/mod_profile/unit_meta_item.html',
+        'data/template/mod_profile/unit_with_cover.html',
+        'data/template/mod_profile/unit_wo_cover.html',
+        'data/template/mod_profile/unit_wo_info.html',
+        'data/template/mod_profile/unit_wo_info_links.html',
+        'data/template/mod_text/entry-text.html',
+        'data/template/mod_text/form_ghost_template.html',
+        'data/template/mod_text/poll_item.html',
+        'data/template/mod_text/poll_item_answers.html',
+        'data/template/mod_text/poll_item_results.html',
+        'data/template/mod_text/poll_items_showcase.html',
+        'data/template/mod_text/unit.html',
+        'data/template/mod_text/unit_full.html',
+        'data/template/mod_text/unit_gallery.html',
+        'data/template/mod_text/unit_live_search.html',
+        'data/template/system/_header.html',
+        'data/template/system/_row_1_column_half.html',
+        'data/template/system/_row_1_column_thin.html',
+        'data/template/system/_sub_footer.html',
+        'data/template/system/_sub_header.html',
+        'data/template/system/account_unit.html',
+        'data/template/system/account_unit_wo_info.html',
+        'data/template/system/account_unit_wo_info_links.html',
+        'data/template/system/acl_membership.html',
+        'data/template/system/block_async_create_post.html',
+        'data/template/system/block_async_image.html',
+        'data/template/system/block_async_profile_units.html',
+        'data/template/system/block_async_text.html',
+        'data/template/system/block_async_text_units_gallery.html',
+        'data/template/system/block_async_text_units_list.html',
+        'data/template/system/designbox_0.html',
+        'data/template/system/designbox_1.html',
+        'data/template/system/designbox_2.html',
+        'data/template/system/designbox_3.html',
+        'data/template/system/designbox_4.html',
+        'data/template/system/designbox_10.html',
+        'data/template/system/designbox_11.html',
+        'data/template/system/designbox_13.html',
+        'data/template/system/designbox_14.html',
+        'data/template/system/designbox_container.html',
+        'data/template/system/layout_2_columns.html',
+        'data/template/system/layout_3_columns.html',
+        'data/template/system/layout_bar_content_bar.html',
+        'data/template/system/layout_bar_left.html',
+        'data/template/system/layout_bar_right.html',
+        'data/template/system/layout_bottom_area_2_columns.html',
+        'data/template/system/layout_top_area_2_columns.html',
+        'data/template/system/layout_top_area_3_columns.html',
+        'data/template/system/layout_top_area_bar_content_bar.html',
+        'data/template/system/layout_top_area_bar_left.html',
+        'data/template/system/layout_top_area_bar_right.html',
+        'data/template/system/layout_topbottom_area_2_columns.html',
+        'data/template/system/layout_topbottom_area_bar_left.html',
+        'data/template/system/layout_topbottom_area_bar_right.html',
+        'data/template/system/layout_topbottom_area_col1_col3_col2.html',
+        'data/template/system/layout_topbottom_area_col1_col5.html',
+        'data/template/system/menu_hor_sys_vote_reactions_do.html',
+        'data/template/system/menu_main_submenu_bar.html',
+        'data/template/system/page_2.html',
+        'data/template/system/page_22.html',
+        'data/template/system/page_44.html',
+        'data/template/system/page_150.html',
+        'data/template/system/paginate.html',
+        'data/template/system/score_element_inline.html',
+        'data/template/system/unit_meta_item.html',
+    ),
+);

+ 26 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/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;
+    }
+}

+ 6 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/install/langs/en.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources name="en" flag="gb" title="English">
+	<string_add name="_bx_artificer_txt_splash_welcome_l4"><![CDATA[Powered by <a class="font-medium underline" href="https://una.io">UNA Community Management System</a>.]]></string_add>
+
+	<string_upd name="_bx_artificer_txt_splash_welcome_l3"><![CDATA[The best social media network for people to connect, collaborate, share content and inspire each other.]]></string_upd>
+</resources>

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 4 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/install/sql/enable.sql


+ 72 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/classes/BxArtificerAlertsResponse.php

@@ -0,0 +1,72 @@
+<?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
+ *
+ * @{
+ */
+
+
+class BxArtificerAlertsResponse extends BxDolAlertsResponse
+{
+    protected $_sModule;
+    protected $_oModule;
+
+    function __construct()
+    {
+        parent::__construct();
+
+        $this->_sModule = 'bx_artificer';
+    	$this->_oModule = BxDolModule::getInstance($this->_sModule);
+    }
+
+    public function response($oAlert)
+    {
+        $sMethod = '_process' . bx_gen_method_name($oAlert->sUnit . '_' . $oAlert->sAction);           	
+        if(!method_exists($this, $sMethod))
+            return;
+
+        if(BxDolTemplate::getInstance()->getCode() != $this->_oModule->_oConfig->getUri())
+            return;
+
+        $this->$sMethod($oAlert);
+    }
+
+    protected function _processSystemGetObject($oAlert)
+    {
+        if(empty($oAlert->aExtras['type']))
+            return;
+
+        switch($oAlert->aExtras['type']) {
+            case 'menu':
+                if(!($oAlert->aExtras['object'] instanceof BxBaseModGeneralMenuViewActions))
+                    break;
+
+                $oAlert->aExtras['object']->setShowAsButton(false);
+                break;
+        }
+    }
+
+    protected function _processProfileUnit($oAlert)
+    {
+        $sModule = $oAlert->aExtras['module'];
+        $oModule = BxDolModule::getInstance($sModule);
+        if(!$oModule)
+            return;
+        $sTemplate = !empty($oAlert->aExtras['template']) && is_array($oAlert->aExtras['template']) ? $oAlert->aExtras['template'][0] : $oAlert->aExtras['template'];
+        $sClassSize = $this->_oModule->_oConfig->getThumbSize(isset($oAlert->aExtras['template'][1]) ? $oAlert->aExtras['template'][1] : '', $sTemplate);
+
+        $aTmplVars['class_size'] = $sClassSize;
+        $aTmplVars['bx_if:show_thumb_letter']['content']['class_size'] = $sClassSize;
+        $aTmplVars['bx_if:show_thumb_image']['content']['class_size'] = $sClassSize;
+        
+        $aTmplVars['bx_if:show_thumbnail']['content']['class_size'] = $sClassSize;
+        $aTmplVars['bx_if:show_thumbnail']['content']['bx_if:show_thumb_letter']['content']['class_size'] = $sClassSize;
+        $aTmplVars['bx_if:show_thumbnail']['content']['bx_if:show_thumb_image']['content']['class_size'] = $sClassSize;
+    }
+}
+
+/** @} */

+ 87 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/classes/BxArtificerModule.php

@@ -0,0 +1,87 @@
+<?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 ('BxBaseModTemplateModule');
+
+class BxArtificerModule extends BxBaseModTemplateModule
+{
+    function __construct(&$aModule)
+    {
+        parent::__construct($aModule);
+    }
+
+    public function processReplacements($s)
+    {
+        $a = $this->_oConfig->getReplacements();
+        if(empty($a))
+            return $s;
+
+        return str_replace(array_keys($a), array_values($a), $s);
+    }
+
+    public function serviceGetSafeServices()
+    {
+        return array_merge(parent::serviceGetSafeServices(), [
+            'GetSplashMarker' => '',
+        ]);
+    }
+
+    public function serviceIncludeCssJs($sType)
+    {
+        if(BxDolTemplate::getInstance()->getCode() != $this->_oConfig->getUri())
+            return '';
+
+        return $this->_oTemplate->getIncludeCssJs($sType);
+    }
+
+    public function serviceGetSplashMarker($sName)
+    {
+        $sResult = '';
+
+        switch($sName) {
+            case 'header':
+                $sResult = $this->_oTemplate->getHeader();
+                break;
+
+            case 'members':
+                $sResult = '0';
+                if($aMembers = BxDolAccountQuery::getInstance()->getAccounts(['type' => 'confirmed']))
+                    $sResult = count($aMembers);
+                break;
+
+            case 'posts':
+                $iPosts = 0;
+                $aModules = bx_srv('system', 'get_modules_by_type', ['content']);
+                foreach($aModules as $aModule)
+                    if(BxDolRequest::serviceExists($aModule['name'], 'get_all'))
+                        $iPosts += bx_srv($aModule['name'], 'get_all', [['type' => 'all', 'count' => true]]);
+                
+                $sResult = $iPosts;
+                break;
+
+            case 'comments':
+                $sResult = (int)BxDolCmtsQuery::getInfoBy(['type' => 'all', 'count' => true]);
+                break;
+
+            case 'login_agreement':
+                $oPermalink = BxDolPermalinks::getInstance();
+                $sLinkTerms = BX_DOL_URL_ROOT . $oPermalink->permalink('page.php?i=terms');
+                $sLinkPrivacy = BX_DOL_URL_ROOT . $oPermalink->permalink('page.php?i=privacy');
+
+                $sResult = _t('_bx_artificer_txt_splash_login_agreement', $sLinkTerms, $sLinkPrivacy);
+                break;
+        }
+
+        return $sResult;
+    }
+}
+
+/** @} */

+ 52 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/classes/BxArtificerStudioPage.php

@@ -0,0 +1,52 @@
+<?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
+ *
+ * @{
+ */
+
+define('BX_ARTIFICER_STUDIO_TEMPL_TYPE_STYLES', 'styles');
+
+class BxArtificerStudioPage extends BxTemplStudioDesign
+{
+    function __construct($sModule, $mixedPageName, $sPage = "")
+    {
+        parent::__construct($sModule, $mixedPageName, $sPage);
+
+        $this->aMenuItems = bx_array_insert_after([
+            BX_ARTIFICER_STUDIO_TEMPL_TYPE_STYLES => ['title' => '_bx_artificer_lmi_cpt_styles', 'icon' => 'paint-brush']
+        ], $this->aMenuItems, BX_DOL_STUDIO_TEMPL_TYPE_SETTINGS);
+    }
+
+    protected function getSettings($mixedCategory = '', $sMix = '')
+    {
+    	return parent::getSettings('bx_artificer_system', $sMix);
+    }
+
+    protected function getStyles($mixedCategory = '', $sMix = '')
+    {
+    	$sPrefix = $this->sModule;
+
+        if(empty($mixedCategory))
+            $mixedCategory = [
+                $sPrefix . '_styles_custom',
+            ];
+
+    	$oOptions = new BxTemplStudioOptions($this->sModule, $mixedCategory, $sMix);
+
+        $this->aPageCss = array_merge($this->aPageCss, $oOptions->getCss(), [BX_DIRECTORY_PATH_PLUGINS_PUBLIC . 'codemirror/|codemirror.css']);
+        $this->aPageJs = array_merge($this->aPageJs, $oOptions->getJs(), ['codemirror/codemirror.min.js']);
+        return BxDolStudioTemplate::getInstance()->parseHtmlByName('design.html', [
+            'content' => $oOptions->getCode(),
+            'js_content' => $this->getPageJsCode([
+                'sCodeMirror' => "textarea[name='" . $sPrefix . "_styles_custom']"
+            ])
+        ]);
+    }
+}
+
+/** @} */

+ 60 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/classes/BxArtificerTemplate.php

@@ -0,0 +1,60 @@
+<?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('BxBaseModGeneralTemplate');
+
+class BxArtificerTemplate extends BxBaseModGeneralTemplate
+{
+    function __construct(&$oConfig, &$oDb)
+    {
+        $this->MODULE = 'bx_artificer';
+
+        parent::__construct($oConfig, $oDb);
+    }
+
+    public function getIncludeCssJs($sType)
+    {
+        $sResult = '';
+
+        switch($sType) {
+            case 'head':
+                $this->addCss([
+                    'main.css'
+                ]);
+
+                $this->addJs([
+                    'utils.js'
+                ]);
+
+                $sCss = trim(getParam($this->_oConfig->getName() . '_styles_custom'));
+                if(!empty($sCss))
+                    $sCss = $this->_wrapInTagCssCode($sCss);
+                
+                $sResult .= $sCss;
+                break;
+
+            case 'footer':
+                $sResult .= $this->addJs([
+                    'sidebar.js'
+                ], true);
+                break;
+        }
+
+        return $sResult;
+    }
+
+    public function getHeader()
+    {
+        return $this->parseHtmlByName('header.html', []);
+    }
+}
+
+/** @} */

+ 28 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_albums/unit.html

@@ -0,0 +1,28 @@
+<div class="bx-base-text-unit bx-base-text-unit-ext bx-def-box bx-def-box-round-corners bx-def-color-bg-box mb-3 md:mb-4 lg:mb-6 text-left">
+    <div class="bx-albums-unit-text-cont px-4 pt-4 pb-2">
+        <div class="bx-base-text-unit-title">
+            <a class="text-lg lg:text-xl font-semibold text-gray-700 group-hover:text-gray-900 dark:text-gray-200 dark:group-hover:text-white" href="__content_url__">__title__</a>
+        </div>
+        <bx_if:meta>
+            <div class="bx-base-text-unit-info mt-1 mb-2">
+                <div class="bx-base-general-unit-meta">__meta__</div>
+            </div>
+        </bx_if:meta>
+        <div class="bx-base-text-unit-summary bx-clearfix">__summary__</div> 
+    </div>
+    <div class="bx-albums-unit-images-cont px-1 pb-4">
+        <div class="bx-albums-unit-images">
+            <bx_repeat:browse>
+                <a class="bx-albums-unit-image" title="__title_attr__" href="__url__">
+                    <img alt="__title_attr__" src="__img_url__" />
+                    <bx_if:show_play>
+                        <div class="bx-albums-media-play rounded"><i class="sys-icon play"></i></div>
+                    </bx_if:show_play>
+                    <bx_if:show_duration>
+                        <div class="bx-albums-media-duration px-2 py-1 border rounded text-base">__duration__</div>
+                    </bx_if:show_duration>
+                </a>
+            </bx_repeat:browse>
+        </div> 
+    </div> 
+</div>

+ 17 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_albums/unit_gallery.html

@@ -0,0 +1,17 @@
+<div class="bx-base-text-unit bx-base-text-unit-gallery bx-def-gal-unit-size p-2">
+    <div class="bx-base-text-unit-cnt bx-def-box bx-def-box-round-corners bx-def-color-bg-box mb-3 md:mb-4 lg:mb-6 text-left">
+        <div class="bx-albums-unit-images-cont">
+            <div class="bx-albums-unit-images">
+                <bx_repeat:browse><a class="bx-albums-unit-image" title="__title_attr__" href="__url__"><img alt="__title_attr__" src="__img_url__" /></a></bx_repeat:browse>
+            </div> 
+        </div>
+        <div class="bx-albums-unit-text-cont px-4 py-2 text-center">
+            <div class="bx-base-text-unit-title">
+                <a class="text-lg lg:text-xl font-semibold text-gray-700 group-hover:text-gray-900 dark:text-gray-200 dark:group-hover:text-white" href="__content_url__">__title__</a>
+            </div>
+            <div class="bx-base-text-unit-info">
+                <bx_if:meta><div class="bx-base-general-unit-meta">__meta__</div></bx_if:meta>
+            </div>
+        </div>
+    </div>
+</div>

+ 24 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_albums/unit_media.html

@@ -0,0 +1,24 @@
+<div class="__class__ bx-albums-media-wrapper sm:w-full md:w-1/2 lg:w-1/3 p-2 box-border">
+    <div class="bx-albums-media-cnt bx-def-box bx-def-box-round-corners bx-def-color-bg-box">
+        <div class="bx-albums-media-thumb bx-albums-unit-size h-48 rounded-md">
+            <bx_if:image>
+                <a href="__url__" title="__title_attr__">
+                    <img class="bx-albums-unit-size h-48" src="__url_img__" alt="__title_attr__" />
+                </a>
+            </bx_if:image>
+            <bx_if:video>
+                <a href="__url__" title="__title_attr__">
+                    <img class="bx-albums-unit-size h-48" src="__url_img__" alt="__title_attr__" />
+                    <div class="bx-albums-media-play rounded-md"><i class="sys-icon play"></i></div>
+                </a>
+                <bx_if:show_duration>
+                    <div class="bx-albums-media-duration px-2 py-1 border text-sm rounded-md">__duration__</div>
+                </bx_if:show_duration>
+            </bx_if:video>
+        </div>
+        <div class="bx-albums-media-caption m-2">
+            <a href="__url__" title="__title_attr__">__title__</a>
+        </div>
+        <div class="bx-albums-media-actions mx-2 mb-2">__actions__</div>
+    </div>
+</div>

+ 23 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_albums/unit_media_gallery.html

@@ -0,0 +1,23 @@
+<div class="__class__ bx-albums-media-wrapper sm:w-full md:w-1/2 lg:w-1/3 p-2 box-border">
+    <div class="bx-albums-media-cnt bx-def-box bx-def-box-round-corners bx-def-color-bg-box">
+        <div class="bx-albums-media-thumb bx-albums-unit-size h-48 rounded-md">
+            <bx_if:image>
+                <a href="__url__" title="__title_attr__">
+                    <img class="bx-albums-unit-size h-48" src="__url_img__" alt="__title_attr__" />
+                </a>
+            </bx_if:image>
+            <bx_if:video>
+                <a href="__url__" title="__title_attr__">
+                    <img class="bx-albums-unit-size h-48" src="__url_img__" alt="__title_attr__" />
+                    <div class="bx-albums-media-play rounded-md"><i class="sys-icon play"></i></div>
+                </a>
+                <bx_if:show_duration>
+                    <div class="bx-albums-media-duration px-2 py-1 border text-sm rounded-md">__duration__</div>
+                </bx_if:show_duration>
+            </bx_if:video>
+        </div>
+        <div class="bx-albums-media-caption m-2">
+            <a href="__url__" title="__title_attr__">__title__</a>
+        </div>
+    </div>
+</div>

+ 8 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_files/css/main.css

@@ -0,0 +1,8 @@
+@import url(../../../../../files/template/css/main.css);
+
+.bx-files-inline-menu .bx-popup .bx-menu-custom.bx-menu-custom-ver .bx-menu-item  {
+    display: flex;
+    margin-top: 0;
+    box-shadow: none;
+    border-width: 0;
+}

+ 17 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_files/form_ghost_template.html

@@ -0,0 +1,17 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost flex items-start mt-2">
+    <input type="hidden" name="__name__[]" value="{file_id}" />
+    <div class="bx-base-general-icon-wrapper mr-2">
+        <img src="{file_icon}" class="bx-base-general-icon bx-base-general-icon-{file_id} rounded" />
+    </div>
+    <span class="bx-base-general-uploader-ghost">
+        <b>{file_name}</b>
+    </span>
+</div>
+<script>
+    $('#bx-base-general-intert-to-post-link-{file_id}').show();
+
+    // disable images drag&drop, because resized images address can be reset after some time
+    $(".bx-base-general-icon-{file_id}").bind('dragstart', function(){
+        return false; 
+    });
+</script>

+ 15 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_files/form_ghost_template_upload.html

@@ -0,0 +1,15 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost flex items-start mt-2">
+    <input type="hidden" name="__name__[]" value="{file_id}" />
+    <div class="bx-base-general-icon-wrapper mr-2">
+        <img src="{file_icon}" class="bx-base-general-icon bx-base-general-icon-{file_id} rounded" />
+    </div>
+    <span class="bx-base-general-uploader-ghost">
+        <div class="font-bold"><bx_text:_bx_files_form_entry_input_title /></div>
+        <div class="bx-form-input-wrapper bx-form-input-wrapper-text mt-1">
+            <input class="bx-def-font-inputs bx-form-input-text block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" type="text" value="{file_title_attr}" name="title-{file_id}" />
+        </div>
+        <div class="mt-2">
+            <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
+        </div>
+    </span>
+</div>

+ 14 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/comment_attachments.html

@@ -0,0 +1,14 @@
+<bx_repeat:attached>
+    <div class="__style_prefix__-attached-preview bx-forum-attached-preview p-1">
+        <bx_if:show_image>
+            <a href="javascript:void(0)" onclick="__js_object__.showImage(event || window.event, this)" data-file-id="__file_id__" data-src="__file__" data-w="__w__" data-h="__h__" title="<bx_text_attribute:_cmt_view_attached_image />">
+                <img class="bg-contain" src="<bx_image_url:spacer.gif />" style="background-image:url(__preview__)" /> __file_name__ <span class="bx-def-font-grayed">__file_size__</span>
+            </a>
+        </bx_if:show_image>
+        <bx_if:show_file>
+            <a href="__file__" title="<bx_text_attribute:_cmt_download_attached_file />">
+                <i class="sys-icon __file_icon__"></i> __file_name__ <span class="bx-def-font-grayed">__file_size__</span>
+            </a>
+        </bx_if:show_file>
+    </div>
+</bx_repeat:attached>

+ 26 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/form_ghost_template.html

@@ -0,0 +1,26 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost flex items-start mt-2">
+    <input type="hidden" name="__name__[]" value="{file_id}" />
+    <div class="bx-base-general-icon-wrapper bx-def-margin-sec-right">
+        <img src="{file_icon}" class="bx-def-round-corners bx-base-general-icon bx-base-general-icon-{file_id}" />
+    </div>
+    <span class="bx-base-general-uploader-ghost">
+        <div class="font-bold"><bx_text:_sys_txt_form_entry_input_picture_pic_url /></div>
+        <div class="bx-form-input-wrapper bx-form-input-wrapper-text mt-1">
+            <input class="bx-def-font-inputs bx-form-input-text block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" type="text" value="{file_url}" readonly="1" />
+        </div>
+        <div class="mt-2">
+            <span id="bx-base-general-intert-to-post-link-{file_id}" style="display:none;">
+                <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_insert_to_post('{file_id}', '{file_url}', '__editor_id__');"><bx_text:_sys_txt_form_entry_input_picture_insert /></a>
+            </span>
+            <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
+        </div>
+    </span>
+</div>
+<script>
+    $('#bx-base-general-intert-to-post-link-{file_id}').show();
+
+    // disable images drag&drop, because resized images address can be reset after some time
+    $(".bx-base-general-icon-{file_id}").bind('dragstart', function(){
+        return false; 
+    });
+</script>

+ 22 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/form_ghost_template_cover.html

@@ -0,0 +1,22 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost flex items-start mt-2">
+    <input type="hidden" name="__name__[]" value="{file_id}" />
+    <input type="hidden" name="__name_thumb__[]" value="{file_id}" onclick="bx_base_general_select_thumb(this)" id="__name_thumb__-{file_id}" />
+    <div class="bx-base-general-icon-wrapper bx-def-margin-sec-right">
+        <img src="{file_icon}" class="bx-def-round-corners bx-base-general-icon bx-base-general-icon-{file_id}" />
+    </div>
+    <span class="bx-base-general-uploader-ghost">
+        <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
+    </span>
+</div>
+<script>
+    var aType = '{file_type}'.split('/');
+    if(!aType || aType[0] != 'image' || -1 === $.inArray(aType[1], ['gif', 'jpeg', 'png'])) {
+        $('#bx-base-general-intert-to-post-link-{file_id}').remove();
+        $('#bx-uploader-file-{storage_object}-{file_id} .bx-base-general-use-as-thumb').remove();
+    }
+
+    // disable images drag&drop, because resized images address can be reset after some time
+    $(".bx-base-general-icon-{file_id}").bind('dragstart', function(){
+        return false; 
+    });
+</script>

+ 23 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/form_ghost_template_file.html

@@ -0,0 +1,23 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost flex items-start mt-2">
+    <input type="hidden" name="__name__[]" value="{file_id}" />
+    <div class="bx-base-general-icon-wrapper bx-def-margin-sec-right">
+        <img src="{file_icon}" class="bx-def-round-corners bx-base-general-icon bx-base-general-icon-{file_id}" />
+    </div>
+    <span class="bx-base-general-uploader-ghost">
+        <div class="font-bold"><bx_text:_sys_txt_form_entry_input_picture_pic_url /></div>
+        <div class="bx-form-input-wrapper bx-form-input-wrapper-text mt-1">
+            <input class="bx-def-font-inputs bx-form-input-text block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" type="text" value="{file_url}" readonly="1" />
+        </div>
+        <div class="mt-2">
+            <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
+        </div>
+    </span>
+</div>
+<script>
+    $('#bx-base-general-intert-to-post-link-{file_id}').show();
+
+    // disable images drag&drop, because resized images address can be reset after some time
+    $(".bx-base-general-icon-{file_id}").bind('dragstart', function(){
+        return false; 
+    });
+</script>

+ 26 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/form_ghost_template_video.html

@@ -0,0 +1,26 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost flex items-start mt-2">
+    <input type="hidden" name="__name__[]" value="{file_id}" />
+    <div class="bx-base-general-icon-wrapper bx-def-margin-sec-right">
+        <img src="{file_icon}" class="bx-def-round-corners bx-base-general-icon bx-base-general-icon-{file_id}" />
+    </div>
+    <span class="bx-base-general-uploader-ghost">
+        <div class="font-bold"><bx_text:_sys_txt_form_entry_input_picture_pic_url /></div>
+        <div class="bx-form-input-wrapper bx-form-input-wrapper-text mt-1">
+            <input class="bx-def-font-inputs bx-form-input-text block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" type="text" value="{file_url}" readonly="1" />
+        </div>
+        <div class="mt-2">
+            <span id="bx-base-general-intert-to-post-link-{file_id}" style="display:none;">
+                <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_insert_to_post('{file_id}', '{file_url}', '__editor_id__', '{file_type}', '__embed_url__');"><bx_text:_sys_txt_form_entry_input_picture_insert /></a>
+            </span>
+            <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
+        </div>
+    </span>
+</div>
+<script>
+    $('#bx-base-general-intert-to-post-link-{file_id}').show();
+
+    // disable images drag&drop, because resized images address can be reset after some time
+    $(".bx-base-general-icon-{file_id}").bind('dragstart', function(){
+        return false; 
+    });
+</script>

+ 6 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/menu_custom_hor_bx_forum_snippet_meta_main.html

@@ -0,0 +1,6 @@
+<ul id="__html_id__" class="bx-menu-custom bx-menu-custom-hor bx-menu-hor-inline<bx_if:show_more_auto_class> bx-menu-more-auto</bx_if:show_more_auto_class> bx-menu-object-__object__ flex justify-start items-center">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item bx-menu-item-__name____class__ flex">__item__</li>
+    </bx_repeat:menu_items>
+</ul>
+__js_code__

+ 1 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/score_do_vote_label.html

@@ -0,0 +1 @@
+<span class="sys-action-do __style_prefix__-do bx-def-valign-center group text-gray-700 dark:text-gray-300 hover:text-gray-800 dark:hover:text-white"><bx_if:show_image><span class="sys-action-do-image __style_prefix__-do-image bx-def-align-center"><img src="__src__" /></span></bx_if:show_image><bx_if:show_icon><span class="sys-action-do-icon __style_prefix__-do-icon bx-def-align-center"><i class="sys-icon __name__"></i></span></bx_if:show_icon><bx_if:show_text><span class="sys-action-do-text __style_prefix__-do-text bx-def-margin-sec-left-auto">__text__</span></bx_if:show_text></span>

+ 10 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/unit.html

@@ -0,0 +1,10 @@
+<div class="__class__ bx-base-text-unit bx-forum-unit bx-def-gal-unit-size flex flex-col w-full box-border relative border-b border-gray-200 pb-1 dark:border-gray-700 mb-2">
+    <div class="bx-base-text-unit-text box-border max-w-full">
+            <div class="bx-base-text-unit-title flex items-center text-left mb-1">
+                <a href="__content_url__" class="overflow-hidden text-base font-semibold text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white">__title__</a>
+            </div>
+            <div class="bx-base-text-unit-info text-xs">
+                 <bx_if:meta><div class="bx-base-general-unit-meta pb-2">__meta__</div></bx_if:meta>
+            </div>
+        </div>
+</div>

+ 29 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_forum/unit_gallery.html

@@ -0,0 +1,29 @@
+<div onclick="location.href='__content_url__'" class="__class__ bx-base-text-unit bx-forum-unit bx-base-text-unit-gallery bx-def-gal-unit-size flex flex-col w-full p-2 box-border relative inline-block cursor-pointer">
+    <div class="grid grid-cols-1">
+        <div class="bx-base-text-unit-cnt rounded-lg ring-1 ring-gray-200 dark:ring-gray-700 overflow-hidden bg-white dark:bg-gray-800 row-start-1 col-start-1" >
+            <bx_if:thumb>
+                <a href="__content_url__" title="__summary_attr__">
+                    <div class="flex-shrink-0">
+                        <img class="h-48 w-full object-cover rounded-lg" src="__gallery_url__" alt="">
+                    </div>
+                </a>
+            </bx_if:thumb>
+            <bx_if:no_thumb>
+                <div class="bx-def-gal-img-column flex-shrink-0">
+                    <div class="bx-base-text-unit-no-thumb flex flex-col items-center justify-center h-48 p-4 bg-gradient-to-b box-border rounded-lg"></div>
+                </div>
+            </bx_if:no_thumb>
+        </div>
+        <div class="flex flex-col m-4 justify-between row-start-1 col-start-1 items-start">
+            
+            <div class="bx-base-text-unit-text box-border bottom-0 max-w-full h-full justify-between flex flex-col">
+                <div class="bx-base-text-unit-title flex items-center text-left mb-2">
+                    <a href="__content_url__" class="text-ellipsis text-xl font-bold text-white group-hover:text-gray-900 dark:group-hover:text-white">__title__</a>
+                </div>
+               <div class="bx-base-text-unit-info text-xs">
+                    <bx_if:meta><div class="bx-base-general-unit-meta pb-2">__meta__</div></bx_if:meta>
+               </div>
+            </div>
+        </div>
+    </div>
+</div>

+ 44 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/attachments.html

@@ -0,0 +1,44 @@
+<div class="bx-base-text-attachments bx-market-attachments">
+    <bx_repeat:attachments>
+        <bx_if:show_separator>
+            <div class="bx-market-attachment-separator bx-base-text-attachment bx-market-attachment w-full pl-2 box-border"><div class="text-xl pt-4"> __type__</div></div>
+        </bx_if:show_separator>
+        <div class="bx-base-text-attachment-wrp inline-block w-1/4 min-w-48">
+            <div class="bx-base-text-attachment bx-market-attachment bx-def-box bx-def-color-bg-box bx-def-round-corners relative m-2 __class__">
+                <bx_if:main>
+                    <div class="bx-market-a-main absolute top-1 right-2 text-2xl">
+                        <i class="sys-icon check col-green3" title="<bx_text_attribute:_bx_market_txt_most_current_version />"></i>
+                    </div>
+                </bx_if:main>
+                <bx_if:image>
+                    <a target="_blank" href="javascript:void(0);" title="__attr_file_name__" onclick="$('#__popup_id__').dolPopupImage('__url_original__', $(this).parent())">
+                        <img class="bx-def-gal-img-size" src="__url_preview__" />
+                    </a>
+                    __popup__
+                </bx_if:image>
+                <bx_if:video>
+                    __video__
+                </bx_if:video>
+                <bx_if:not_image>
+                    <div class="bx-market-a-text p-4">
+                        <div class="bx-market-at-row flex items-center">
+                            <i class="sys-icon far file-archive sys-colored block mr-2 text-4xl"></i>
+                            <div class="bx-market-attachment-text overflow-hidden">
+                                <bx_if:show_version>
+                                    <div class="text-xl"> __file_version__</div>
+                                </bx_if:show_version>
+                                <bx_if:show_update>
+                                    <div class="text-xl">__file_version_from_to__</div>
+                                </bx_if:show_update>
+                                <div class="bx-market-attachment-info bx-def-font-small bx-def-font-grayed truncate">__file_type__ &bull; <span title="__file_name_attr__">__file_name__</span></div>
+                            </div>
+                        </div>
+                        <div class="bx-market-at-row mt-2">
+                            <a target="_blank" href="__url_original__" title="__attr_file_name__" class="bx-btn bx-btn-primary bx-btn-small"><bx_text_attribute:_bx_market_menu_item_title_download /></a>
+                        </div>
+                    </div>
+                </bx_if:not_image>
+            </div>
+        </div>
+    </bx_repeat:attachments>
+</div>

+ 1 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/css/forms.css

@@ -0,0 +1 @@
+@import url(../../../../../market/template/css/forms.css);

+ 16 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/css/main.css

@@ -0,0 +1,16 @@
+/* 
+import url(../../../../../market/template/css/main.css); 
+*/
+
+/*--- Snippet ---*/
+div.bx-market-unit-author-name a.sys-author {
+    font-weight: 700;
+}
+
+/*--- Attachments ---*/
+div.bx-market-attachment {
+    display: none;
+}
+div.bx-market-attachment.bx-market-attachment-main {
+    display: block;
+}

+ 44 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/form_ghost_template.html

@@ -0,0 +1,44 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost bx-market-uploader-ghost-photo mt-2 flex flex-col items-start">
+    <div class="bx-uploader-ghost-header my-1 mx-2">
+        <a href="javascript:void(0)" onclick="javascript:bx_market_ghost_toggle(this);"><i class="sys-icon chevron-right"></i></a> {file_name}
+    </div>
+    <div class="bx-uploader-ghost-body flex items-start w-full my-1">
+        <input type="hidden" name="__name__" value="{file_id}" />
+        <div class="bx-base-general-icon-wrapper mr-2">
+            <img src="{file_icon}" class="bx-base-general-icon bx-base-general-icon-{file_id} rounded-md" />
+        </div>
+        <span class="bx-base-general-uploader-ghost flex-1">
+            <div class="font-bold"><bx_text:_sys_txt_form_entry_input_picture_pic_url /></div>
+            <div class="bx-form-input-wrapper bx-form-input-wrapper-text mb-2">
+                <input class="bx-def-font-inputs bx-form-input-text block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" type="text" value="{file_url}" readonly="1" />
+            </div>
+            <div class="font-bold"><bx_text:_bx_market_form_entry_input_pictures_title /></div>
+            <div class="bx-form-input-wrapper bx-form-input-wrapper-text mb-2">
+                <input class="bx-def-font-inputs bx-form-input-text block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" type="text" name="title-{file_id}" value="{file_title_attr}" />
+            </div>
+            <div class="bx-base-general-buttons">
+                <span class="bx-base-general-intert-to-post-link" id="bx-base-general-intert-to-post-link-{file_id}" style="display:none;">
+                    <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_insert_to_post('{file_id}', '{file_url}', '__editor_id__');"><bx_text:_sys_txt_form_entry_input_picture_insert /></a>
+                </span>
+                <span id="bx-base-general-delete-link-{file_id}">
+                    <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
+                </span>
+            </div>
+            <bx_if:set_thumb>
+                <div class="bx-base-general-use-as-thumb">
+                    <input type="checkbox" name="__name_thumb__[]" value="{file_id}" onclick="bx_base_general_select_thumb(this)" id="__name_thumb__-{file_id}" /> 
+                    <label for="__name_thumb__-{file_id}"><bx_text:_bx_market_form_entry_input_pictures_use_as_thumb /></label>
+                </div>
+            </bx_if:set_thumb>
+            <bx_if:set_cover>
+                <div class="bx-base-general-use-as-cover">
+                    <input type="checkbox" name="__name_cover__[]" value="{file_id}" onclick="bx_base_general_select_ghost(this, '__name_cover__')" id="__name_cover__-{file_id}" /> 
+                    <label for="__name_cover__-{file_id}"><bx_text:_bx_market_form_entry_input_pictures_use_as_cover /></label>
+                </div>
+            </bx_if:set_cover>
+        </span>
+    </div>
+</div>
+<script language="javascript">
+    bx_market_ghost_init($('#bx-uploader-file-{storage_object}-{file_id}'), {file_id}, __thumb_id__, __cover_id__);
+</script>

+ 54 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/form_ghost_template_file.html

@@ -0,0 +1,54 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost bx-market-uploader-ghost-file mt-2 flex flex-col items-start">
+    <div class="bx-uploader-ghost-header my-1 mx-2">
+        <a href="javascript:void(0)" onclick="javascript:bx_market_ghost_toggle(this);"><i class="sys-icon chevron-right"></i></a> {file_name}
+    </div>
+    <div class="bx-uploader-ghost-body flex items-start w-full my-1">
+        <input type="hidden" name="__name__" value="{file_id}" />
+        <div class="bx-base-general-icon-wrapper mr-2">
+            <img src="{file_icon}" class="bx-base-general-icon bx-base-general-icon-{file_id} rounded-md" />
+        </div>
+        <span class="bx-base-general-uploader-ghost flex-1">
+            <div class="font-bold"><bx_text:_bx_market_form_entry_input_files_name /></div>
+            <div class="bx-form-input-wrapper bx-form-input-wrapper-text mb-2">
+                <input class="bx-def-font-inputs bx-form-input-text block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" type="text" value="{file_name}" readonly="1" />
+            </div>
+            <div class="font-bold"><bx_text:_bx_market_form_entry_input_files_type /></div>
+            <div class="bx-form-input-wrapper bx-form-input-wrapper-select mb-2">
+                <select class="bx-def-font-inputs bx-form-input-select block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" name="type-{file_id}" onchange="javascript:oBxMarketForm.changeFileType(this);">
+                    <option value="version"{file_type_version_selected}><bx_text:_bx_market_form_entry_input_files_type_version /></option>
+                    <option value="update"{file_type_update_selected}><bx_text:_bx_market_form_entry_input_files_type_update /></option>
+                </select>
+            </div>
+
+            <div class="bx-uploader-ghost-type-rel bx-uploader-ghost-type-version"{file_type_version_elements}>
+                <div class="font-bold"><bx_text:_bx_market_form_entry_input_files_version /></div>
+                <div class="bx-form-input-wrapper bx-form-input-wrapper-text mb-2">
+                    <input class="bx-def-font-inputs bx-form-input-text block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" type="text" name="version-{file_id}" value="{file_version_attr}" />
+                </div>
+            </div>
+
+            <div class="bx-uploader-ghost-type-rel bx-uploader-ghost-type-update"{file_type_update_elements}>
+                <div class="font-bold"><bx_text:_bx_market_form_entry_input_files_version_from /></div>
+                <div class="bx-form-input-wrapper bx-form-input-wrapper-select mb-2">
+                    <select class="bx-def-font-inputs bx-form-input-select block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" name="version-from-{file_id}">{file_version_from_options}</select>
+                </div>
+                <div class="font-bold"><bx_text:_bx_market_form_entry_input_files_version_to /></div>
+                <div class="bx-form-input-wrapper bx-form-input-wrapper-select mb-2">
+                    <select class="bx-def-font-inputs bx-form-input-select block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" name="version-to-{file_id}">{file_version_to_options}</select><br />
+                </div>
+            </div>
+            <div class="bx-base-general-buttons">
+                <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
+                <bx_if:set_thumb>
+                    <span class="bx-base-general-use-as-thumb bx-uploader-ghost-type-rel bx-uploader-ghost-type-version"{file_type_version_elements}>
+                        <input type="checkbox" name="__name_thumb__[]" value="{file_id}" onclick="bx_base_general_select_thumb(this)" id="__name_thumb__-{file_id}" /> 
+                        <label for="__name_thumb__-{file_id}"><bx_text:_bx_market_form_entry_input_files_use_as_main /></label>
+                    </span>
+                </bx_if:set_thumb>
+            </div>
+        </span>
+    </div>
+</div>
+<script language="javascript">
+    bx_market_ghost_init($('#bx-uploader-file-{storage_object}-{file_id}'), {file_id}, __thumb_id__);
+</script>

+ 81 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_market/unit_gallery.html

@@ -0,0 +1,81 @@
+<div class="__class__  bx-base-text-unit bx-base-text-unit-gallery bx-def-gal-unit-size p-2">
+    <div class="bx-market-unit-gallery-cnt bx-def-box bx-def-box-round-corners bx-def-color-bg-box">
+        <!-- Author section -->
+        <bx_if:show_section_author>
+            <div class="bx-market-unit-cnt p-4">
+                <div class="bx-market-unit-author flex items-center">
+                    <div class="bx-market-unit-author-avatar bx-def-thumb bx-def-thumb-size">__author_unit__</div>
+                    <div class="bx-market-unit-author-info flex-1 pl-4">
+                        <div class="bx-market-unit-author-name bx-def-font-middle bx-def-font-light">__author_width_date__</div>
+                    </div>
+                    <div class="bx-market-unit-actions">__actions__</div>
+                </div>
+            </div>
+        </bx_if:show_section_author>
+
+        <!-- Main section -->
+        <div class="bx-market-unit-cnt bx-market-unit-cover">
+            <bx_if:show_cover>
+                <a href="__content_url__" title="__summary_attr__">
+                    <div class="bx-base-text-unit-thumb bx-def-gal-div-size bx-def-font-middle bg-cover bg-center bg-no-repeat" style="background-image:url(__cover_url__)">
+                        <div class="bx-base-text-unit-strecher">__strecher__</div>
+                    </div>
+                </a>
+            </bx_if:show_cover>
+            <bx_if:show_cover_empty>
+            <div class="bx-base-text-unit-no-thumb bx-def-gal-div-size p-4 box-border bx-def-font-middle bx-def-font-grayed">
+                __summary_plain__
+                <div class="bx-base-text-unit-strecher">__strecher__</div>
+            </div>
+            </bx_if:show_cover_empty>
+        </div>
+        <div class="bx-market-unit-cnt p-4">
+            <div class="bx-market-unit-info flex items-center">
+                <div class="bx-market-unit-icon bx-def-thumb-size bx-def-round-corners">
+                    <a href="__content_url__"> 
+                        <bx_if:show_icon>
+                            <img class="bx-market-unit-icon bx-def-thumb-size bx-def-round-corners" src="__icon_url__" />
+                        </bx_if:show_icon>
+                        <bx_if:show_icon_empty>
+                        <div class="bx-market-unit-icon-empty bx-def-thumb-size flex justify-center items-center bg-gray-100 dark:bg-gray-700 rounded-md">
+                            <i class="sys-icon __icon__"></i>
+                        </div>
+                        </bx_if:show_icon_empty>
+                    </a>
+                </div>
+                <div class="bx-market-unit-title ml-4 first:ml-0">
+                    <div class="bx-market-unit-title-badges">
+                        <a class=" bx-def-font-h3" href="__content_url__" title="__title_attr__">__title__</a> 
+                        __badges__
+                    </div>
+                    <bx_if:meta><div class="bx-base-general-unit-meta">__meta__</div></bx_if:meta>
+                </div>
+            </div>
+        </div>
+
+        <!-- Pricing section -->
+        <bx_if:show_section_pricing>
+            <div class="bx-market-unit-cnt px-4 pb-4">
+                <div class="text-center">
+                    <bx_if:show_single>
+                        <a class="bx-market-ui-price bx-btn bx-btn-small bx-def-margin-sec-top-auto" href="javascript:void(0)" onclick="javascript:__price_single_onclick__">__price_single__</a>
+                    </bx_if:show_single>
+                    <bx_if:show_recurring>
+                        <a class="bx-market-ui-price bx-btn bx-btn-small bx-def-margin-sec-top-auto" href="javascript:void(0)" onclick="javascript:__price_recurring_onclick__">__price_recurring__</a>
+                    </bx_if:show_recurring>
+                    <bx_if:show_free>
+                        <a class="bx-market-ui-price bx-btn bx-btn-small bx-def-margin-sec-top-auto" href="__price_free_href__"><bx_text:_bx_market_txt_get_for_free /></a>
+                    </bx_if:show_free>
+                </div>
+            </div>
+        </bx_if:show_section_pricing>
+
+        <!-- Voting section -->
+        <bx_if:show_section_voting>
+            <div class="bx-market-unit-cnt flex justify-between items-center px-4 pb-4">
+                <div class="bx-market-fcell fc-left">__voting__</div>
+                <div class="bx-market-fcell fc-right bx-def-font-bold">__pricing__</div>
+            </div>
+        </bx_if:show_section_voting>
+    </div>
+</div>

+ 13 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_notifications/event.html

@@ -0,0 +1,13 @@
+<div id="__html_id__" class="__style_prefix__-event bx-def-box bx-def-box-round-corners bx-def-color-bg-box bx-def-color-bg-box-hover relative mb-2 __class__">
+    <a class="__style_prefix__-event-link" href="__link__">
+        <div class="__style_prefix__-event-gap p-4">
+            <div class="__style_prefix__-event-cnt flex items-center">
+                <div class="__style_prefix__-owner-avatar bx-def-thumb-size">__author_unit__</div>
+                <div class="__style_prefix__-body bx-def-thumb-size-min-height flex flex-col ml-4">
+                    <div class="__style_prefix__-content">__content__</div>
+                    <div class="__style_prefix__-date">__date__</div>
+                </div>
+            </div>
+        </div>
+    </a>
+</div>

+ 1 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_photos/entry-text.html

@@ -0,0 +1 @@
+__entry_text__

+ 22 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_photos/form_ghost_template.html

@@ -0,0 +1,22 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost flex items-start mt-2">
+    <input type="hidden" name="__name__[]" value="{file_id}" />
+    <div class="bx-base-general-icon-wrapper mr-2">
+        <img src="{file_icon}" class="bx-def-round-corners bx-base-general-icon bx-base-general-icon-{file_id}" />
+    </div>
+    <span class="bx-base-general-uploader-ghost">
+        <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
+        <bx_if:set_thumb>
+            <input type="hidden" name="__name_thumb__[]" value="{file_id}" />
+        </bx_if:set_thumb>
+    </span>
+</div>
+<script>
+    $('#bx-base-general-intert-to-post-link-{file_id}').show();
+
+    $('#bx-uploader-file-{storage_object}-{file_id} .bx-base-general-use-as-thumb input[value="__thumb_id__"]').attr('checked', true);
+
+    // disable images drag&drop, because resized images address can be reset after some time
+    $(".bx-base-general-icon-{file_id}").bind('dragstart', function(){
+        return false; 
+    });
+</script>

+ 15 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_photos/form_ghost_template_upload.html

@@ -0,0 +1,15 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost flex items-start mt-2">
+    <input type="hidden" name="__name__[]" value="{file_id}" />
+    <div class="bx-base-general-icon-wrapper mr-2">
+        <img src="{file_icon}" class="bx-def-round-corners bx-base-general-icon bx-base-general-icon-{file_id}" />
+    </div>
+    <span class="bx-base-general-uploader-ghost">
+        <div class="font-bold"><bx_text:_bx_photos_form_entry_input_title /></div>
+        <div class="bx-form-input-wrapper bx-form-input-wrapper-text mt-1">
+            <input class="bx-def-font-inputs bx-form-input-text block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none" type="text" value="" name="title-{file_id}" />
+        </div>
+        <div class="mt-2">
+            <a class="bx-btn bx-btn-small bx-def-margin-sec-right" href="javascript:void(0);" onclick="bx_base_general_delete_ghost('{file_id}', '{file_url}', '{file_icon}', ['__editor_id__'], {js_instance_name});"><bx_text:_sys_txt_form_entry_input_picture_delete /></a>
+        </div>
+    </span>
+</div>

+ 1 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_polls/css/forms.css

@@ -0,0 +1 @@
+@import url(../../../../../polls/template/css/forms.css);

+ 25 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_posts/unit_gallery.html

@@ -0,0 +1,25 @@
+<div class="__class__ bx-base-text-unit bx-base-text-unit-gallery bx-def-gal-unit-size flex flex-col w-full p-2 box-border">
+    <div class="bx-base-text-unit-cnt bx-def-box bx-def-box-round-corners bx-def-color-bg-box h-full">
+        <bx_if:thumb>
+            <a href="__content_url__" title="__summary_attr__">
+                <div class="shrink-0 m-1">
+                    <img class="h-48 w-full object-cover rounded" src="__gallery_url__" alt="">
+                </div>
+            </a>
+        </bx_if:thumb>
+        <bx_if:no_thumb>
+            <div class="bx-def-gal-img-column shrink-0 m-1">
+                <div class="bx-base-text-unit-no-thumb flex flex-col items-center justify-center h-48 p-4 bg-gradient-to-b from-red-400 to-red-500 box-border rounded-md"></div>
+            </div>
+        </bx_if:no_thumb>
+        <div class="bx-base-text-unit-text flex flex-col flex-1 p-3 md:p-4 lg:p-6 pt-1 md:pt-2 lg:pt-3 box-border">
+            <div class="bx-base-text-unit-badges pb-1 lg:pb-2">__badges__</div>
+            <div class="bx-base-text-unit-title flex-inline flex-2 max-h-14 text-ellipsis overflow-hidden">
+                <a href="__content_url__" class="text-lg lg:text-xl font-semibold text-gray-700 group-hover:text-gray-900 dark:text-gray-200 dark:group-hover:text-white text-left">__title__</a>
+            </div>
+            <div class="bx-base-text-unit-info flex flex-1 flex-col justify-end text-sm text-gray-500 dark:text-gray-400">
+                <bx_if:meta><div class="bx-base-general-unit-meta pt-2">__meta__</div></bx_if:meta>
+            </div>
+        </div>
+    </div>
+</div>

+ 3 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_shopify/entry-buy.html

@@ -0,0 +1,3 @@
+<a id="__html_id__" class="bx-shopify-buy " href="javascript:void(0)" onclick="__js_object__.buyProductByHandle('__entry_code__', this)" style="display:none">
+    <bx_text:_bx_shopify_menu_item_title_buy_for />
+</a>

+ 1 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_snipcart/sct_button.html

@@ -0,0 +1 @@
+<button class="snipcart-add-item font-medium" <bx_repeat:attributes>data-item-__key__="__value__"</bx_repeat:attributes>>__content__</button>

+ 16 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/block_view.html

@@ -0,0 +1,16 @@
+<div id="__html_id__" class="__style_prefix__-view __style_prefix__-view-__view__ bx-def-bc-margin">
+    <div class="__style_prefix__-cnt">
+        __content_before__
+        <div class="__style_prefix__-back-holder">__back__</div>
+        <div class="__style_prefix__-empty-holder">__empty__</div>
+        <div class="__style_prefix__-items-wrapper">
+            <div class="__style_prefix__-items relative">__content__</div>
+        </div>
+        <div class="__style_prefix__-load-more-holder">__load_more__</div>
+        __content_after__
+    </div>
+    __show_more__
+    __view_image_popup__
+    __live_update_code__
+    __js_content__
+</div>

+ 331 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/css/view.css

@@ -0,0 +1,331 @@
+/*--
+import url(../../../../../timeline/template/css/view.css);
+--*/
+
+/*--- Dynamic Browsing: Menu ---*/
+.bx-tl-menu-feeds.bx-menu-ver li img, 
+.bx-tl-menu-feeds.bx-menu-ver li .sys-icon {
+    display: inline-block;
+    vertical-align: top;
+    width: 1.5rem;
+    height: 1.5rem;
+
+    background-size: 1.25rem 1.25rem;
+    background-position: center center;
+
+    line-height: 1.5rem;
+    font-size: 1.0rem;
+}
+.bx-tl-menu-feeds.bx-menu-ver li .bx-menu-show {
+    display: none;
+}
+.bx-tl-menu-feeds.bx-menu-ver li .bx-menu-hide {
+    display: inline;
+}
+.bx-tl-menu-feeds.bx-menu-ver li.bx-menu-item-collapsed .bx-menu-show {
+    display: inline;
+}
+.bx-tl-menu-feeds.bx-menu-ver li.bx-menu-item-collapsed .bx-menu-hide {
+    display: none;
+}
+.bx-tl-menu-feeds.bx-menu-ver li.bx-menu-item-collapsed .bx-menu-item-subitems {
+    display: none;
+}
+
+/*--- Filters Style ---*/
+div.bx-tl-view-filters {
+    min-width: 14rem;
+    max-width: 20rem;
+}
+div.bx-tl-view-filters div.bx-form-section-wrapper:first-child {
+    margin-top: 0;
+}
+div.bx-tl-view-filters div.bx-form-section-content {
+    padding-top: 0;
+    padding-bottom: 0;
+}
+
+/*--- Item Style: Timeline ---*/
+div.bx-tl-view-timeline div.bx-tl-items,
+div.bx-tl-view-search div.bx-tl-items,
+div.bx-tl-view-item div.bx-tl-items {
+    margin-left: 0px;
+    margin-right: 0px;
+}
+
+/*--- Item Meta Info Style ---*/
+.bx-tl-item-meta ul.bx-menu-custom li:first-child .bx-tl-item-meta-div {
+    display: none;
+}
+
+/*--- Item Content Style ---*/
+div.bx-tl-item-content form {
+    padding: 1rem 1rem 0 1rem;
+}
+
+div.bx-tl-item-text div.bx-tl-content {
+    position: relative;
+    max-height: 16rem;
+}
+div.bx-tl-item-text div.bx-tl-content.bx-tl-overflow {
+    margin-bottom: 0;
+}
+div.bx-tl-item-text div.bx-tl-content.bx-tl-overflow:before {
+    position: absolute;
+    bottom: 0;
+    width: 100%;
+    height: 20%;
+
+    content: '';
+}
+
+/*--- Item Activity (Actions and Manage are different menus) ---*/
+div.bx-tl-item div.bx-tl-item-activity .bx-menu-custom.bx-menu-custom-hor {
+    flex-wrap: wrap;
+}
+
+.bx-menu-object-bx_timeline_menu_item_manage .menu-custom-item-ver,
+.bx-menu-object-bx_timeline_menu_item_manage .menu-custom-item-ver a,
+.bx-menu-object-bx_timeline_menu_item_manage .bx-report-element-holder {
+    width: 100%;
+    display: block;
+}
+.bx-menu-object-bx_timeline_menu_item_manage .bx-report-element-holder {
+    padding: 0px !important;
+}
+.bx-tl-owner-avatar .bx-def-thumb-size{
+    width: 2.5rem;
+    height: 2.5rem;
+}
+.bx-tl-item-content video,
+.bx-tl-item-attachment img{
+    border-radius: .25rem;
+}
+
+/*--- Menu: Item Manage ---*/
+.bx-menu-object-bx_timeline_menu_item_manage .sys-action-do-text {
+    margin-left: 0rem;
+}
+
+/*--- Item Action Style ---*/
+div.bx-tl-item div.bx-tl-item-action .bx-tl-timeline-owner-name .bx-tl-ton-div:first-child {
+    display: none;
+}
+
+/*+++ Item Text +++*/
+div.bx-tl-view-outline div.bx-tl-item-text div.bx-tl-title {
+    font-weight: bold;
+}
+div.bx-tl-view-outline div.bx-tl-content-show-more a {
+    font-weight: bold;
+}
+
+/*+++ Item Image +++*/
+div.bx-tl-view-search div.bx-tl-item-images {
+    margin-left: 0px;
+    margin-right: 0px;
+}
+div.bx-tl-view-search div.bx-tl-item-image {
+    margin-right: 2px;
+    margin-right: 0.125rem;
+}
+div.bx-tl-view-timeline div.bx-tl-item-image,
+div.bx-tl-view-outline div.bx-tl-item-image,
+div.bx-tl-view-item div.bx-tl-item-image {
+    width: 100%;
+    text-align: center;
+    overflow: hidden;
+}
+div.bx-tl-view-search div.bx-tl-item-image img {
+    height: 12.5rem;
+}
+div.bx-tl-view-timeline div.bx-tl-item-images.bx-tl-ii-gallery div.bx-tl-item-image img,
+div.bx-tl-view-item div.bx-tl-item-images.bx-tl-ii-gallery div.bx-tl-item-image img,
+div.bx-tl-view-timeline div.bx-tl-item-images.bx-tl-ii-single div.bx-tl-item-image img,
+div.bx-tl-view-item  div.bx-tl-item-images.bx-tl-ii-single div.bx-tl-item-image img {
+    position: relative;
+    display: block;
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+}
+div.bx-tl-view-outline div.bx-tl-item-image img {
+    max-width: 100%;
+    object-fit: cover;
+    object-position: center center;
+}
+
+/*+++ Item Video +++*/
+div.bx-tl-view-timeline div.bx-tl-item-video,
+div.bx-tl-view-outline div.bx-tl-item-video,
+div.bx-tl-view-item div.bx-tl-item-video {
+    width: 100%;
+}
+.bx-tl-video-iframe {
+    width: 100%;
+    border: none;
+}
+div.bx-tl-view div.bx-tl-item-videos.bx-tl-iv-gallery div.bx-tl-item-video video,
+div.bx-tl-view div.bx-tl-item-videos.bx-tl-iv-single div.bx-tl-item-video video {
+    display: block;
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+}
+
+/*+++ Item Attachment +++*/
+div.bx-tl-view div.bx-tl-item-attachments {
+    position: relative;
+    white-space: nowrap;
+    overflow-x: auto;
+}
+div.bx-tl-view div.bx-tl-item-attachments div.bx-tl-item-attachment {
+    position: relative;
+    display: -webkit-inline-flex;
+    display: inline-flex;
+    -webkit-justify-content: center;
+    justify-content: center;  
+
+    width: 100%;
+    vertical-align: middle;
+}
+div.bx-tl-view div.bx-tl-item-attachments div.bx-tl-item-attachment img {
+    position: relative;
+    display: block;
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+}
+div.bx-tl-view-outline div.bx-tl-item-attachment img {
+    max-width: 100%;
+    object-fit: cover;
+    object-position: center center;
+}
+
+/*+++ Video +++*/
+div.bx-tl-view-timeline div.bx-tl-item-attachment video,
+div.bx-tl-view-outline div.bx-tl-item-attachment video,
+div.bx-tl-view-item div.bx-tl-item-attachment video {
+    display: block;
+    max-width: 100%;
+    margin-left: auto;
+    margin-right: auto;
+}
+div.bx-tl-item-attachment .bx-tl-item-video {
+    position: relative;
+}
+div.bx-tl-item-attachment .bx-tl-iv-duration {
+    position: absolute;
+    right: 0.25rem;
+    bottom: 0.25rem;
+    background-color: rgba(255, 255, 255, 0.8);
+}
+
+
+/*+++ Showcase Layout +++*/
+div.bx-tl-item-attachments.bx-tl-ia-showcase {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -webkit-justify-content: space-between;
+    justify-content: space-between;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase div.bx-tl-item-attachment {
+    box-sizing: border-box;
+    width: 33.2%;
+    height: 8.5rem;
+    border: 1px solid transparent;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase div.bx-tl-item-attachment.bx-tl-ia-first,
+div.bx-tl-item-attachments.bx-tl-ia-showcase.bx-tl-ia-i2 div.bx-tl-item-attachment {
+    width: 100%;
+    height: auto;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase.bx-tl-ia-i3 div.bx-tl-item-attachment:not(.bx-tl-ia-first) {
+    width: 50%;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase a,
+div.bx-tl-item-attachments.bx-tl-ia-showcase img {
+    position: relative;
+    display: block;
+    width: 100%;
+    height: 100%;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase img {
+    object-fit: cover;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase .bx-tl-item-more {
+    position: absolute;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: center;
+    justify-content: center;
+
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    background-color: rgba(0, 0, 0, 0.7);
+
+    font-size: 2.5rem;
+}
+div.bx-tl-item-attachments.bx-tl-ia-showcase .bx-tl-item-more,
+div.bx-tl-item-attachments.bx-tl-ia-showcase .bx-tl-item-more a {
+    color: #ffffff;
+}
+
+
+/*+++ Slider Styles  +++*/
+div.bx-tl-item-images .flickity-slider,
+div.bx-tl-item-videos .flickity-slider,
+div.bx-tl-item-attachments .flickity-slider {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+}
+
+/*+++ Item Link +++*/
+div.bx-tl-view-outline div.bx-tl-item-link {
+    text-align: center;
+}
+div.bx-tl-view-outline div.bx-tl-il-thumbnail img {
+    width: 100%;
+    max-width: 100px;
+    height: 100%;
+    max-height: 100px;
+}
+div.bx-tl-view-outline div.bx-tl-il-embed iframe,
+div.bx-tl-view-timeline div.bx-tl-il-embed iframe {
+    width: 100%;
+}
+
+/*--- Item Brief Style ---*/
+div.bx-tl-bview-images {
+    position: relative;
+}
+div.bx-tl-bview-image.bx-tl-bvi-single,
+div.bx-tl-bview-images div.bx-tl-bview-image {
+    width: 100%;
+    height: calc(100vh - 7rem);
+    text-align: center;
+}
+div.bx-tl-bview-image.bx-tl-bvi-single img,
+div.bx-tl-bview-images div.bx-tl-bview-image:not(.bx-tl-bvi-single) img {
+    position: relative;
+    max-width: 100% !important;
+    max-height: 100% !important;
+    margin-left: auto;
+    margin-right: auto;
+}
+div.bx-tl-bview-image.bx-tl-bvi-single {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: center;
+    justify-content: center;
+}

+ 89 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/item_outline.html

@@ -0,0 +1,89 @@
+<div id="__html_id__" class="__style_prefix__-item __class__">
+    <a name="timeline-event-__id__"></a>
+    <div class="__style_prefix__-item-ind p-2">
+        <div class="__style_prefix__-item-cnt bx-def-box bx-def-box-round-corners bx-def-color-bg-box __class_content__">
+            <div class="__style_prefix__-blink-plate"></div>
+            <bx_if:show_note>
+                <div class="__style_prefix__-item-notes mt-3 md:mt-4">
+                    <bx_repeat:notes>
+                        <div class="__style_prefix__-item-note mt-2 first:mt-0 text-sm text-gray-500 dark:text-gray-400">
+                            <div class="__style_prefix__-in-text mx-3 md:mx-4 lg:mx-6<bx_if:show_note_color> col-__item_note_color__</bx_if:show_note_color>">__item_note__</div>
+                        </div>
+                    </bx_repeat:notes>
+                </div>
+                <div class="__style_prefix__-in-divider  bx-def-hr mt-3 md:mt-4 lg:mt-4"></div>
+            </bx_if:show_note>
+            <div class="__style_prefix__-item-owner flex items-center px-3 md:px-4 py-3 md:py-4 __class_owner__"> 
+                <div class="__style_prefix__-owner-avatar flex-shrink-0">__item_owner_unit__</div>
+                <div class="__style_prefix__-owner-info ml-3">
+                    <div class="__style_prefix__-owner-name flex flex-wrap text-sm text-gray-500 dark:text-gray-400">
+                        <a href="__item_owner_url__" class="__style_prefix__-owner-name mr-1 whitespace-nowrap text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white font-semibold" title="__item_owner_title__">__item_owner_name__</a>
+                        <bx_if:show_owner_actions>
+                            <span class="__style_prefix__-owner-actions">
+                                <bx_repeat:owner_actions>
+                                    <span class="__style_prefix__-oa-div">&#183;</span><a class="__style_prefix__-owner-action" href="__href__" onclick="__onclick__" title="__title__"><i class="sys-icon __icon__"></i></a>
+                                </bx_repeat:owner_actions>
+                            </span>
+                        </bx_if:show_owner_actions>
+                    </div>
+                    <div class="__style_prefix__-item-meta flex flex-wrap text-sm text-gray-500 dark:text-gray-400">
+                        <bx_if:show_menu_item_meta>
+                            <span class="__style_prefix__-meta mr-1">__meta__</span>
+                        </bx_if:show_menu_item_meta>
+                        <bx_if:show_item_action>
+                            <span class="__style_prefix__-div mr-1">&#183;</span>
+                            <div class="__style_prefix__-item-action mr-1">
+                                <span class="mr-1 lowercase">__item_owner_action__</span>
+                                <bx_if:show_timeline_owner>
+                                    <span class="mr-1"><bx_text:_bx_timeline_txt_to /></span> 
+                                    <span class="__style_prefix__-timeline-owner-name mr-1">
+                                        <bx_repeat:owners><span class="__style_prefix__-ton-div">, </span><a href="__owner_url__" class="__style_prefix__-ton-item">__owner_username__</a></bx_repeat:owners>
+                                    </span> 
+                                </bx_if:show_timeline_owner>
+                            </div>
+                        </bx_if:show_item_action>
+                        <bx_if:show_pinned>
+                            <span class="__style_prefix__-pinned mr-1">
+                                <i class="sys-icon thumbtack" title="<bx_text_attribute:_bx_timeline_txt_pinned />"></i>
+                            </span>
+                        </bx_if:show_pinned>
+                        <bx_if:show_sticked>
+                            <span class="__style_prefix__-sticked mr-1">
+                                <i class="sys-icon thumbtack" title="<bx_text_attribute:_bx_timeline_txt_sticked />"></i>
+                            </span>
+                        </bx_if:show_sticked>
+                        <bx_if:show_hot>
+                            <span class="__style_prefix__-hot mr-1">
+                                <i class="sys-icon fire" title="<bx_text_attribute:_bx_timeline_txt_hot />"></i>
+                            </span>
+                        </bx_if:show_hot>
+                    </div>
+                </div>
+            </div>
+            
+            <div class="__style_prefix__-item-content __style_prefix__-ic-__content_type__ bx-clearfix">__content__</div>
+            <bx_if:show_location>
+                <div class="__style_prefix__-item-location mx-3 md:mx-4 lg:mx-6 mt-3 md:mt-4 lg:mt-6 bx-def-font-grayed bx-clearfix">__location__</div>
+            </bx_if:show_location>
+            <bx_if:show_fields>
+                <div class="__style_prefix__-item-fields mx-3 md:mx-4 lg:mx-6 mt-3 md:mt-4 lg:mt-6 bx-def-font-grayed bx-clearfix">__fields__</div>
+            </bx_if:show_fields>
+            <bx_if:show_menu_item_counters>
+                <div class="__style_prefix__-item-activity __style_prefix__-ia-counters space-x-4 px-2 md:px-3 pb-2 md:pb-3">__menu_item_counters__</div>
+            </bx_if:show_menu_item_counters>
+            <div class="flex justify-between space-x-8 p-3 md:p-4 border-t border-gray-200 dark:border-gray-700">
+                <bx_if:show_menu_item_actions>
+                    <div class="__style_prefix__-item-activity">__menu_item_actions__</div>
+                </bx_if:show_menu_item_actions>
+               <bx_if:show_manage>
+                <div class="__style_prefix__-item-manage">
+                    <a class="group flex items-center p-1 px-2 border border-transparent rounded-md space-x-1 text-gray-500 hover:text-gray-700 dark:text-gray-500 dark:hover:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700" href="javascript:void(0)" onclick="__onclick__">
+                        <span class="bx-menu-item-icon bx-def-align-center leading-5"><i class="sys-icon ellipsis-h"></i></span>
+                    </a>
+                </div>
+            </bx_if:show_manage>
+            </div>
+            <div class="__style_prefix__-item-comments-holder mx-3 md:mx-4 lg:mx-6">__comments__</div>
+        </div>
+    </div>
+</div>

+ 91 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/item_timeline.html

@@ -0,0 +1,91 @@
+<div id="__html_id__" class="__style_prefix__-item __class__ bx-def-thumb-size-min-height relative pb-3 md:pb-4 lg:pb-6 bx-clearfix">
+    <a name="timeline-event-__id__"></a>
+    <div class="__style_prefix__-item-cnt bx-def-box bx-def-box-round-corners bx-def-color-bg-box __class_content__">
+        <div class="__style_prefix__-blink-plate"></div>
+        <bx_if:show_note>
+            <div class="__style_prefix__-item-notes mt-3 md:mt-4">
+                <bx_repeat:notes>
+                    <div class="__style_prefix__-item-note mt-2 first:mt-0 text-sm text-gray-500 dark:text-gray-400">
+                        <div class="__style_prefix__-in-text mx-3 md:mx-4 lg:mx-6<bx_if:show_note_color> col-__item_note_color__</bx_if:show_note_color>">__item_note__</div>
+                    </div>
+                </bx_repeat:notes>
+            </div>
+            <div class="__style_prefix__-in-divider bx-def-hr mt-3 md:mt-4 lg:mt-4"></div>
+        </bx_if:show_note>
+        <div class="__style_prefix__-item-owner flex items-center px-3 md:px-4 py-3 md:py-4 __class_owner__"> 
+            <div class="__style_prefix__-owner-avatar flex-shrink-0">__item_owner_unit__</div>
+            <div class="__style_prefix__-owner-info ml-3">
+                <div class="__style_prefix__-owner-name flex flex-wrap text-sm text-gray-500 dark:text-gray-400">
+                    <a href="__item_owner_url__" class="__style_prefix__-owner-name mr-1 whitespace-nowrap text-gray-700 dark:text-gray-200 hover:text-gray-900 dark:hover:text-white font-semibold" title="__item_owner_title__">__item_owner_name__</a> 
+                    <bx_if:show_owner_actions>
+                        <span class="__style_prefix__-owner-actions">
+                            <bx_repeat:owner_actions>
+                                <span class="__style_prefix__-oa-div">&#183;</span><a class="__style_prefix__-owner-action" href="__href__" onclick="__onclick__">__content__</a>
+                            </bx_repeat:owner_actions>
+                        </span>
+                    </bx_if:show_owner_actions>
+                </div>
+                <div class="__style_prefix__-item-meta flex flex-wrap text-sm text-gray-500 dark:text-gray-400">
+                    <bx_if:show_menu_item_meta>
+                        <span class="__style_prefix__-meta mr-1">__meta__</span>
+                    </bx_if:show_menu_item_meta>
+                    <bx_if:show_item_action>
+                        <span class="__style_prefix__-div mr-1">&#183;</span>
+                        <div class="__style_prefix__-item-action mr-1">
+                            <span class="mr-1 lowercase">__item_owner_action__<i class="sys-icon __item_icon__ ml-2"></i></span>
+                            <bx_if:show_timeline_owner>
+                                <span class="mr-1"><bx_text:_bx_timeline_txt_to /></span> 
+                                <span class="__style_prefix__-timeline-owner-name mr-1">
+                                    <bx_repeat:owners><span class="__style_prefix__-ton-div">, </span><a href="__owner_url__" class="__style_prefix__-ton-item">__owner_username__</a></bx_repeat:owners>
+                                </span> 
+                            </bx_if:show_timeline_owner>
+                        </div>
+                    </bx_if:show_item_action>
+                    <bx_if:show_pinned>
+                        <span class="__style_prefix__-div mr-1">&#183;</span>
+                        <span class="__style_prefix__-pinned ml-1">
+                            <i class="sys-icon thumbtack" title="<bx_text_attribute:_bx_timeline_txt_pinned />"></i>
+                        </span>
+                    </bx_if:show_pinned>
+                    <bx_if:show_sticked>
+                        <span class="__style_prefix__-div mr-1">&#183;</span>
+                        <span class="__style_prefix__-sticked ml-1">
+                            <i class="sys-icon thumbtack" title="<bx_text_attribute:_bx_timeline_txt_sticked />"></i>
+                        </span>
+                    </bx_if:show_sticked>
+                    <bx_if:show_hot>
+                        <span class="__style_prefix__-div mr-1">&#183;</span>
+                        <span class="__style_prefix__-hot ml-1">
+                            <i class="sys-icon fire" title="<bx_text_attribute:_bx_timeline_txt_hot />"></i>
+                        </span>
+                    </bx_if:show_hot>
+                </div>
+                
+            </div>
+        </div>
+        
+        <div class="__style_prefix__-item-content __style_prefix__-ic-__content_type__ bx-clearfix">__content__</div>
+        <bx_if:show_location>
+            <div class="__style_prefix__-item-location mx-3 md:mx-4 lg:mx-6 mt-3 md:mt-4 lg:mt-6 bx-def-font-grayed bx-clearfix">__location__</div>
+        </bx_if:show_location>
+        <bx_if:show_fields>
+            <div class="__style_prefix__-item-fields mx-3 md:mx-4 lg:mx-6 mt-3 md:mt-4 lg:mt-6 bx-def-font-grayed bx-clearfix">__fields__</div>
+        </bx_if:show_fields>
+        <bx_if:show_menu_item_counters>
+            <div class="__style_prefix__-item-activity __style_prefix__-ia-counters space-x-4 px-2 md:px-3 pb-2 md:pb-3">__menu_item_counters__</div>
+        </bx_if:show_menu_item_counters>
+        <div class="flex justify-between space-x-8 p-3 md:p-4 border-t border-gray-200 dark:border-gray-700">
+            <bx_if:show_menu_item_actions>
+                <div class="__style_prefix__-item-activity">__menu_item_actions__</div>
+            </bx_if:show_menu_item_actions>
+            <bx_if:show_manage>
+                <div class="__style_prefix__-item-manage">
+                    <a class="group flex items-center p-1 px-2 border border-transparent rounded-md space-x-1 text-gray-500 hover:text-gray-700 dark:text-gray-500 dark:hover:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700" href="javascript:void(0)" onclick="__onclick__">
+                        <span class="bx-menu-item-icon bx-def-align-center leading-5"><i class="sys-icon ellipsis-h"></i></span>
+                    </a>
+                </div>
+            </bx_if:show_manage>
+        </div>
+        <div class="__style_prefix__-item-comments-holder mx-3 md:mx-4 lg:mx-6">__comments__</div>
+    </div>
+</div>

+ 9 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_custom_item_bx_timeline_menu_view.html

@@ -0,0 +1,9 @@
+<div class="relative w-full __class_wrp__">
+    <a class="__class_link__ bx-stl-mil-sm group" href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__>
+        <bx_if:icon><div class="bx-menu-item-icon bx-stl-mii-sm mr-0 group-hover:text-gray-700 dark:group-hover:text-gray-300"><i class="sys-icon __icon__"></i></div></bx_if:icon>
+        <bx_if:image><div class="bx-menu-item-icon bx-stl-mii-sm mr-0"><img style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></div></bx_if:image>
+        <bx_if:icon-html><div class="bx-menu-item-icon bx-stl-mii-sm mr-0 group-hover:text-gray-700 dark:group-hover:text-gray-300">__icon__</div></bx_if:icon-html>
+        <bx_if:title><div class="bx-menu-item-title bx-stl-mit ml-1 first:ml-0">__title__</div></bx_if:title>
+    </a>
+    <bx_if:addon>__addon__</bx_if:addon>
+</div>

+ 11 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_custom_item_ver.html

@@ -0,0 +1,11 @@
+<span class="__class_wrp__ menu-custom-item-ver mci-manage">
+    <a class="__class_link__ flex items-center space-x-1" href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__>
+        <span class="flex items-center">
+            <span class="bx-menu-item-icon bx-stl-mii group-hover:text-gray-700 dark:group-hover:text-gray-300">
+                <bx_include_auto:menu_icon.html />
+            </span>
+            <bx_if:title><span class="bx-menu-item-title bx-stl-mit">__title__</span></bx_if:title>
+        </span>
+    </a>
+    <bx_if:addon>__addon__</bx_if:addon>
+</span>

+ 5 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_custom_ver_bx_timeline_menu_feeds.html

@@ -0,0 +1,5 @@
+<ul class="bx-menu-custom bx-menu-custom-ver bx-menu-object-__object__ bx-clearfix">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item bx-menu-item-__name____class__">__item__</li>
+    </bx_repeat:menu_items>
+</ul>

+ 7 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_custom_ver_bx_timeline_menu_item_manage.html

@@ -0,0 +1,7 @@
+<div class="w-full md:w-56 box-border">
+    <ul class="bx-menu-custom bx-menu-custom-ver bx-menu-object-__object__ bx-clearfix">
+        <bx_repeat:menu_items>
+            <li class="bx-menu-item bx-menu-item-__name____class__ bx-stl-mil group">__item__</li>
+        </bx_repeat:menu_items>
+    </ul>
+</div>

+ 30 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_feeds.html

@@ -0,0 +1,30 @@
+<ul class="__style_prefix__-menu-feeds bx-menu-ver bx-menu-object-__object__">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item bx-menu-item-__name__ __class_add__ text-sm font-medium">
+            <div class="bx-menu-item-cnt">
+                <div class="bx-menu-item-link flex items-center justify-between p-2 text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:text-gray-100 dark:hover:bg-gray-700 hover:text-gray-900 rounded-md">
+                    <a class="flex items-center w-full truncate" href="__link__" onclick="__onclick__"__attrs__>
+                        <bx_include_auto:menu_icon.html />
+                        <span class="bx-menu-item-title ml-2 truncate">__title__</span>
+                    </a>
+                    <bx_if:addon>
+                        <div class="bx-menu-addon pl-2">
+                            <div class="bx-menu-addon-cnt bx-def-label menu">__addon__</div>
+                        </div>
+                    </bx_if:addon>
+                    <bx_if:show_toggle>
+                        <span class="bx-menu-collapse pl-2">
+                            <a href="javascript:void(0)" onclick="javascript:__js_object__.toggleMenuItemFeeds(this)">
+                                <i class="sys-icon chevron-up bx-menu-hide"></i>
+                                <i class="sys-icon chevron-down bx-menu-show"></i>
+                            </a>
+                        </span>
+                    </bx_if:show_toggle>
+                </div>
+                <bx_if:show_subitems>
+                    <div class="bx-menu-item-subitems">__subitems__</div>
+                </bx_if:show_subitems>
+            </div>
+        </li>
+    </bx_repeat:menu_items>
+</ul>

+ 17 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/menu_feeds_subitems.html

@@ -0,0 +1,17 @@
+<ul class="bx-menu-item-subitems bx-menu-pf-subitems bx-menu-ver">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-subitem bx-menu-subitem-__name__ __class_add__ text-sm font-medium">
+            <div class="bx-menu-item-cnt flex items-center justify-between pl-4 pr-2 py-2 text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:text-gray-100 dark:hover:bg-gray-700 hover:text-gray-900 rounded-md">
+                <a class="flex items-center truncate" href="__link__" onclick="__onclick__"__attrs__>
+                    <bx_include_auto:menu_icon.html />
+                    <span class="bx-menu-item-title ml-2 truncate">__title__</span>
+                </a>
+                <bx_if:addon>
+                    <div class="bx-menu-addon pl-2">
+                        <div class="bx-menu-addon-cnt bx-def-label menu">__addon__</div>
+                    </div>
+                </bx_if:addon>
+            </div>
+        </li>
+    </bx_repeat:menu_items>
+</ul>

+ 56 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/bx_timeline/type_post.html

@@ -0,0 +1,56 @@
+<bx_if:show_top_raw>
+    <div class="__style_prefix__-item-top-raw mb-3 lg:mb-4">__item_content_top_raw__</div>
+</bx_if:show_top_raw>
+<bx_if:show_images>
+    <div class="__style_prefix__-item-images __style_prefix__-ii-main __style_prefix__-ii-__display__ mb-3 lg:mb-4 rounded">
+        <bx_repeat:items>
+            <div class="__style_prefix__-item-image flex-shrink-0 px-1 rounded overflow-hidden box-border">__item__</div>
+        </bx_repeat:items>
+    </div>
+</bx_if:show_images>
+<bx_if:show_videos>
+    <div class="__style_prefix__-item-videos __style_prefix__-iv-main __style_prefix__-iv-__display__ mx-1 mb-3 lg:mb-4 rounded">
+        <bx_repeat:items>
+            <div class="__style_prefix__-item-video rounded">__item__</div>
+        </bx_repeat:items>
+    </div>
+</bx_if:show_videos>
+<bx_if:show_files>
+    <div class="__style_prefix__-item-files __style_prefix__-if-main __style_prefix__-if-__display__ mx-1 mb-3 lg:mb-4 rounded">
+        <bx_repeat:items>
+            <div class="__style_prefix__-item-file rounded">__item__</div>
+        </bx_repeat:items>
+    </div>
+</bx_if:show_files>
+<div class="__style_prefix__-item-text group px-3 lg:px-4 pt-0">
+    <bx_if:show_title>
+        <div class="__style_prefix__-title text-lg lg:text-xl font-semibold text-gray-700 group-hover:text-gray-900 dark:text-gray-300 dark:group-hover:text-white mb-1 lg:mb-2 ">__title__</div>
+    </bx_if:show_title>
+    <bx_if:show_content>
+        <div class="__style_prefix__-content relative bx-overflow-ready text-sm lg:text-base text-gray-500 group-hover:text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-300 mb-2">__item_content__</div>
+    </bx_if:show_content>
+</div>
+<bx_if:show_attachments>
+    <div class="__style_prefix__-item-attachments __style_prefix__-ia-__display__ __style_prefix__-ia-i__count__ mx-1 mb-3 lg:mb-4">
+        <bx_repeat:items>
+            <div class="__style_prefix__-item-attachment__class__">__item__</div>
+        </bx_repeat:items>
+    </div>
+</bx_if:show_attachments>
+<bx_if:show_links>
+    <div class="__style_prefix__-item-links px-3 lg:px-4">
+        <bx_repeat:links>
+            <div class="__style_prefix__-item-link mt-3 md:mt-4 lg:mt-6">__link__</div>
+        </bx_repeat:links>
+    </div>
+</bx_if:show_links>
+<bx_if:show_attachments_files>
+    <div class="__style_prefix__-item-attachments __style_prefix__-iaf-__display__ __style_prefix__-iaf-i__count__ mx-1 mb-3 lg:mb-4">
+        <bx_repeat:items>
+            <div class="__style_prefix__-item-attachment__class__">__item__</div>
+        </bx_repeat:items>
+    </div>
+</bx_if:show_attachments_files>
+<bx_if:show_raw>
+    <div class="__style_prefix__-item-raw px-3 lg:px-4 mt-3 lg:mt-4">__item_content_raw__</div>
+</bx_if:show_raw>

+ 11 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_general/css/forms.css

@@ -0,0 +1,11 @@
+/* uploader */
+.bx-form-input-files-result .bx-uploader-ghost-reorder {
+    align-self: center;
+    margin-right: 0.5rem;
+}
+.bx-form-input-files-result.ui-sortable .bx-uploader-ghost-reorder {
+    cursor: move;
+}
+.bx-uploader-ghost .bx-base-general-icon-wrapper img {
+    max-height: 12.5rem;
+}

+ 141 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_general/css/main.css

@@ -0,0 +1,141 @@
+/* attachments */
+.bx-base-general-attachments .bx-base-general-attachment video,
+.flickity-enabled .flickity-viewport .flickity-slider .bx-base-general-attachment video {
+    max-width:100%;
+    max-height:100%;
+}
+.bx-base-general-attachment a div {
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+.bx-base-general-attachment a canvas {
+    position:absolute;
+    top:0;
+    left:0;
+}
+
+.bx-base-general-attachment-sound {
+    position:relative;
+    height:100%;
+}
+.bx-base-general-attachment-sound-file-name,
+.bx-base-general-attachment-sound-player {
+  display: flex;
+  justify-content: center;
+  align-content: center;
+  flex-direction: column;
+}
+.bx-base-general-attachment-sound-file-name {
+    height:9.25rem;
+}
+.bx-base-general-attachment-sound-player {
+    height:3.25rem;
+}
+
+/* unit meta */
+.bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor {
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+}
+.bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li {
+    white-space: nowrap;
+}
+.bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li.bx-menu-item-nl {
+    display: none;
+    width: 100%;
+    height: 0.5rem;
+}
+.bx-base-pofile-unit-with-cover .bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li.bx-menu-item-nl {
+    display: block;
+}
+.bx-base-general-unit-meta ul.bx-menu-custom li:first-child .bx-base-general-unit-meta-div {
+    display: none;
+}
+
+
+/* Badges */
+div.bx-badges-list {
+    display: inline-flex;
+    align-items: center;
+    justify-content:center;
+}
+div.bx-badge {
+	display: flex;
+    align-items:center;
+	text-align: center;
+    color:#fff;	
+	max-width: 9rem;
+    min-width: 1.25rem;
+	vertical-align: middle;
+	height: 1.25rem;
+	line-height: 1.25rem;
+	padding: 0 0.5rem ;
+	border-radius: 2em;
+	white-space: nowrap; 
+	text-overflow: ellipsis; 
+    overflow: hidden;
+}
+div.bx-badges-list div.bx-badge {
+    margin:0 0.25rem;
+}
+div.bx-badges-list div.bx-badge:first-child {
+    margin-left: 0;
+}
+img.bx-badge-icon,
+svg.bx-badge-icon{
+    width: 16px !important;
+    height: 16px !important;
+    margin-right: 0.5rem !important;
+}
+div.bx-badge span{
+	text-overflow: ellipsis; 
+    overflow: hidden;
+}
+div.bx-badge:not(.bx-badge-compact-to) .sys-icon{
+    margin-right: 0.5rem;
+}
+div.bx-badge:not(.bx-badge-compact-to) .sys-icon,
+div.bx-badge:not(.bx-badge-compact-to) span{
+	color: inherit !important;
+}
+div.bx-badge.bx-badge-compact{
+	width: 1.25rem;
+	text-align: center;
+    padding: 0px;
+}
+div.bx-badge.bx-badge-compact-to{
+	padding: 0;
+	width: auto;
+}
+div.bx-badge.bx-badge-compact .sys-icon{
+	width: 1.25rem;
+}
+div.bx-badge.bx-badge-compact .sys-icon,
+div.bx-badge.bx-badge-compact img{
+    margin:0px auto;
+}
+#bx-popup-ajax-wrapper-sys_set_badges li span{
+    display: flex;
+    margin-left: 0px;
+    align-items: baseline;
+}
+#bx-popup-ajax-wrapper-sys_set_badges li INPUT[type="checkbox"] {
+    margin-right: 0.5rem;
+}
+
+/* more menu */
+.bx-menu-submenu-more-auto .sys-action-do-icon,
+.bx-menu-submenu-more-auto .bx-vote-do-icon,
+.bx-menu-submenu-more-auto .bx-favorite-do-icon,
+.bx-menu-submenu-more-auto .bx-feature-do-icon,
+.bx-menu-submenu-more-auto .bx-report-do-icon,
+.bx-menu-submenu-more-auto .bx-score-do-icon {
+    height: 1.25rem;
+    width: 1.25rem;
+    align-items: center;
+    justify-content: center;
+}
+.sys-action-counter-holder .bx-view-counter-label {
+    padding: 0px;
+    
+}

+ 61 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_groups/cover.html

@@ -0,0 +1,61 @@
+<div class="bx-menu-toolbar-padding">
+    <div class="bx-base-pofile-cover-wrapper __class__ relative">
+        <div class="absolute top-0 left-0 w-full h-full dark:hidden">
+            <img src="<bx_image_url:cover-profile.svg />" class="object-cover h-full w-full" />
+        </div>
+        <div class="absolute top-0 left-0 w-full h-full hidden dark:block">
+            <img src="<bx_image_url:cover-profile-dark.svg />" class="object-cover h-full w-full" />
+        </div>
+        <div class="bx-base-pofile-cover relative">
+            <div class="bx-base-pofile-cover-image-wrp relative xl:px-4 overflow-hidden">
+                <div class="bx-base-pofile-cover-image bx-def-page-width relative mx-auto opacity-100 xl:rounded-b-lg <bx_if:show_cover_placeholder>bx-bpci-holder h-32 lg:h-32 bg-gradient-to-b from-green-400 to-green-500</bx_if:show_cover_placeholder><bx_if:show_cover>h-64 lg:h-80</bx_if:show_cover> __add_class__">
+                    <a class="bx-base-pofile-cover-image box-border absolute h-full w-full" href="__cover_href__" onclick="$('#__cover_popup_id__').dolPopupImage('__cover_url__', this)">
+                        <img class="bx-base-pofile-cover-image w-full object-cover bg-cover xl:rounded-b-lg h-full relative __img_class__" style="background-image:url(__cover_url__)" src="<bx_icon_url:spacer.gif />" />
+                    </a>
+                </div>
+            </div>
+            <div class="bx-base-pofile-cover-info bx-def-page-width relative mx-auto px-6 lg:px-8">
+                <div class="bx-base-pofile-ci-cnt relative flex flex-col -mt-24 lg:-mt-16 lg:flex-row lg:items-center">
+                    <bx_if:show_avatar>
+                        <div class="bx-base-pofile-cover-thumb relative lg:absolute flex justify-center lg:flex-none z-10 __add_class__">
+                            <a class="bx-base-pofile-cover-thumb" href="__picture_href__" onclick="$('#__picture_popup_id__').dolPopupImage('__picture_url__', $(this).parent()); event.stopPropagation();">
+                                <img class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 __img_class__" src="__ava_url__"  <bx_if:show_ava_letter> style="display:none" </bx_if:show_ava_letter> />
+                                <p class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size flex items-center justify-center box-border m-0 rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 text-white font-bold text-5xl __img_class__-placeholder" style="background-color:rgba(__color__);<bx_if:show_ava_image>display:none</bx_if:show_ava_image>" >__letter__</p>
+                            </a>
+                            <bx_if:show_online>
+                                <div class="bx-base-pofile-unit-online"></div>
+                            </bx_if:show_online>
+                        </div>
+                    </bx_if:show_avatar>
+                    <bx_if:show_avatar_placeholder>
+                        <div class="bx-base-pofile-cover-thumb-placeholder lg:absolute h-24 lg:flex-none"></div>
+                    </bx_if:show_avatar_placeholder>
+                    <div class="bx-base-pofile-cover-user relative flex flex-col lg:flex-row lg:items-start lg:justify-end mt-6 sm:pb-1 lg:w-full box-border">
+                        <div class="bx-base-profile-cover-title-bages min-w-0 flex-1 lg:mt-14 lg:mr-12 mb-2">
+                            <h1 class="bx-def-unit-info text-gray-900 dark:text-gray-50 text-center lg:text-left text-4xl leading-14 font-bold truncate">__title__ </h1>
+                            <div class="bx-base-profile-cover-meta-holder mt-2 lg:h-8">
+                                <div class="bx-base-profile-cover-meta lg:absolute flex flex-row flex-wrap justify-center lg:justify-start text-sm">__meta__</div>
+                            </div>
+                        </div>
+                        <div class="bx-base-pofile-cover-actions relative flex lg:flex-1 h-14 md:h-10 mt-6 lg:mt-16" onclick="event.stopPropagation();">__action_menu__</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="bx-def-page-width mx-auto pt-5 px-4 sm:px-6 lg:px-8 border-b border-gray-200 dark:border-gray-800 box-border"></div>
+    </div>
+    __cover_popup__
+    __picture_popup__
+</div>
+<script>
+    setTimeout(function () {
+        var sPath = '.bx-base-pofile-cover-wrapper .bx-base-pofile-unit-thumb';
+        if ($(sPath).length) {
+            var body = $("html, body");
+            if (body.scrollTop() == 0) {
+                body.animate({ scrollTop: $(sPath).offset().top + "px" }, 'slow');
+            }
+        }
+    }, 500);
+</script>
+__additional_code__

+ 61 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_profile/cover.html

@@ -0,0 +1,61 @@
+<div class="bx-menu-toolbar-padding">
+    <div class="bx-base-pofile-cover-wrapper __class__ relative">
+        <div class="absolute top-0 left-0 w-full h-full dark:hidden">
+            <img src="<bx_image_url:cover-profile.svg />" class="object-cover h-full w-full" />
+        </div>
+        <div class="absolute top-0 left-0 w-full h-full hidden dark:block">
+            <img src="<bx_image_url:cover-profile-dark.svg />" class="object-cover h-full w-full" />
+        </div>
+        <div class="bx-base-pofile-cover relative">
+            <div class="bx-base-pofile-cover-image-wrp relative xl:px-4 overflow-hidden">
+                <div class="bx-base-pofile-cover-image bx-def-page-width relative mx-auto opacity-100 xl:rounded-b-lg <bx_if:show_cover_placeholder>bx-bpci-holder h-32 lg:h-32 bg-gradient-to-b from-blue-400 to-blue-500</bx_if:show_cover_placeholder><bx_if:show_cover>h-64 lg:h-80</bx_if:show_cover> __add_class__">
+                    <a class="bx-base-pofile-cover-image box-border absolute h-full w-full" href="__cover_href__" onclick="$('#__cover_popup_id__').dolPopupImage('__cover_url__', this)">
+                        <img class="bx-base-pofile-cover-image w-full object-cover bg-cover xl:rounded-b-lg h-full relative __img_class__" style="background-image:url(__cover_url__)" src="<bx_icon_url:spacer.gif />" />
+                    </a>
+                </div>
+            </div>
+            <div class="bx-base-pofile-cover-info bx-def-page-width relative mx-auto px-6 lg:px-8">
+                <div class="bx-base-pofile-ci-cnt relative flex flex-col -mt-24 lg:-mt-16 lg:flex-row lg:items-center">
+                    <bx_if:show_avatar>
+                        <div class="bx-base-pofile-cover-thumb relative lg:absolute flex justify-center lg:flex-none z-10 __add_class__">
+                            <a class="bx-base-pofile-cover-thumb" href="__picture_href__" onclick="$('#__picture_popup_id__').dolPopupImage('__picture_url__', $(this).parent()); event.stopPropagation();">
+                                <img class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 __img_class__" src="__ava_url__"  <bx_if:show_ava_letter> style="display:none" </bx_if:show_ava_letter> />
+                                <p class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size flex items-center justify-center box-border m-0 rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 text-white font-bold text-5xl __img_class__-placeholder" style="background-color:rgba(__color__);<bx_if:show_ava_image>display:none</bx_if:show_ava_image>" >__letter__</p>
+                            </a>
+                            <bx_if:show_online>
+                                <div class="bx-base-pofile-unit-online"></div>
+                            </bx_if:show_online>
+                        </div>
+                    </bx_if:show_avatar>
+                    <bx_if:show_avatar_placeholder>
+                        <div class="bx-base-pofile-cover-thumb-placeholder absolute h-48 lg:flex-none"></div>
+                    </bx_if:show_avatar_placeholder>
+                    <div class="bx-base-pofile-cover-user relative flex flex-col lg:flex-row lg:items-start lg:justify-end mt-6 sm:pb-1 lg:w-full lg:pl-52 box-border">
+                        <div class="bx-base-profile-cover-title-bages min-w-0 flex-1 lg:mt-14 lg:mr-12 mb-2">
+                            <div class="bx-def-unit-info pl-1 text-gray-900 dark:text-gray-50 text-center lg:text-left text-4xl leading-14 font-bold truncate">__title__ </div>
+                            <div class="bx-base-profile-cover-meta-holder mt-2 lg:h-8">
+                                <div class="bx-base-profile-cover-meta lg:absolute flex flex-row flex-wrap justify-center lg:justify-start text-sm">__meta__</div>
+                            </div>
+                        </div>
+                        <div class="bx-base-pofile-cover-actions relative flex lg:flex-1 h-14 md:h-10 mt-6 lg:mt-16" onclick="event.stopPropagation();">__action_menu__</div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="bx-def-page-width mx-auto pt-5 px-4 sm:px-6 lg:px-8 border-b border-gray-200 dark:border-gray-800 box-border"></div>
+    </div>
+    __cover_popup__
+    __picture_popup__
+</div>
+<script>
+    setTimeout(function () {
+        var sPath = '.bx-base-pofile-cover-wrapper .bx-base-pofile-unit-thumb';
+        if ($(sPath).length) {
+            var body = $("html, body");
+            if (body.scrollTop() == 0) {
+                body.animate({ scrollTop: $(sPath).offset().top + "px" }, 'slow');
+            }
+        }
+    }, 500);
+</script>
+__additional_code__

+ 57 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_profile/cover_block.html

@@ -0,0 +1,57 @@
+<div class="bx-base-profile-cover-block-wrapper">
+    <div class="bx-base-pofile-cover-wrapper __class__ relative bg-gradient-to-b from-gray-100 to-white dark:from-black dark:to-gray-900 rounded-md">
+        <div class="absolute top-0 left-0 w-full h-full dark:hidden rounded-md overflow-hidden">
+            <img src="<bx_image_url:cover-profile.svg />" class="object-cover h-full w-full" />
+        </div>
+        <div class="absolute top-0 left-0 w-full h-full hidden dark:block rounded-md overflow-hidden">
+            <img src="<bx_image_url:cover-profile-dark.svg />" class="object-cover h-full w-full" />
+        </div>
+        <div class="bx-base-pofile-cover relative">
+            <bx_if:show_cover>
+                <div class="bx-base-pofile-cover-image-wrp relative overflow-hidden">
+                    <div class="bx-base-pofile-cover-image relative h-64 lg:h-40 max-w-7xl mx-auto opacity-100 bg-gradient-to-b from-blue-400 to-blue-500 rounded-tl-md rounded-tr-md __add_class__">
+                        <a class="bx-base-pofile-cover-image box-border absolute h-full w-full" href="__cover_href__" onclick="$('#__cover_popup_id__').dolPopupImage('__cover_url__', this)">
+                            <img class="bx-base-pofile-cover-image h-64 mx-auto w-full object-cover bg-cover lg:h-40 rounded-t z-10 __img_class__" style="background-image:url(__cover_url__)" src="<bx_icon_url:spacer.gif />" />
+                        </a>
+                    </div>
+                </div>
+            </bx_if:show_cover>
+            <div class="bx-base-pofile-cover-info relative mx-auto px-6">
+                <div class="bx-base-pofile-ci-cnt relative flex flex-col items-center -mt-24">
+                    <bx_if:show_avatar>
+                        <div class="bx-base-pofile-cover-thumb relative inline-flex justify-center __add_class__">
+                            <a class="bx-base-pofile-cover-thumb" href="__picture_href__" onclick="$('#__picture_popup_id__').dolPopupImage('__picture_url__', $(this).parent()); event.stopPropagation();">
+                                <img class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 lg:h-32 lg:w-32 __img_class__" src="__ava_url__"  <bx_if:show_ava_letter> style="display:none" </bx_if:show_ava_letter> />
+                                <p class="bx-base-pofile-unit-thumb bx-def-ava-big bx-def-ava-big-size flex items-center justify-center box-border m-0 rounded-full ring-4 mx-auto ring-white dark:ring-gray-900 h-48 w-48 lg:h-32 lg:w-32 text-white font-bold text-5xl __img_class__-placeholder" style="background-color:rgba(__color__);<bx_if:show_ava_image>display:none</bx_if:show_ava_image>" >__letter__</p>
+                            </a>
+                            <bx_if:show_online>
+                                <div class="bx-base-pofile-unit-online"></div>
+                            </bx_if:show_online>
+                        </div>
+                    </bx_if:show_avatar>
+                    <bx_if:show_avatar_placeholder>
+                        <div class="bx-base-pofile-cover-thumb-placeholder h-24 lg:h-36"></div>
+                    </bx_if:show_avatar_placeholder>
+                </div>
+                <div class="bx-base-pofile-cover-user relative flex flex-col flex-colmt-6 pt-6 sm:pb-1">
+                    <div class="bx-base-profile-cover-title-bages min-w-0 flex-1 mb-4">
+                        <h1 class="bx-def-unit-info text-4xl font-bold text-gray-900 dark:text-gray-50 text-center sm:truncate">__title__ </h1>
+                        <div class="bx-base-profile-cover-meta-holder">
+                            <div class="bx-base-profile-cover-meta flex flex-row flex-wrap justify-center mt-6 md:mt-2 -ml-1  text-base font-medium">__meta__</div>
+                        </div>
+                    </div>
+                    <div class="bx-base-pofile-cover-actions relative flex lg:flex-1 h-14 md:h-10 mb-4" onclick="event.stopPropagation();">__action_menu__</div>
+                    <bx_if:show_text>
+                        <div class="flex justify-between mb-4">
+                            <div class="font-normal text-sm lg:text-base text-gray-500 group-hover:text-gray-600 dark:text-gray-400 dark:group-hover:text-gray-300">__text__</div>
+                        </div>
+                    </bx_if:show_text>
+                </div>
+                __show_data__
+            </div>
+        </div>
+    </div>
+    __cover_popup__
+    __picture_popup__
+</div>
+__additional_code__

+ 208 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_profile/css/main.css

@@ -0,0 +1,208 @@
+/*--- Units ---*/
+.bx-base-pofile-units-wrapper:not(.bx-base-unit-showcase-wrapper) {
+    display: -webkit-flex;
+    display: flex;
+
+    -webkit-align-items: stretch;
+    align-items: stretch;
+
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+
+    -webkit-justify-content: flex-start;
+    justify-content: flex-start;
+}
+
+.bx-base-pofile-units-wrapper .bx-base-pofile-unit-with-cover {
+    -webkit-flex: 0 0 100%;
+    flex: 0 0 100%;
+
+    overflow: hidden;
+}
+.bx-base-unit-showcase-wrapper.bx-sc-enabled .bx-base-pofile-unit-with-cover {
+    height: 100%;
+}
+
+.bx-base-pofile-unit-with-cover .bx-base-pofile-unit-online {
+    right: 0.5rem;
+    bottom: 0.5rem;
+}
+.bx-base-pofile-cover-thumb .bx-base-pofile-unit-online {
+    width: 1rem;
+    height: 1rem;
+    right: 1.25rem;
+    bottom: 1.25rem;
+}
+
+/*+++ MEDIA: tablet2 +++*/
+.bx-media-tablet2 .bx-layout-column-wide .bx-base-pofile-units-wrapper .bx-base-pofile-unit-with-cover,
+.bx-media-tablet2 #sys_search_results .bx-base-pofile-units-wrapper .bx-base-pofile-unit-with-cover,
+.bx-media-tablet2 .bx-layout-column-fullwidth .bx-base-pofile-units-wrapper .bx-base-pofile-unit-with-cover {
+    -webkit-flex: 0 0 49.8%;
+    -ms-flex: 0 0 49.8%;
+    flex: 0 0 49.8%;
+}
+
+.bx-media-tablet2 .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-showcase {
+    width:calc(50%);
+}
+.bx-media-tablet2 .bx-layout-column-thin .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-showcase {
+    width:calc(100%);
+}
+
+.bx-media-tablet2 .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-wo-info-showcase {
+    width:calc(10.0%);
+}
+.bx-media-tablet2 .bx-layout-column-thin .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-wo-info-showcase {
+    width:calc(16.6%);
+}
+
+/*+++ MEDIA: desktop +++*/
+.bx-media-desktop .bx-layout-column-wide .bx-base-pofile-units-wrapper .bx-base-pofile-unit-with-cover {
+    -webkit-flex: 0 0 49.8%;
+    -ms-flex: 0 0 49.8%;
+    flex: 0 0 49.8%;
+}
+.bx-media-desktop #sys_search_results .bx-base-pofile-units-wrapper .bx-base-pofile-unit-with-cover,
+.bx-media-desktop .bx-layout-column-fullwidth .bx-base-pofile-units-wrapper .bx-base-pofile-unit-with-cover {
+    -webkit-flex: 0 0 33.25%;
+    -ms-flex: 0 0 33.25%;
+    flex: 0 0 33.25%;
+}
+
+.bx-media-desktop .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-showcase {
+    width:calc(33.3%);
+}
+.bx-media-desktop .bx-layout-column-thin .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-showcase {
+    width:calc(100%);
+}
+.bx-media-desktop .bx-layout-column-half .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-showcase {
+    width:calc(50%);
+}
+
+.bx-media-desktop .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-wo-info-showcase {
+    width:calc(6.25%);
+}
+.bx-media-desktop .bx-layout-column-thin .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-wo-info-showcase {
+    width:calc(25.0%);
+}
+.bx-media-desktop .bx-layout-column-half .bx-base-unit-showcase-wrapper .bx-base-pofile-unit-wo-info-showcase {
+    width:calc(10.0%);
+}
+
+
+/*--- Unit ---*/
+p.bx-base-pofile-unit-thumb.bx-def-icon-size {
+    font-size: 1.125rem;
+}
+p.bx-base-pofile-unit-thumb.bx-def-thumb-size {
+    font-size: 1.75rem;
+}
+p.bx-base-pofile-unit-thumb.bx-def-ava-size {
+    font-size: 2.375rem;
+}
+p.bx-base-pofile-unit-thumb.bx-def-ava-big-size {
+    font-size: 3rem;
+}
+
+
+/*--- Unit Meta ---*/
+.bx-base-pofile-unit-with-cover .bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor {
+    -webkit-justify-content: center;
+    justify-content: center;
+    -webkit-align-items: center;
+    align-items: center;
+}
+.bx-base-pofile-unit-with-cover .bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li {
+    margin-left: 1rem;
+}
+.bx-base-pofile-unit-with-cover .bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li:first-child,
+.bx-base-pofile-unit-with-cover .bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li.bx-menu-item-nl,
+.bx-base-pofile-unit-with-cover .bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor > li.bx-menu-item-nl + li {
+    margin-left: 0;
+}
+.bx-base-pofile-unit-with-cover .bx-base-general-unit-meta ul.bx-menu-custom.bx-menu-custom-hor .bx-base-pofile-unit .bx-def-icon-size {
+    width: 1.5rem;
+    height: 1.5rem;
+}
+
+
+/*--- Profile Cover ---*/
+.bx-base-pofile-cover-wrapper.bx-no-cover .bx-base-pofile-cover-info {
+    padding-top: 1rem;
+}
+.bx-base-pofile-cover-wrapper.bx-no-cover .bx-base-pofile-ci-cnt {
+    margin-top: 0;
+}
+.bx-base-profile-cover-meta .bx-menu-custom.bx-menu-custom-hor {
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+}
+.bx-base-profile-cover-meta .bx-menu-custom.bx-menu-custom-hor li {
+    margin-right: 1.25rem;
+}
+.bx-base-profile-cover-meta .bx-menu-custom.bx-menu-custom-hor li:last-child {
+    margin-right: 0;
+}
+.bx-base-profile-cover-meta .bx-menu-custom.bx-menu-custom-hor li .sys-meta-div {
+    display: none;
+}
+.bx-base-profile-cover-meta .bx-menu-custom.bx-menu-custom-hor li .bx-base-bages-container {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: flex-start;
+    align-items: flex-start;
+}
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions {
+    position: absolute;
+    width: 100%;
+}
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > li > .bx-base-general-entity-action > a,
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor li.bx-menu-item-more-auto .bx-popup .bx-menu-custom-ver .bx-menu-item > .bx-base-general-entity-action > a,
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > li .sys-action-element-holder a {
+    padding: 0.5rem 1.0rem;
+}
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > li .sys-action-element-holder a {
+    display: block;
+}
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor li.bx-menu-item-more-auto .bx-popup .bx-menu-custom-ver .bx-menu-item {
+    border-color: transparent;
+    border-radius: 0;
+    box-shadow: none;
+}
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor li.bx-menu-item-more-auto .bx-popup .bx-menu-custom-ver .bx-menu-item,
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor li.bx-menu-item-more-auto .bx-popup .bx-menu-custom-ver .bx-menu-item .bx-base-general-entity-action,
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor li.bx-menu-item-more-auto .bx-popup .bx-menu-custom-ver .bx-menu-item .sys-action,
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor li.bx-menu-item-more-auto .bx-popup .bx-menu-custom-ver .bx-menu-item .sys-action-element-holder {
+    width: 100%;
+}
+.bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor li.bx-menu-item-more-auto .bx-popup .bx-menu-custom-ver .bx-menu-item .sys-action-counter-holder {
+    margin-right: 1rem;
+}
+
+.bx-media-desktop .bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > .bx-menu-item-more-auto > .bx-base-general-entity-action > a > .bx-mi-text,
+.bx-media-tablet .bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > .bx-menu-item-more-auto > .bx-base-general-entity-action > a > .bx-mi-text {
+    display: none;
+}
+.bx-media-phone .bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > li:not(.bx-menu-item-more-auto) a,
+.bx-media-phone .bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > li:not(.bx-menu-item-more-auto) .sys-action-do,
+.bx-media-phone .bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > li.bx-menu-item-more-auto > span > a {
+    -webkit-flex-direction: column;
+    flex-direction: column;
+    -webkit-align-items: center;
+    align-items: center;
+
+    height: auto;
+}
+.bx-media-phone .bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > li:not(.bx-menu-item-more-auto) a span,
+.bx-media-phone .bx-base-pofile-cover-actions div.bx-base-general-entity-actions .bx-menu-custom-hor > li.bx-menu-item-more-auto > span > a span.bx-mi-text {
+    margin: 0;
+    padding: 0;
+}
+
+/* Cover block */
+.bx-base-profile-cover-block-wrapper .bx-base-pofile-cover-actions div.bx-base-general-entity-actions{
+    position: relative;
+}

+ 17 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_text/author.html

@@ -0,0 +1,17 @@
+<div class="sys-author-info flex justify-between items-center flex-wrap">
+    <div class="sys-author bx-def-unit absolute flex items-center">
+        <div class="bx-def-unit-img">__author_unit__</div>
+        <div class="bx-def-unit-info ml-4">
+            <div class="bx-def-unit-info-cnt bx-def-box-sizing">
+                <div class="bx-def-unit-line"><a class="bx-def-unit-info-title" href="__author_url__" title="__author_title_attr__">__author_title__</a></div>
+                <div class="bx-def-unit-line bx-def-font-grayed bx-def-font-small">__author_desc__</div>
+            </div>
+        </div>
+    </div>
+    <div class="sys-author-profile py-1">__author_profile_desc__</div>
+</div>
+<bx_if:addon>
+    <div class="bx-def-margin-sec-top">
+        __content__
+    </div>
+</bx_if:addon>

+ 114 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_text/css/main.css

@@ -0,0 +1,114 @@
+/*-- Unit --*/
+.bx-base-text-unit-cnt {
+    width: 100%;
+}
+
+/*-- Browsing: Search results --*/
+.bx-base-text-unit-gallery-wrapper {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: stretch;
+    align-items: stretch;
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -webkit-justify-content: flex-start;
+    justify-content: flex-start;
+}
+
+.bx-base-text-unit-gallery-wrapper .bx-base-text-unit-gallery {
+    display: -webkit-flex;
+    display: flex;
+
+    -webkit-flex: 0 0 100%;
+    flex: 0 0 100%;
+
+    overflow:hidden;
+}
+.bx-base-unit-showcase-wrapper .flickity-slider {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: stretch;
+    align-items: stretch;
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -webkit-justify-content: flex-start;
+    justify-content: flex-start;
+}
+.bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase {
+    margin: 0;
+    padding: 0.25rem;
+}
+.bx-base-unit-showcase-wrapper.bx-sc-enabled .bx-base-text-unit-showcase {
+    height: 100%;
+}
+
+/*-- MEDIA: phone2 --*/
+.bx-media-phone2 .bx-layout-column-half .bx-base-text-unit-gallery-wrapper .bx-base-text-unit-gallery,
+.bx-media-phone2 .bx-layout-column-thin .bx-base-text-unit-gallery-wrapper .bx-base-text-unit-gallery {
+    -webkit-flex: 0 0 49.8%;
+    flex: 0 0 49.8%;
+}
+
+.bx-media-phone2 .bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase {
+   width:calc(50%);
+}
+
+/*-- MEDIA: tablet2 --*/
+.bx-media-tablet2 .bx-layout-column-wide .bx-base-text-unit-gallery-wrapper .bx-base-text-unit-gallery,
+.bx-media-tablet2 .bx-layout-column-fullwidth .bx-base-text-unit-gallery-wrapper .bx-base-text-unit-gallery,
+.bx-media-tablet2 #sys_search_results .bx-base-text-unit-gallery-wrapper .bx-base-text-unit-gallery {
+    -webkit-flex: 0 0 49.8%;
+    flex: 0 0 49.8%;
+}
+
+.bx-media-tablet2 .bx-layout-column-wide .bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase,
+.bx-media-tablet2 .bx-layout-column-fullwidth .bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase,
+.bx-media-tablet2 #sys_search_results .bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase {
+   width: calc(50%);
+}
+
+/*-- MEDIA: desktop --*/
+.bx-media-desktop .bx-layout-column-wide .bx-base-text-unit-gallery-wrapper .bx-base-text-unit-gallery {
+    -webkit-flex: 0 0 49.8%;
+    flex: 0 0 49.8%;
+}
+.bx-media-desktop #sys_search_results .bx-base-text-unit-gallery-wrapper .bx-base-text-unit-gallery,
+.bx-media-desktop .bx-layout-column-fullwidth .bx-base-text-unit-gallery-wrapper .bx-base-text-unit-gallery {
+    -webkit-flex: 0 0 33.25%;
+    flex: 0 0 33.25%;
+}
+
+.bx-media-desktop .bx-layout-column-thin .bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase {
+   width:calc(100%);
+}
+
+.bx-media-desktop .bx-layout-column-half .bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase,
+.bx-media-desktop .bx-layout-column-wide .bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase {
+   width:calc(50%);
+}
+
+.bx-media-desktop #sys_search_results  .bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase,
+.bx-media-desktop .bx-layout-column-fullwidth  .bx-base-unit-showcase-wrapper .bx-base-text-unit-showcase {
+   width:calc(33.3%);
+}
+
+
+/*-- Entry: Actions Menu --*/
+.bx-base-general-entity-actions .bx-menu-custom-hor li.bx-menu-item-more-auto .bx-popup .bx-menu-custom .bx-menu-item {
+    width: 100%;
+    border-color: transparent;
+    border-radius: 0;
+    box-shadow: none;
+}
+
+/*-- Entry: Author block --*/
+.sys-author-info .sys-author-profile ul.bx-menu-custom.bx-menu-custom-hor {
+    -webkit-align-items: center;
+    align-items: center;
+}
+.sys-author-info .sys-author-profile ul.bx-menu-custom.bx-menu-custom-hor > li {
+    margin-left: 1rem;
+}
+.sys-author-info .sys-author-profile ul.bx-menu-custom.bx-menu-custom-hor > li:first-child {
+    margin-left: 0;
+}

+ 266 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/mod_text/css/polls.css

@@ -0,0 +1,266 @@
+/*-- Poll form: Answers custom element --*/
+.bx-form-input-answer {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+}
+.bx-form-input-answer.bx-fi-answer-blank {
+    display: none;
+}
+.bx-form-input-answer-cell.bx-fi-sc-txt {
+    -webkit-flex: 1 1 auto;
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+}
+.bx-form-input-answer-cell.bx-fi-sc-btn {
+    -webkit-flex: 0 0 auto;
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+}
+.bx-form-input-answer-add {
+    text-align: right;
+}
+.bx-form-input-answer-add .bx-form-input-button {
+    display: inline-block;
+    float: none;
+}
+
+
+/*--- Polls list ---*/
+.bx-base-text-polls {
+    position: relative;
+
+    display: -webkit-flex;
+    display: flex;
+    -webkit-flex-wrap: wrap;
+    flex-wrap: wrap;
+}
+
+.bx-base-text-polls .bx-base-text-poll {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+
+    -webkit-box-flex: 0;
+
+    -webkit-flex: 0 0 100%;
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+
+    overflow:hidden;
+}
+
+.bx-base-text-polls-showcase {
+    position: relative;
+}
+
+.bx-base-text-polls-showcase .flickity-slider {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+}
+
+.bx-base-text-polls-showcase .bx-base-text-poll {
+    position: relative;
+    width: 100%;
+}
+
+.bx-page-iframe .bx-base-text-polls-showcase {
+    margin-left: -0.4rem;
+    margin-right: -0.4rem;
+}
+
+/* Media: phone2 */
+.bx-media-phone2 .bx-layout-column-half .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll,
+.bx-media-phone2 .bx-layout-column-thin .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll {
+    -webkit-flex: 0 0 49.8%;
+    -ms-flex: 0 0 49.8%;
+    flex: 0 0 49.8%;
+}
+
+/* Media: tablet2 */
+.bx-media-tablet2 .bx-layout-column-wide .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll,
+.bx-media-tablet2 .bx-layout-column-fullwidth .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll {
+    -webkit-flex: 0 0 49.8%;
+    -ms-flex: 0 0 49.8%;
+    flex: 0 0 49.8%;
+}
+
+/* Media: desktop */
+.bx-media-desktop .bx-layout-column-wide .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll {
+    -webkit-flex: 0 0 49.8%;
+    -ms-flex: 0 0 49.8%;
+    flex: 0 0 49.8%;
+}
+.bx-media-desktop .bx-layout-column-fullwidth .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll {
+    -webkit-flex: 0 0 33.25%;
+    -ms-flex: 0 0 33.25%;
+    flex: 0 0 33.25%;
+}
+
+
+/*--- Poll item ---*/
+/*+++ Poll item: Actions +++*/
+.bx-base-text-poll-actions {
+    position: relative;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+    -webkit-justify-content: flex-end;
+    justify-content: flex-end;
+    -webkit-align-items: center;
+    align-items: center;
+
+    top: 0;
+    right: 0;
+}
+.bx-base-text-poll-action {
+    position: relative;
+    display: block;
+}
+.bx-base-text-poll-actions li.bx-menu-inter-pas:hover {
+    background-color: transparent;
+}
+.bx-base-text-poll-actions li.bx-menu-inter-act,
+.bx-base-text-poll-actions li.bx-menu-inter-pas {
+    margin-left: 0.5rem;
+}
+.bx-base-text-poll-actions li.bx-menu-inter-act div, 
+.bx-base-text-poll-actions li.bx-menu-inter-pas div{
+    padding: 0;
+}
+.bx-base-text-poll-actions li.bx-menu-inter-div {
+    display: none;
+}
+
+/*+++ Poll item: Results +++*/
+div.bx-base-text-pr-graph {
+	display: table;
+	width: 100%;
+}
+div.bx-base-text-pr-graph .bx-base-text-prg-bar,
+div.bx-base-text-pr-graph .bx-base-text-prg-text {
+	display: table-cell;
+}
+div.bx-base-text-pr-graph .bx-base-text-prg-bar {
+    -webkit-animation-fill-mode: both;
+    -moz-animation-fill-mode: both;
+    -o-animation-fill-mode: both;
+    animation-fill-mode: both;
+
+    -webkit-transform-origin: left;
+    -moz-transform-origin: left;
+    -ms-transform-origin: left;
+    -o-transform-origin: left;
+    transform-origin: left;
+
+    -webkit-animation: bx-base-text-prg-bar-anim 1000ms ease-out;
+    -o-animation: bx-base-text-prg-bar-anim 1000ms ease-out;
+    animation: bx-base-text-prg-bar-anim 1000ms ease-out;
+
+    background: #2196F3;
+    background: -moz-linear-gradient(left,#2196F3 0%,#1976D2 100%);
+    background: -webkit-gradient(linear,left top,right top,color-stop(0%,#2196F3),color-stop(100%,#1976D2));
+    background: -webkit-linear-gradient(left,#2196F3 0%,#1976D2 100%);
+    background: -o-linear-gradient(left,#2196F3 0%,#1976D2 100%);
+    background: -ms-linear-gradient(left,#2196F3 0%,#1976D2 100%);
+    background: linear-gradient(to right,#2196F3 0%,#1976D2 100%);
+    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2196F3',endColorstr='#1976D2',GradientType=1);
+}
+div.bx-base-text-pr-graph .bx-base-text-prg-text {
+	white-space: nowrap;
+}
+
+/*--- Poll item embed ---*/
+.bx-base-text-poll-embed {
+    width: 100%;
+    height: 240px;
+}
+
+.bx-page-iframe .bx-base-text-poll {
+    width: 80vw;
+    height: 100vh;
+}
+.bx-page-iframe .bx-base-text-showcase-type-single .bx-base-text-poll {
+    width: 100%;
+}
+.bx-page-iframe .bx-base-text-poll-cnt {
+    height: 100%;
+    box-sizing: border-box;
+}
+.bx-page-iframe .bx-base-text-poll-plate {
+    height: 100%;
+    overflow-x: hidden;
+    overflow-y: auto;
+}
+
+
+/*--- Animation ---*/
+@-webkit-keyframes bx-base-text-prg-bar-anim {
+    from {
+        -webkit-transform:scaleX(0);
+        -moz-transform:scaleX(0);
+        -ms-transform:scaleX(0);
+        -o-transform:scaleX(0);
+        transform:scaleX(0)
+    }
+    to {
+        -webkit-transform:scaleX(1);
+        -moz-transform:scaleX(1);
+        -ms-transform:scaleX(1);
+        -o-transform:scaleX(1);
+        transform:scaleX(1)
+    }
+}
+@-moz-keyframes bx-base-text-prg-bar-anim {
+    from {
+        -webkit-transform:scaleX(0);
+        -moz-transform:scaleX(0);
+        -ms-transform:scaleX(0);
+        -o-transform:scaleX(0);
+        transform:scaleX(0)
+    }
+    to {
+        -webkit-transform:scaleX(1);
+        -moz-transform:scaleX(1);
+        -ms-transform:scaleX(1);
+        -o-transform:scaleX(1);
+        transform:scaleX(1)
+    }
+}
+@-ms-keyframes bx-base-text-prg-bar-anim {
+    from {
+        -webkit-transform:scaleX(0);
+        -moz-transform:scaleX(0);
+        -ms-transform:scaleX(0);
+        -o-transform:scaleX(0);
+        transform:scaleX(0)
+    }
+    to {
+        -webkit-transform:scaleX(1);
+        -moz-transform:scaleX(1);
+        -ms-transform:scaleX(1);
+        -o-transform:scaleX(1);
+        transform:scaleX(1)
+    }
+}
+@keyframes bx-base-text-prg-bar-anim {
+    from {
+        -webkit-transform:scaleX(0);
+        -moz-transform:scaleX(0);
+        -ms-transform:scaleX(0);
+        -o-transform:scaleX(0);
+        transform:scaleX(0)
+    }
+    to {
+        -webkit-transform:scaleX(1);
+        -moz-transform:scaleX(1);
+        -ms-transform:scaleX(1);
+        -o-transform:scaleX(1);
+        transform:scaleX(1)
+    }
+}

+ 61 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/_block_explore.html

@@ -0,0 +1,61 @@
+<!-- 
+    This file contains a copy of Explore block which is stored in the DB and available for future customizations via Studio -> Pages builder.  
+    It's needed here to let Tailwind compailer know about the classes which should be included in compilation.
+-->
+<style>
+.bx-artificer-splash .bx-form-element .bx-btn.bx-btn-primary {
+    width: 100%;
+}
+</style>
+<div class="bx-artificer-splash relative max-w-7xl ring-1 ring-gray-200 dark:ring-gray-800 bg-gray-50 dark:bg-gray-900 shadow-sm rounded divide-y divide-gray-200 dark:divide-gray-800 my-2 lg:my-3 mx-2 lg:mx-3 xl:mx-auto overflow-hidden">
+    <div class="absolute top-0 left-0 w-full h-full dark:hidden z-1">
+        <img src="<bx_image_url:cover.svg />" class="object-cover h-full w-full" />
+    </div>
+    <div class="absolute top-0 left-0 w-full h-full hidden dark:block z-1">
+        <img src="<bx_image_url:cover-dark.svg />" class="object-cover h-full w-full" />
+    </div>
+    <div class="relative pb-8 z-2">
+        <main class="mt-6">
+            <div class="mx-auto max-w-7xl">
+                <div class="lg:grid lg:grid-cols-12 lg:gap-8">
+                    <div class="px-6 lg:px-8 text-center md:max-w-2xl md:mx-auto lg:col-span-6 lg:text-left lg:flex lg:items-center">
+                      <div>
+                        <h1 class="text-5xl tracking-tight font-bold text-gray-800 dark:text-white xl:text-6xl">
+                            <span class="block"><bx_text:_bx_artificer_txt_splash_welcome_l1 /></span>
+                            <span class="block pb-3 bg-clip-text text-transparent bg-gradient-to-r from-green-500 to-blue-500 sm:pb-5"><bx_text:_bx_artificer_txt_splash_welcome_l2 /></span>
+                        </h1>
+                        <p class="mt-3 text-base font-normal text-gray-700 dark:text-gray-300 sm:mt-5 sm:text-xl lg:text-lg xl:text-xl">
+                            <span class="block"><bx_text:_bx_artificer_txt_splash_welcome_l3 /></span>
+                        </p>
+                        <p class="mt-3 text-base font-light text-gray-700 dark:text-gray-300 sm:mt-5 sm:text-sm lg:text-xs xl:text-base">
+                            <span class="block"><bx_text:_bx_artificer_txt_splash_welcome_l4 /></span>
+                        </p>
+                      </div>
+                    </div>
+                    <div class="relative mt-16 px-6 lg:mt-0 lg:px-8 lg:col-span-6 lg:ml-4">
+                        <div class="opacity-80 relative max-w-lg ring-1 ring-white dark:ring-gray-700 sm:overflow-hidden bg-gray-50 dark:bg-gray-800 shadow-2xl rounded divide-y divide-gray-300 dark:divide-gray-700 m-2 lg:m-3  mx-auto bg-opacity-80">
+                            <div class="p-8">
+                                <div>
+                                    <h2 class="text-2xl font-semibold text-gray-800 dark:text-gray-200"><bx_text:_bx_artificer_txt_splash_login_title /></h2>
+                                    <div class="mt-6">{{~system:login_form:TemplServiceLogin["no_join_text no_auth_buttons"]~}}</div>
+                                    <div class="mt-6 relative">
+                                        <div class="absolute inset-0 flex items-center" aria-hidden="true">
+                                            <div class="w-full border-t border-gray-300 dark:border-gray-700"></div>
+                                        </div>
+                                    </div>
+                                    <div class="pt-6">
+                                        <a class="bx-btn w-full flex justify-center py-2 px-4 border border-transparent rounded shadow-sm text-sm font-medium text-white bg-green-600 hover:bg-green-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" href="__join_link__"><bx_text:_bx_artificer_txt_splash_login_join /></a>
+                                    </div>
+                                    <div class="mt-4">{{~system:member_auth_code:TemplServiceLogin~}}</div>
+                                </div>
+                            </div>
+                            <div class="px-4 py-6 bg-white dark:bg-gray-900 bg-opacity-50 sm:px-10">
+                                <p class="text-xs leading-5 text-gray-500">{{~bx_artificer:get_splash_marker["login_agreement"]~}}</p>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </main>
+    </div>
+</div>

+ 93 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/_block_splash.html

@@ -0,0 +1,93 @@
+<!-- 
+    This file contains a copy of Splash block which is stored in the DB and available for future customizations via Studio -> Pages builder.  
+    It's needed here to let Tailwind compailer know about the classes which should be included in compilation.
+-->
+<style>
+.bx-artificer-splash .bx-form-element .bx-btn.bx-btn-primary {
+    width: 100%;
+}
+</style>
+<div class="bx-artificer-splash relative bg-gradient-to-br from-gray-100 to-blue-100 dark:bg-gradient-to-r dark:from-gray-900 dark:to-black overflow-hidden">
+    {{~bx_artificer:get_splash_marker["header"]~}}
+    <div class="relative pt-6 pb-16 sm:pb-24">
+        <div class="absolute top-0 left-0 w-full h-full dark:hidden z-1">
+            <img src="<bx_image_url:cover.svg />" class="object-cover h-full w-full" />
+        </div>
+        <div class="absolute top-0 left-0 w-full h-full hidden dark:block z-1">
+            <img src="<bx_image_url:cover-dark.svg />" class="object-cover h-full w-full" />
+        </div>
+        <main class="relative mt-16 z-2">
+            <div class="mx-auto max-w-7xl">
+                <div class="lg:grid lg:grid-cols-12 lg:gap-8">
+                    <div class="px-6 lg:px-8 text-center md:max-w-2xl md:mx-auto lg:col-span-6 lg:text-left lg:flex lg:items-center">
+                        <div>
+                            <h1 class="text-5xl tracking-tight font-bold text-gray-800 dark:text-white xl:text-6xl">
+                                <span class="block"><bx_text:_bx_artificer_txt_splash_welcome_l1 /></span>                      
+                                <span class="block pb-3 bg-clip-text text-transparent bg-gradient-to-r from-green-500 to-blue-500 sm:pb-5"><bx_text:_bx_artificer_txt_splash_welcome_l2 /></span>
+                            </h1>
+                            <p class="mt-3 text-base font-normal text-gray-700 dark:text-gray-300 sm:mt-5 sm:text-xl lg:text-lg xl:text-xl">
+                                <span class="block"><bx_text:_bx_artificer_txt_splash_welcome_l3 /></span>
+                            </p>
+                            <p class="mt-3 text-base font-light text-gray-700 dark:text-gray-300 sm:mt-5 sm:text-sm lg:text-xs xl:text-base">
+                                <span class="block"><bx_text:_bx_artificer_txt_splash_welcome_l4 /></span>
+                            </p>
+                        </div>
+                    </div>
+                    <div class="relative mt-16 px-6 sm:mt-24 lg:mt-0 lg:px-8 lg:col-span-6">
+                        <div class="opacity-80 relative max-w-lg ring-1 ring-white dark:ring-gray-700 sm:overflow-hidden bg-gray-50 dark:bg-gray-800 shadow-2xl rounded divide-y divide-gray-300 dark:divide-gray-700 m-2 lg:m-3  mx-auto bg-opacity-80">
+                            <div class="p-8">
+                                <div>
+                                    <h2 class="text-2xl font-semibold text-gray-800 dark:text-gray-200"><bx_text:_bx_artificer_txt_splash_login_title /></h2>
+                                    <div class="mt-6">{{~system:login_form:TemplServiceLogin["no_join_text no_auth_buttons"]~}}</div>
+                                    <div class="mt-6 relative">
+                                        <div class="absolute inset-0 flex items-center" aria-hidden="true">
+                                            <div class="w-full border-t border-gray-300 dark:border-gray-700"></div>
+                                        </div>
+                                    </div>
+                                    <div class="pt-6">
+                                        <a class="bx-btn w-full flex justify-center py-2 px-4 border border-transparent rounded shadow-sm text-sm font-medium text-white bg-green-600 hover:bg-green-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500" href="__join_link__"><bx_text:_bx_artificer_txt_splash_login_join /></a>
+                                    </div>
+                                    <div class="mt-4">{{~system:member_auth_code:TemplServiceLogin~}}</div>
+                                </div>
+                            </div>
+                            <div class="px-4 py-6 bg-white dark:bg-gray-900 bg-opacity-50 sm:px-10">
+                                <p class="text-xs leading-5 text-gray-500">{{~bx_artificer:get_splash_marker["login_agreement"]~}}</p>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </main>
+    </div>
+</div>
+<div class="bg-gray-100 dark:bg-gray-900 pt-12 sm:pt-16">
+    <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
+        <div class="max-w-4xl mx-auto text-center">
+            <h2 class="text-3xl font-semibold text-gray-900 dark:text-gray-100 sm:text-4xl"><bx_text:_bx_artificer_txt_splash_stats_l1 /></h2>
+            <p class="mt-3 text-xl font-light text-gray-500 sm:mt-4"><bx_text:_bx_artificer_txt_splash_stats_l2 /></p>
+        </div>
+    </div>
+    <div class="mt-10 pb-12 bg-white dark:bg-black sm:pb-16">
+        <div class="relative">
+            <div class="absolute inset-0 h-1/2 bg-gray-100 dark:bg-gray-900 "></div>
+            <div class="relative max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
+                <div class="max-w-7xl mx-auto">
+                    <dl class="rounded-lg bg-white dark:bg-gray-800 shadow-lg sm:grid sm:grid-cols-3">
+                        <div class="flex flex-col border-b border-gray-100 dark:border-gray-700 p-4 pt-5 text-center sm:border-0 sm:border-r">
+                            <dt class="order-2 mt-2 text-lg leading-6 font-light text-gray-500"><bx_text:_bx_artificer_txt_splash_stats_c1 /></dt>
+                            <dd class="order-1 text-3xl font-bold text-blue-600">{{~bx_artificer:get_splash_marker["members"]~}}</dd>
+                        </div>
+                        <div class="flex flex-col border-t border-b border-gray-100 dark:border-gray-900 p-4 pt-5  text-center sm:border-0 sm:border-l sm:border-r">
+                            <dt class="order-2 mt-2 text-lg leading-6 font-light text-gray-500"><bx_text:_bx_artificer_txt_splash_stats_c2 /></dt>
+                            <dd class="order-1 text-3xl font-bold text-blue-600">{{~bx_artificer:get_splash_marker["posts"]~}}</dd>
+                        </div>
+                        <div class="flex flex-col border-t border-gray-100  dark:border-gray-700 p-4 pt-5 text-center sm:border-0 sm:border-l">
+                            <dt class="order-2 mt-2 text-lg leading-6 font-light text-gray-500"><bx_text:_bx_artificer_txt_splash_stats_c3 /></dt>
+                            <dd class="order-1 text-3xl font-bold text-blue-600">{{~bx_artificer:get_splash_marker["comments"]~}}</dd>
+                        </div>
+                    </dl>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>

+ 110 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/_header_js_custom.html

@@ -0,0 +1,110 @@
+<script language="javascript">
+    $(document).ready(function () {
+        bx_activate_anim_icons('#283C50');
+
+        var aSidebars = ['site', 'account'];
+        for(var i in aSidebars) {
+            if(typeof(aSidebars[i]) != 'string')
+                continue;
+
+            $('.bx-sidebar-' + aSidebars[i] + '-trigger').on('click', function(event) {
+                event.preventDefault();
+
+                var aMatches = $(this).attr('class').match(/bx-sidebar-(.*)-trigger/);
+                if(!aMatches || aMatches.length != 2)
+                    return;
+
+                bx_sidebar_toggle(aMatches[1]);
+            });
+
+            $('.bx-sidebar .bx-sidebar-' + aSidebars[i] + '-bg').on('click', function(event){
+                event.preventDefault();
+
+                var aMatches = $(this).attr('class').match(/bx-sidebar-(.*)-bg/);
+                if(!aMatches || aMatches.length != 2)
+                    return;
+                
+                bx_sidebar_toggle(aMatches[1]);
+            });
+
+            $('.bx-sidebar .bx-sidebar-' + aSidebars[i] + '-close').on('click', function(event){
+                event.preventDefault();
+
+                var aMatches = $(this).attr('class').match(/bx-sidebar-(.*)-close/);
+                if(!aMatches || aMatches.length != 2)
+                    return;
+
+                bx_sidebar_toggle(aMatches[1]);
+            });
+        }
+    });
+
+    function bx_sidebar_toggle(sType) {
+        var oSidebar = $('.bx-sidebar.bx-sidebar-' + sType);
+        var bShow = !oSidebar.hasClass('bx-sidebar-active') ? true : false;
+
+        oSidebar.toggleClass('bx-sidebar-active', bShow);
+    }
+
+    function bx_sidebar_dropdown_toggle(oLink) {
+        $(oLink).parents('.bx-sidebar-item:first').toggleClass('bx-si-dropdown-open').find('.bx-si-dropdown-icon').toggleClass('rotate-0 rotate-90');
+
+        return false;
+    }
+
+    function bx_site_search_show(oButtom) {
+        var oButton = $(oButtom).parents('.bx-ti-search-button');
+        oButton.addClass('bx-tis-button-hidden');
+
+        var oBox = oButton.parents('.bx-ti-search').find('.bx-ti-search-box');
+        oBox.addClass('bx-tis-box-shown');
+
+        setTimeout(function () {
+            $(document).on('click.bx-site-search-phone touchend.bx-site-search-phone', function (event) {
+                if ($(event.target).parents('.sys-search-results-quick,.bx-ti-search-box,.bx-ti-search-button').length || $(event.target).filter('.sys-search-results-quick,.bx-ti-search-box,.bx-ti-search-button').length)
+                    event.stopPropagation();
+                else {
+                    bx_site_search_close_all_opened();
+                    oBox.removeClass('bx-tis-box-shown');
+                    oButton.removeClass('bx-tis-button-hidden');
+                }
+            });
+        }, 10);
+    }
+
+    function bx_site_search_complete(oContainer, oData) {
+        if(!oData) {
+            if(oContainer.is(':visible'))
+                oContainer.hide();
+
+            return;
+        }
+
+        oContainer.show();
+
+        setTimeout(function () {
+            var iWidthPrev = $(window).width();
+            $(window).on('resize.bx-site-search', function () {
+                if($(this).width() == iWidthPrev)
+                    return;
+
+                iWidthPrev = $(this).width();
+                bx_site_search_close_all_opened();
+            });
+ 
+            $(document).on('click.bx-site-search touchend.bx-site-search', function (event) {
+                if ($(event.target).parents('.sys-search-results-quick').length || $(event.target).filter('.sys-search-results-quick').length || e === event.target)
+                    event.stopPropagation();
+                else
+                    bx_site_search_close_all_opened();
+            });
+
+        }, 10);
+    }
+
+    function bx_site_search_close_all_opened() {
+        $('.sys-search-results-quick:visible').each(function () {
+            $(this).hide();
+        });
+    }
+</script>

+ 12 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/auth.html

@@ -0,0 +1,12 @@
+<div class="sys-auth-block __class_container__ grid gap-2 mb-4">
+    <bx_repeat:buttons>
+        <div class="sys-auth __class__ flex">
+            <a class="group inline-flex items-center justify-start w-full px-4 py-2 border border-gray-300 dark:border-gray-700 shadow-sm hover:shadow-md text-sm font-medium rounded-md text-gray-700 dark:text-gray-300 dark:hover:text-white hover:text-gray-800 bg-white dark:bg-gray-800 dark:hover:bg-gray-700 hover:bg-gray-50" href="__href__" <bx_if:show_onclick> onclick="__onclick__"</bx_if:show_onclick> title="__title_alt__">
+                <bx_if:show_icon>
+                    <span class="sys-auth-icon flex items-center justify-center h-5 w-5"><i class="sys-icon __icon__ sys-colored"></i></span>
+                </bx_if:show_icon>
+                <bx_if:show_title><span class="sys-auth-text ml-2 truncate">__title__</span></bx_if:show_title>
+            </a>
+        </div>
+    </bx_repeat:buttons>
+</div>

+ 17 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/author.html

@@ -0,0 +1,17 @@
+<div class="sys-author-info flex justify-between items-center flex-wrap">
+    <div class="sys-author bx-def-unit absolute flex items-center">
+        <div class="bx-def-unit-img">__author_unit__</div>
+        <div class="bx-def-unit-info ml-4">
+            <div class="bx-def-unit-info-cnt bx-def-box-sizing">
+                <div class="bx-def-unit-line"><a class="bx-def-unit-info-title" href="__author_url__" title="__author_title_attr__">__author_title__</a></div>
+                <div class="bx-def-unit-line bx-def-font-grayed bx-def-font-small">__author_desc__</div>
+            </div>
+        </div>
+    </div>
+    <div class="sys-author-profile py-1">__author_profile_desc__</div>
+</div>
+<bx_if:addon>
+    <div class="bx-def-margin-sec-top">
+        __content__
+    </div>
+</bx_if:addon>

+ 12 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/block_join.html

@@ -0,0 +1,12 @@
+<bx_if:show_auth>__content__</bx_if:show_auth>
+<bx_if:show_form>__content__</bx_if:show_form>
+<bx_if:show_login>
+    <hr class="bx-def-hr my-4" />
+    <div class="sys-jf-login">
+        <a class="bx-btn w-full justify-center text-center" href="__url__"><bx_text:_sys_txt_join_description_action /></a>
+    </div>
+</bx_if:show_login>
+<div class="sys-jf-agreement -mx-4">
+    <hr class="bx-def-hr mt-4" />
+    <div class="sys-jf-agreement-cnt pt-4 px-4 text-xs text-gray-500">__agreement__</div>
+</div>

+ 32 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/block_login.html

@@ -0,0 +1,32 @@
+__custom_html_before__
+<bx_if:show_auth>__content__</bx_if:show_auth>
+<bx_if:show_form>__content__</bx_if:show_form>
+__custom_html_after__
+<bx_if:show_join>
+    <hr class="bx-def-hr my-4" />
+    <div class="sys-lf-join">
+        <a class="bx-btn w-full justify-center text-center" href="__url__"><bx_text:_sys_txt_login_description_action /></a>
+    </div>
+</bx_if:show_join>
+<div class="sys-lf-agreement -mx-4">
+    <hr class="bx-def-hr mt-4" />
+    <div class="sys-jf-agreement-cnt pt-4 px-4 text-xs text-gray-500">__agreement__</div>
+</div>
+<bx_if:show_js_code>
+    <script>
+        (bx_login_init_ajax_form = function () {
+            $('#sys-form-login').ajaxForm({
+                dataType: 'json',
+                success: function (oData) {
+                    if ('undefined' !== typeof(oData['res']) && 'OK' == oData['res']) {
+                        location.reload();
+                    }
+                    else if ('undefined' !== typeof(oData['form'])) {
+                        $('#sys-form-login').replaceWith(oData['form']);
+                        bx_login_init_ajax_form();
+                    }
+                }
+            });
+        })();
+    </script>
+</bx_if:show_js_code>

+ 27 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comment.html

@@ -0,0 +1,27 @@
+<li id="cmt__id__" class="__style_prefix____class__ pt-4 mb-4">
+    <a id="__anchor__" class="__style_prefix__-anchor"></a>
+    <div class="__style_prefix__-cnt__class_cnt__ flex items-start">
+        <div class="__style_prefix__-blink-plate"></div>
+        <div class="__style_prefix__-avatar bx-def-thumb-size">__author_unit__</div>
+        <div class="__style_prefix__-info bx-def-thumb-size-min-height sm:pl-2 lg:pl-4">
+            <bx_if:show_notes>
+                <div class="__style_prefix__-notes mb-1">
+                    <bx_repeat:notes>
+                        <div class="__style_prefix__-note mt-1 first:mt-0 text-sm text-gray-500 dark:text-gray-400">
+                            <div class="__style_prefix__-n-text<bx_if:show_note_color> col-__item_note_color__</bx_if:show_note_color>">__item_note__</div>
+                        </div>
+                    </bx_repeat:notes>
+                </div>
+            </bx_if:show_notes>
+            <div class="__style_prefix__-head flex">
+                <bx_if:meta><span class="__style_prefix__-meta bx-base-general-unit-meta">__meta__</span></bx_if:meta>
+                <bx_if:show_pinned><span class="__style_prefix__-pinned ml-2"><i class="sys-icon thumbtack" title="<bx_text:_cmt_txt_pinned />"></i></span></bx_if:show_pinned>
+            </div>
+            <div class="__style_prefix__-cont my-2">
+                <div class="__style_prefix__-cont-cnt">__content__</div>
+            </div>
+            __actions__
+        </div>
+    </div>
+    <ul class="cmts cmts-all cmts-margin">__replies__</ul>
+</li>

+ 1 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comment_actions.html

@@ -0,0 +1 @@
+<div class="__style_prefix__-actions -mx-2">__menu_actions__</div>

+ 16 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comment_attachments.html

@@ -0,0 +1,16 @@
+<div class="flex">
+    <bx_repeat:attached>
+        <div class="__style_prefix__-attached-preview w-24 h-24 m-1">
+            <bx_if:show_image>
+                <a href="javascript:void(0)" onclick="__js_object__.showImage(event || window.event, this)" data-file-id="__file_id__" data-src="__file__" data-w="__w__" data-h="__h__" title="<bx_text_attribute:_cmt_view_attached_image />">
+                    <img class="w-24 h-24 rounded" src="<bx_image_url:spacer.gif />" style="background-image:url(__preview__)" />
+                </a>
+            </bx_if:show_image>
+            <bx_if:show_file>
+                <a href="__file__" title="<bx_text_attribute:_cmt_download_attached_file />">
+                    <img class="w-24 h-24 rounded" src="<bx_image_url:spacer.gif />" style="background-image:url(__preview__)" />
+                </a>
+            </bx_if:show_file>
+        </div>
+    </bx_repeat:attached>
+</div>

+ 9 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comment_counter.html

@@ -0,0 +1,9 @@
+<div id="__id__" class="__class__ sys-action-counter-iconset text-sm font-normal">
+    <a class="group flex items-center p-1 pl-2 border-none rounded-full text-gray-500 hover:text-gray-700 dark:text-gray-500 dark:hover:text-gray-300 hover:bg-gray-200 dark:hover:bg-gray-600" href="__href__"<bx_if:show_onclick> onclick="__onclick__"</bx_if:show_onclick>>
+        <bx_repeat:profiles>__icon__</bx_repeat:profiles>
+        <bx_if:show_icon>
+            <div class="sys-action-counter-icon __sp__-counter-icon bx-def-icon-size flex items-center justify-center z-10 h-6 w-6 ring-1 ring-white dark:ring-gray-700 h-6 w-6 bg-gray-200 dark:bg-gray-700 rounded-full">__icon__</div>
+        </bx_if:show_icon>
+        <div class="ml-2 first:ml-0">__content__</div>
+    </a>
+</div>

+ 12 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/comments_uploader_nfw.html

@@ -0,0 +1,12 @@
+<div id="bx-uploader-file-{storage_object}-{file_id}" class="bx-uploader-ghost cmts-uploader-file flex items-start mt-2">
+    <input type="hidden" name="__name__[]" value="{file_id}" />
+    <div class="cmts-uploader-file-preview rounded mr-2">
+        <img src="{file_icon}" class="bx-base-general-icon bx-base-general-icon-{file_id} rounded" />
+    </div>
+    <div>
+        <div class="cmts-uploader-file-title">{file_title}</div>
+        <div class="cmts-uploader-file-actions mt-2">
+            <a class="bx-btn bx-btn-small mr-2" href="javascript:void(0);" onclick="{js_instance_name}.deleteGhost('{file_id}');"><bx_text:_Delete /></a>
+        </div>
+    </div>
+</div>

+ 26 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/cover.html

@@ -0,0 +1,26 @@
+<bx_if:logged_in>
+<style>
+    .bx-hide-when-logged-in {
+        display:none !important;
+    }
+</style>
+</bx_if:logged_in>
+<div class="bx-cover-gap overflow-hidden" >
+    <div class="bx-cover-wrapper<bx_if:empty_cover_class> bx-cover-empty</bx_if:empty_cover_class> relative" <bx_if:bg>style="background-image:url(__image_url__)"</bx_if:bg>>
+        <div class="bx-cover-gradient bx-def-page-width relative mx-auto"></div>
+        <div class="relative mx-auto py-16 text-center">
+            <bx_if:image>
+                <div class="bx-cover-image">
+                    <img class="border rounded-md" style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" />
+                </div>
+            </bx_if:image>
+            <div class="bx-cover-title flex justify-center items-center">
+                <h1 class="text-4xl font-bold tracking-tight text-gray-900 dark:text-gray-50">
+                    <span class="block pb-1 relative">__title__</span>
+                    <span class="block pb-1  bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-blue-500 "></span>
+                </h1>
+            </div>
+            <div class="bx-cover-actions">__actions__</div>
+        </div>
+    </div>
+</div>

+ 34 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/cover_home.html

@@ -0,0 +1,34 @@
+<bx_if:logged_in>
+<style>
+    .bx-hide-when-logged-in {
+        display:none !important;
+    }
+</style>
+</bx_if:logged_in>
+<div class="bx-cover-gap overflow-hidden">
+    <div class="bx-cover-wrapper<bx_if:empty_cover_class> bx-cover-empty</bx_if:empty_cover_class> relative" <bx_if:bg>style="background-image:url(__image_url__)"</bx_if:bg>>
+        <div class="bx-cover-gradient bx-def-page-width relative mx-auto"></div>
+        <div class="relative mx-auto py-16 text-center">
+            <div>
+                <div class="text-4xl  sm:text-5xl xl:text-6xl tracking-tight  font-bold text-gray-800 dark:text-white ">
+                    <span class="block pb-1 relative"><bx_text:_bx_artificer_txt_splash_welcome_l1 /></span>
+                    <span class="block pb-1  bg-clip-text text-transparent bg-gradient-to-r from-red-500 to-blue-500 "><bx_text:_bx_artificer_txt_splash_welcome_l2 /></span>
+                </div>
+                <p class="p-8  font-light text-gray-700 dark:text-gray-300 text-base  sm:text-lg xl:text-xl">
+                    <span class="block"><bx_text:_bx_artificer_txt_splash_welcome_l3 /></span>
+                </p>
+                <div class=" w-full flex justify-center items-center">
+                    <button type="button" onclick="document.location='__link_join__'"  class="bx-btn bx-btn-primary">
+                        <bx_text:_bx_artificer_txt_splash_welcome_a1 />
+                    </button>
+                    <button type="button"  onclick="document.location='__link_login__'" class="bx-btn ml-3">
+                        <svg xmlns="http://www.w3.org/2000/svg" class="-ml-1 mr-2 h-5 w-5" viewBox="0 0 20 20" fill="currentColor">
+                          <path fill-rule="evenodd" d="M3 3a1 1 0 011 1v12a1 1 0 11-2 0V4a1 1 0 011-1zm7.707 3.293a1 1 0 010 1.414L9.414 9H17a1 1 0 110 2H9.414l1.293 1.293a1 1 0 01-1.414 1.414l-3-3a1 1 0 010-1.414l3-3a1 1 0 011.414 0z" clip-rule="evenodd"></path>
+                        </svg>
+                        <bx_text:_bx_artificer_txt_splash_welcome_a2 />
+                    </button>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>

+ 13 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/auth.css

@@ -0,0 +1,13 @@
+/*--
+import url(../../../../../../../template/css/auth.css);
+--*/
+
+.sys-auth.sys-auth-compact a {
+    -webkit-justify-content: center;
+    justify-content: center;
+}
+
+.sys-auth.sys-auth-compact .bx-btn {
+    margin-left: 0;
+    margin-right: 0;
+}

+ 71 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/cmts.css

@@ -0,0 +1,71 @@
+/*--
+import url(../../../../../../../template/css/cmts.css);
+--*/
+
+ul.cmts {
+    margin: 0px;
+    padding: 0px;
+    list-style: none;
+}
+
+/*--- Minified Post Form ---*/
+div.cmt-reply.cmt-reply-min div.cmt-body {
+    display: none;
+}
+
+/*--- Add Comment/Reply Form Styles ---*/
+form.cmt-post-reply div#bx-form-element-cmt_image,
+form.cmt-post-reply .bx-form-input-files-uploaders {
+    margin-top: 0px;
+}
+
+form.cmt-post-reply .bx-form-input-files-uploaders a.cmts-uploader-button {
+    position: absolute;
+    z-index: 1;
+    right: 0px;
+}
+
+/*--- Comment Body ---*/
+div.cmt-cont .cmt-post-reply .bx-form-element-wrapper {
+    margin-top: 0.5rem;
+}
+
+/*--- Menu action ---*/
+.bx-menu-object-sys_cmts_item_actions .sys-action {
+    padding-left: 0.5rem;
+    padding-right: 0.5rem;
+}
+.bx-menu-object-sys_cmts_item_manage .bx-report .sys-action-element-holder{
+    padding: 0px !important;
+}
+.bx-menu-object-sys_cmts_item_manage span.bx-def-margin-thd-topbottom,
+.bx-menu-object-sys_cmts_item_manage .bx-report-element-holder,
+.bx-menu-object-sys_cmts_item_manage .sys-action.bx-report{
+    margin: 0px !important;
+    width:100%;
+    display: block;
+}
+.bx-menu-object-sys_cmts_item_manage .sys-icon,
+.bx-menu-object-sys_cmts_item_actions .sys-icon{
+    width: 1.25rem;
+    display: inline-block;
+    height: 1.25rem;
+    text-align: center;
+}
+.bx-menu-object-sys_cmts_item_manage a {
+    width:100%;
+    display: flex;
+}
+
+/*--- Menu meta ---*/
+span.cmt-reply-to a .bx-def-icon-size {
+    width: 1.0rem;
+    height: 1.0rem;
+    line-height: 0.875rem;
+    font-size: 0.6rem;
+}
+
+/*--- Comment Element Styles ---*/
+.cmt-counter .bx-base-pofile-unit-online {
+    display: none;
+}

+ 302 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/common.css

@@ -0,0 +1,302 @@
+/*
+import url(../../../../../../../template/css/common.css);
+*/
+
+/*--- General ---*/
+.bx-clear {
+    clear:both;
+    float:none;
+    display:block;
+    width: 0px;
+    height: 0px;
+    font-size:1px;
+}
+
+.bx-clearfix:before,
+.bx-clearfix:after {
+    content:"";
+    display:table;
+}
+.bx-clearfix:after {
+    clear:both;
+}
+
+.bx-main-content .bx-main-column .bx-def-page-width {
+    width: 100%;
+}
+
+/*--- Design Boxes ---*/
+.bx-db-container {
+    position:relative;
+}
+.bx-db-header {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -ms-flexbox;
+    display: flex;
+
+    -webkit-box-align: center;
+    -webkit-align-items: center;
+    -ms-flex-align: center;
+    align-items: center;
+
+    -webkit-flex-wrap: nowrap;
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+}
+.bx-db-container.bx-dbc-nopadding .bx-db-header {
+    padding-left: 0;
+    padding-right: 0;
+}
+.bx-db-container.bx-dbc-nobg .bx-db-divider {
+    display: none;
+}
+.bx-db-title {
+    -webkit-flex: 1 1 auto;
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+
+    white-space: nowrap;
+    text-overflow: ellipsis;
+    overflow: hidden;
+}
+
+.bx-db-menu {
+    -webkit-flex: 1 2 auto;
+    -ms-flex: 1 2 auto;
+    flex: 1 2 auto;
+
+    max-width: 75%;
+}
+
+.bx-media-phone .bx-db-menu {
+    max-width: 65%;
+}
+
+.bx-db-menu-tab {
+    margin-left: 5px;
+    text-align: right;
+}
+
+.bx-db-menu-tab-active {
+    text-decoration:underline;
+}
+
+.bx-db-menu-tab-btn a {
+    text-decoration:none;
+}
+
+.bx-db-menu-tab-btn ul > li {
+    display: flex;
+}
+
+.bx-db-menu .sys-icon-a {
+    vertical-align:middle;
+}
+
+.bx-db-menu-popup {
+    text-align: left;
+}
+
+.bx-db-content {
+    position: relative;
+}
+
+.bx-content-padding-block {
+    padding: 1rem;
+}
+
+.bx-db-content .bx-db-help {
+    position: absolute;
+    top: 0;
+    right: 0;
+    width: 2.0rem;
+    height: 2.0rem;
+    border-radius: 2rem;
+    background-color: rgba(0, 0, 0, 0.1);
+    line-height: 2rem;
+    text-align: center;
+}
+
+.bx-db-help-popup {
+    max-width: 25rem;
+    max-height: 25rem;
+    overflow: auto;
+}
+
+/*--- Design Boxes Menu ---*/
+.bx-db-menu ul li {
+    border-radius: 0;
+
+    white-space: nowrap;
+}
+.bx-db-menu ul.bx-menu-hor,
+.bx-db-menu ul.bx-menu-custom.bx-menu-custom-hor,
+.bx-db-menu ul.bx-menu-custom.bx-menu-custom-hor.bx-menu-more-auto:not(.bx-menu-submenu-more-auto) {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-justify-content: flex-end;
+    justify-content: flex-end;
+}
+.bx-db-menu ul.bx-menu-hor > li,
+.bx-db-menu ul.bx-menu-custom.bx-menu-custom-hor > li {
+    display: block;
+
+    -webkit-flex: 0 1 auto; 
+    -ms-flex:  0 1 auto; 
+    flex:  0 1 auto;
+
+    padding: 0 0.25rem;
+
+    border-bottom: 1px solid transparent;
+}
+.bx-db-menu .bx-menu-custom.bx-menu-custom-hor > li > span {
+    display: block;
+
+    margin: 0;
+    padding: 0;
+}
+.bx-db-menu ul.bx-menu-hor > li a.bx-btn,
+.bx-db-menu ul.bx-menu-custom.bx-menu-custom-hor > li a.bx-btn {
+    display: inline-block;
+    float: none;
+}
+.bx-db-menu ul.bx-menu-hor > li a > span,
+.bx-db-menu ul.bx-menu-custom.bx-menu-custom-hor > li a > span {
+    vertical-align: middle;
+}
+.bx-db-menu ul > li:not(.bx-menu-item-more-auto) a .bx-mi-icon {
+    display: none;
+}
+.bx-db-menu ul.bx-menu-submenu-more-auto {
+    line-height: normal;
+}
+.bx-db-menu ul li:not(.bx-menu-item-more-auto) a span,
+.bx-db-menu .bx-menu-item-more-popup ul.bx-menu-custom.bx-menu-submenu-more-auto li:not(.bx-menu-item-more-auto) a span,
+.bx-db-menu .bx-popup .bx-db-menu-popup ul.bx-menu-custom.bx-menu-custom-ver li a > span,
+.bx-db-menu .bx-popup .bx-db-menu-popup ul.bx-menu-ver li a > div > span {
+    margin: 0;
+}
+.bx-db-menu ul.bx-menu-hor li.bx-menu-tab-active,
+.bx-db-menu ul.bx-menu-custom.bx-menu-custom-hor li.bx-menu-tab-active {
+    border-bottom: 0;
+}
+.bx-db-menu ul.bx-menu-custom-ver li.bx-menu-item-more-auto {
+    display: none;
+}
+
+
+/*--- Popup boxes ---*/
+html.bx-popup-lock,
+body.bx-popup-lock {
+    overflow: hidden;
+}
+
+.bx-popup-transitions {
+    -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
+}
+
+.bx-popup-inactive {
+    -webkit-opacity: 0;
+    opacity: 0;
+
+    -webkit-transform: scale(0.75);
+    transform: scale(0.75);
+}
+
+.bx-popup-active {
+    max-height:100%;
+    overflow-y:auto;
+
+    -webkit-opacity: 1;
+    opacity: 1;
+
+    -webkit-transform: scale(1);
+    transform: scale(1);
+
+    -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
+    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
+}
+.bx-popup-fog {
+    position: fixed;
+    top: 0;
+    left: 0;
+    -webkit-backface-visibility: hidden;
+}
+.bx-popup-menu .bx-popup-close-wrapper {
+    display: none;
+}
+.bx-popup-menu .bx-popup-content-indent {
+    padding: 0px !important;
+}
+.bx-popup-menu ul.bx-menu-ver,
+.bx-popup-menu ul.bx-menu-custom-ver,
+.bx-popup-menu.bx-popup-menu-main.sys-add-content ul {
+    margin-top: 0.5rem;
+    margin-bottom: 0.5rem;
+}
+
+
+/*--- Loading indicator ---*/
+.bx-loading-ajax {
+    position: absolute;
+    width: 6rem;
+    height: 6rem;
+    margin-left: auto;
+    margin-right: auto;
+
+    background-color: transparent;
+
+    border-radius: 0.5rem;
+    -moz-border-radius: 0.5rem;
+    -webkit-border-radius: 0.5rem;
+
+    text-align: center;
+    color: #CCCCCC;
+}
+.bx-loading-ajax.static {
+    position: static;
+}
+.bx-loading-ajax-btn {
+    position: relative;
+    display: inline-block;
+    vertical-align: top;
+
+    min-width: 2.0rem;
+
+    margin-left: 0.25rem;
+}
+
+button.bx-btn:focus,
+button.bx-btn:focus .bx-loading-ajax-btn {
+    outline: 0;	
+}
+
+/*-- Show More --*/
+.bx-overflow-ready {
+    max-height: 16rem;
+    overflow: hidden;
+}
+.bx-overflow:before {
+    position: absolute;
+    bottom: 0;
+    width: 100%;
+    height: 20%;
+
+    content: '';
+}
+
+.bx-show-more {
+    padding-top: 0.25rem;
+    padding-bottom: 0.25rem;
+
+    text-align: center
+}
+
+/*-- Flickity: Tailwind overwrite --*/
+.flickity-enabled .flickity-viewport .flickity-slider img,
+.flickity-enabled .flickity-viewport .flickity-slider video {
+    display: inline;
+    max-width: none;
+}

+ 14 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/connection.css

@@ -0,0 +1,14 @@
+/*--
+import url(../../../../../../../template/css/connection.css);
+--*/
+
+
+/*-- Counter --*/
+.sys-action-counter-profile .bx-def-icon-size {
+    width: 1.5rem;
+    height: 1.5rem;
+}
+
+.sys-action-counter-profile .bx-base-pofile-unit-online {
+    display: none;
+}

+ 16 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/cover.css

@@ -0,0 +1,16 @@
+/*--
+import url(../../../../../../../template/css/cover.css);
+--*/
+
+.bx-cover-wrapper {
+    background-image: url(../images/cover-default.svg);
+    background-repeat: no-repeat;
+    background-position: center center;
+    -webkit-background-size: cover;
+    -moz-background-size: cover;
+    -o-background-size: cover;
+    background-size: cover;
+}
+.dark .bx-cover-wrapper {
+    background-image: url(../images/cover-default-dark.svg);
+}

+ 70 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/default.less

@@ -0,0 +1,70 @@
+@import '../../../../../../../template/css/_mixins.less';
+
+/**
+ * Is used for inputs and buttons. They should have the same value 
+ * because Input and Button can be positioned in one line.
+ */
+@base-input-box-sizing: border-box;
+
+.bx-def-page-width {
+    width: @bx-page-width;
+}
+
+/*--- Unit ---*/
+.bx-def-unit .bx-def-unit-line .bx-def-ui-div:first-child {
+    display: none;
+}
+
+/*--- Alerts ---*/
+.bx-def-unit-alert,
+.bx-def-unit-alert-small,
+.bx-def-unit-alert-middle {
+    font-size: @bx-font-size-small - 2;
+}
+
+/*--- Image/thumbnail/gallery ---*/
+.bx-def-unit .bx-def-unit-info,
+.bx-def-unit .bx-def-unit-img,
+.bx-def-unit img {
+    display: inherit;
+}
+
+/*--- Live Search ---*/
+.bx-def-unit-live-search .bx-def-unit-img:not(.empty) {
+    background-size:cover;
+    background-repeat:no-repeat;
+    background-position:center center;
+}
+.bx-def-unit-live-search .bx-def-unit-img-empty {
+    position: relative;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+}
+.bx-def-unit-live-search .bx-def-unit-img-empty i {
+    font-size: 1.2rem;
+}
+
+/*--- unit sizes ---*/
+.bx-def-gal-img-size {
+    .width(@bx-size-gallery-img-width);
+    .height(@bx-size-gallery-img-height);
+}
+.bx-def-gal-div-size {
+    width: 100%;
+    height: 12.5rem;
+}
+
+/*--- z-index ---*/
+.bx-def-z-index-front {
+    z-index:100;
+}
+.bx-def-z-index-nav {
+    z-index:5000;
+}
+.bx-def-z-index-overlay {
+    z-index:9700;
+}
+.bx-def-z-index-modal {
+    z-index:10000;
+}

+ 54 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/editor.less

@@ -0,0 +1,54 @@
+@import 'default.less';
+
+.bx-artificer .ql-container.ql-snow{
+    border-radius: 0 0 0.375rem 0.375rem;
+}
+.bx-artificer .ql-toolbar{
+    border-radius: 0.375rem 0.375rem 0 0;
+}
+.bx-artificer .ql-editor{
+    border-radius: 0 0 0.375rem 0.375rem;
+    background: #fff;
+}
+.bx-artificer .bx-form-input-html-quill-empty .ql-editor{
+    border-radius: 0.375rem;
+    min-height: 150px;
+    border-top-width: 1px;
+    border-top-color: rgb(204, 204, 204);
+}
+.bx-artificer .bx-form-input-html-quill-empty.ql-container.ql-snow{
+    border-radius: 0.375rem;
+    
+}
+.bx-artificer .bx-form-input-html-quill{
+    padding: 0px;
+}
+
+/*@media (prefers-color-scheme: dark) {*/
+.bx-artificer.dark .ql-stroke{
+    stroke: rgb(209, 213, 219) !important;
+}
+.bx-artificer.dark .ql-fill{
+    fill: rgb(209, 213, 219) !important;
+}
+.bx-artificer.dark .ql-picker{
+    color: rgb(209, 213, 219) !important;
+}
+.bx-artificer.dark .ql-toolbar{
+    border-color: rgba(55,65,81,1) !important;
+}
+.bx-artificer.dark .ql-container.ql-snow{
+    border-color: rgba(55,65,81,1) !important;
+}
+.bx-artificer.dark .ql-editor{
+    background: rgb(17, 24, 39);
+    color: rgb(209, 213, 219);
+}
+.bx-artificer.dark .ql-editor.ql-blank::before{
+    color: rgba(255,255,255,0.6);
+}
+.bx-artificer.dark .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{
+    background: rgb(17, 24, 39);
+    color: rgb(209, 213, 219);
+}
+/*}*/

+ 357 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/forms.css

@@ -0,0 +1,357 @@
+/*--
+import url(../../../../../../../template/css/forms.css);
+--*/
+
+.bx-form-advanced-wrapper .bx-form-section-wrapper:first-child {
+    margin-top:0;
+}
+
+.bx-form-advanced-wrapper .bx-form-section-divider:first-child {
+    border-top:none; 
+    padding-top:0; 
+}
+
+.bx-form-advanced-wrapper .bx-form-section-divider:first-child .bx-form-section-content {
+    padding-top:0; 
+}
+
+.bx-form-advanced-wrapper .bx-form-section-wrapper:last-child .bx-form-section-content {
+    padding-bottom:0;
+}
+
+.bx-form-advanced-wrapper .bx-form-section-wrapper:first-child .bx-form-row-view-wrapper:first-child {
+    padding-top:0;
+}
+
+.bx-form-input-wrapper-pgc {
+    position: relative;
+}
+
+
+/*-- Section Toggler ---*/
+.bx-form-section-wrapper {
+    position: relative;
+}
+
+.bx-form-section {
+    margin: 0;
+    padding: 0;
+    border: none;
+}
+
+.bx-form-section-header legend {
+    position: relative;
+
+    line-height: 1.125rem;
+    text-transform: uppercase;
+}
+
+.bx-form-section-header legend u {
+    cursor: pointer;
+}
+
+.bx-form-section-header span {
+    white-space: nowrap;
+    text-transform: none;
+    font-size: 0.75rem;
+}
+
+.bx-form-section-hidden .bx-form-section-content {
+    display:none;
+}
+
+.bx-form-collapsable .bx-form-section-toggler {
+    position:absolute;
+    left: -2px;
+    top: 2px;
+
+    width:20px;
+    height:20px;
+
+    text-decoration:none;
+
+    -moz-transform: rotate(90deg);
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    -o-transform: rotate(90deg);
+
+    -webkit-transition: all 0.5s ease;
+    -moz-transition: all 0.5s ease;
+    -ms-transition: all 0.5s ease;
+    -o-transition: all 0.5s ease;
+}
+
+.bx-form-collapsed .bx-form-section-toggler {
+    -moz-transform: rotate(0deg);
+    -webkit-transform: rotate(0deg);
+    -ms-transform: rotate(0deg);
+    -o-transform: rotate(0deg);
+}
+
+.bx-form-section-toggler .sys-icon {
+    display: inline-block;
+    vertical-align: top;
+    margin: 0 0 0 5px;
+    font-size:0.875rem;
+    line-height:1.2rem;
+}
+
+/*--- One Line fields ---*/
+.bx-form-element-wrapper-oneline .bx-form-element {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-flex-flow: row nowrap;
+    flex-flow: row nowrap;
+    -webkit-align-items: flex-start;
+    align-items: flex-start;
+    -webkit-justify-content: flex-start;
+    justify-content: flex-start;
+}
+
+
+/*-- Form field: Password --*/
+.bx-artificer .bx-form-input-wrapper-password > a {
+    position: absolute;
+    z-index: 1000;
+    
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+    -webkit-justify-content: center;
+    justify-content: center;
+
+    top: 0;
+    right: 0;    
+    height: 100%;
+
+    margin: 0 0.5rem;
+}
+.bx-artificer .bx-form-input-password {
+    position: relative;
+
+    -moz-box-sizing: border-box;
+    -ms-box-sizing: border-box;
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+
+    width: 100%;
+    height: 100%;
+
+    margin: 0;
+    padding: 0.5rem 0;
+
+    border: 0;
+    background-color: transparent;
+}
+.bx-artificer .bx-form-input-password:focus {
+    border-color: transparent;
+    outline: none;
+    box-shadow: none;
+}
+
+
+/*-- Form field: Price --*/
+.bx-form-element .bx-form-value .bx-form-input-wrapper-price {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: stretch;
+    align-items: stretch;
+}
+.bx-form-element .bx-form-value .bx-form-input-wrapper-price span {
+    display: -webkit-flex;
+    display: flex;
+    -webkit-align-items: center;
+    align-items: center;
+
+    width: auto;
+    border-right-width: 0;
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0;
+}
+.bx-form-element .bx-form-value .bx-form-input-price:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+}
+
+
+/*-- Form field: Date/Time Pickers --*/
+.bx-form-datepicker-modal {
+    z-index: 10001 !important;
+}
+
+
+/*-- Form field: Switcher --*/
+.bx-switcher-cont input {
+   display: none !important;
+}
+
+
+/*-- Form field: Checkbox/Radio Set --*/
+.bx-form-input-wrapper-checkbox_set label,
+.bx-artificer .bx-form-input-wrapper-radio_set label {
+    margin-left: 0.5rem;
+    vertical-align: text-bottom;
+}
+
+
+/*--- Form field: File ---*/
+.bx-form-input-wrapper-file .bx-btn {
+    display: inline-block;
+    float: none;
+}
+.bx-form-input-file {
+    position: fixed;
+    top: -1000px;
+
+    border: none;
+    background-color: transparent;
+}
+
+
+/*--- Form field: Location ---*/
+.bx-form-element .bx-form-value input,
+.bx-form-element .bx-form-value select {
+    display: inline-block;
+}
+.bx-form-element .bx-form-input-location-country,
+.bx-form-element .bx-form-input-location-zip,
+.bx-form-element .bx-form-input-location-state,
+.bx-form-element .bx-form-input-location-city {
+    width:49%;
+}
+.bx-form-element .bx-form-input-location-street {
+    width:83%;
+}
+.bx-form-element .bx-form-input-location-street_number {
+    width:15%;
+}
+.bx-form-element .bx-form-input-location-street_number,
+.bx-form-element .bx-form-input-location-street,
+.bx-form-element .bx-form-input-location-state,
+.bx-form-element .bx-form-input-location-city {
+    margin-bottom: 0.25rem;
+}
+.bx-form-element .bx-form-input-location-street,
+.bx-form-element .bx-form-input-location-state,
+.bx-form-element .bx-form-input-location-country {
+    margin-left: 0.25rem;
+}
+
+.bx-form-element .bx-form-input-location-cont .bx-form-input-location-status-cont {
+    float:none;
+    width:98%;
+    line-height:normal;
+}
+.bx-form-element .bx-form-input-location-status {
+    float:left;
+}
+.bx-form-element .bx-form-input-location-copyright {
+    float:right;
+}
+
+.bx-form-element .bx-form-input-location-auto-cont {
+    display:table;
+}
+.bx-form-element .bx-form-input-location-auto-cont > div {
+    display: table-cell;
+    vertical-align: middle;
+}
+
+
+/*--- Form field: Auto-siggestion ---*/
+
+.bx-form-value .bx-form-input-autotoken:not(.bx-form-input-labels) {
+    float:left;
+    padding: 2px 2px;
+    height:auto;
+    box-shadow: none;
+    min-height: 2.375rem;
+}
+.bx-form-value .bx-form-input-autotoken:not(.bx-form-input-labels) b {
+    display: block;
+    padding-right: 1.5rem;
+    border-radius: 1.25rem;
+
+    line-height: 2rem;
+    white-space: nowrap;
+    font-weight: normal;    
+    cursor: pointer;
+}
+.bx-form-value .bx-form-input-autotoken:not(.bx-form-input-labels) b.val-wo-icon {
+    padding-left: 1.5rem;
+}
+.bx-form-value .bx-form-input-autotoken:not(.bx-form-input-labels) b:hover {
+    opacity: 0.7;
+}
+.bx-form-value .bx-form-input-autotoken:not(.bx-form-input-labels) b:after {
+    font-family: 'sys-user', 'sys-user-fal';
+    content: "\f00d";    
+    position:absolute;    
+    padding:0 0.5em;
+    margin-left: 0.5em;
+    font-size:0.7em;
+    font-weight:bold;
+}
+.bx-form-value .bx-form-input-autotoken:not(.bx-form-input-labels).bx-form-input-disabled b {
+    cursor: default;
+}
+.bx-form-value .bx-form-input-autotoken:not(.bx-form-input-labels).bx-form-input-disabled b:after{
+    display: none;
+}
+.bx-form-value .bx-form-input-autotoken:not(.bx-form-input-labels) input {
+    float: left;
+    width: auto;
+    margin: 0;
+    padding: 0 0 0 0.5rem;
+    border: 0;
+    box-shadow: none;
+}
+.bx-form-value .bx-form-input-autotoken:not(.bx-form-input-labels) .bx-base-pofile-unit-wo-info {
+    display: inline-block;
+    vertical-align: top;
+
+    margin-right: 0.5rem;
+}
+.sys-labels .bx-form-input-text.bx-form-input-autotoken b:first-child{
+    margin-left: 2px !important;
+}
+
+.sys-labels .bx-form-input-text.bx-form-input-autotoken.bx-form-input-disabled b{
+    height: 2rem;
+    line-height: 2rem;
+}
+
+.bx-form-value .sys-labels .bx-form-input-autotoken.bx-form-input-labels{
+    padding: 0 !important;
+    padding-top: 2px !important;
+}
+.sys-labels .bx-form-input-text.bx-form-input-autotoken
+{
+    min-height: 2.375rem !important;
+}
+.bx-form-value .bx-form-input-labels > a {
+    margin-left: 0.5rem;
+}
+.bx-form-value .bx-form-input-labels > a:first-child {
+    margin-left: 0;
+}
+.select2-container {
+    width:100% !important;
+}
+.bx-form-input-select {
+    -webkit-appearance:none;
+}
+
+/* tiny mce */
+.bx-form-input-wrapper-html .gray-theme.fr-toolbar.fr-top{
+   border-radius: .375rem .375rem 0 0 !important; 
+}
+.bx-form-input-wrapper-html .fr-wrapper{
+    border-radius: 0 0 .375rem .375rem !important; 
+    border-bottom-color: #CCCCCC !important;
+}
+.bx-form-input-wrapper-html .second-toolbar{
+    border-bottom:none !important;
+}
+

+ 80 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/general.css

@@ -0,0 +1,80 @@
+/*--
+import url(../../../../../../../template/css/general.css);
+--*/
+
+
+/*--- Toolbar ---*/
+.bx-toolbar-item.bx-ti-search .bx-tis-button-hidden {
+    display: none;
+}
+.bx-toolbar-item.bx-ti-search .bx-tis-box-shown {
+    position: absolute;
+    display: block;
+}
+.bx-toolbar-item.bx-ti-search .bx-form-advanced .bx-loading-ajax {
+    top: 0;
+    max-height: 100%;
+}
+.bx-toolbar-item.bx-ti-search .bx-form-advanced-wrapper .bx-form-section-wrapper:first-child {
+    margin-top: 0;
+}
+.bx-toolbar-item.bx-ti-search .sys-search-results-quick {
+    position: absolute;
+    z-index: 10;
+}
+
+
+/*--- Page Submenu ---*/
+.bx-menu-main-bar-cnt {
+    height: 3.25rem;
+}
+
+.bx-menu-main-bar:not(.bx-menu-more-auto) .bx-menu-main-bar-cnt > div {
+    overflow-x: auto;
+}
+
+.bx-menu-main-bar-gap.bx-menu-main-bar-hidden,
+.bx-menu-main-bar-wrapper.bx-menu-main-bar-hidden,
+.bx-menu-main-bar.bx-menu-main-bar-hidden {
+    display: none;
+}
+
+
+/*--- Profile Avatar ---*/
+#bx-profile-switcher .bx-pas-list .bx-def-hr:first-child {
+    display: none;
+}
+
+/*--- Profile Stats ---*/
+.bx-menu-profile-stats li.bx-psmi-show-more,
+.bx-menu-profile-stats li.bx-psmi-show-less {
+    text-transform: uppercase;
+    font-size: 0.875rem;
+}
+
+.bx-menu-profile-stats  li.bx-psmi-show-more:hover,
+.bx-menu-profile-stats  li.bx-psmi-show-less:hover {
+    background-color: transparent;
+}
+
+/*--- Author Info ---*/
+.sys-author-profile .bx-menu-custom.bx-menu-custom-hor > li:first-child .bx-base-general-unit-meta-div {
+    display: none;
+}
+
+/*--- Join/Login Forms ---*/
+#sys_account .bx-form-element .bx-form-input-submit.bx-btn,
+#sys-form-login .bx-form-element .bx-form-input-submit.bx-btn {
+    width: 100%;
+    -webkit-justify-content: center;
+    justify-content: center;
+    text-align: center;
+}
+#bx-form-element-submit_text .bx-form-value {
+    text-align: right;
+}
+
+/*--- Page Type: Application ---*/
+.bx-menu-panel-item .bx-profile-avatar .bx-profile-avatar-cnt {
+    min-height: 2.5rem;
+}

+ 7 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/label.css

@@ -0,0 +1,7 @@
+@import url(../../../../../../../template/css/label.css);
+
+
+/*-- Labels Form Field --*/
+.bx-form-value .sys-labels .bx-form-input-autotoken.bx-form-input-labels {
+    padding: 0.25rem 0;
+}

+ 89 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/menu-sidebar.css

@@ -0,0 +1,89 @@
+.bx-sidebar {
+    position: fixed;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+
+    visibility: hidden;
+    opacity: 0;
+
+    -webkit-transition: opacity 0.5s 0s, visibility 0s 0.5s;
+    -moz-transition: opacity 0.5s 0s, visibility 0s 0.5s;
+    transition: opacity 0.5s 0s, visibility 0s 0.5s;
+}
+.bx-sidebar.bx-sidebar-active {
+    visibility: visible;
+}
+.bx-sidebar .bx-sidebar-cnt {
+    -webkit-transform: translateZ(0);
+    -moz-transform: translateZ(0);
+    -ms-transform: translateZ(0);
+    -o-transform: translateZ(0);
+    transform: translateZ(0);
+    
+    -webkit-transition: -webkit-transform 0.5s 0s;
+    -moz-transition: -moz-transform 0.5s 0s;
+    transition: transform 0.5s 0s;
+}
+.bx-sidebar.bx-sidebar-site .bx-sidebar-cnt {
+    -webkit-transform: translateX(-100%);
+    -moz-transform: translateX(-100%);
+    -ms-transform: translateX(-100%);
+    -o-transform: translateX(-100%);
+    transform: translateX(-100%);
+}
+.bx-sidebar.bx-sidebar-account .bx-sidebar-cnt {
+    -webkit-transform: translateX(100%);
+    -moz-transform: translateX(100%);
+    -ms-transform: translateX(100%);
+    -o-transform: translateX(100%);
+    transform: translateX(100%);
+}
+.bx-sidebar.bx-sidebar-site.bx-sidebar-active,
+.bx-sidebar.bx-sidebar-account.bx-sidebar-active {
+    opacity: 1;
+
+    -webkit-transition: opacity 0.3s 0s;
+    -moz-transition: opacity 0.3s 0s;
+    transition: opacity 0.3s 0s;
+}
+    
+.bx-sidebar.bx-sidebar-site.bx-sidebar-active .bx-sidebar-cnt,
+.bx-sidebar.bx-sidebar-account.bx-sidebar-active .bx-sidebar-cnt {   
+    -webkit-transform: translateX(0);
+    -moz-transform: translateX(0);
+    -ms-transform: translateX(0);
+    -o-transform: translateX(0);
+    transform: translateX(0);
+
+    -webkit-transition: -webkit-transform 0.5s 0s;
+    -moz-transition: -moz-transform 0.5s 0s;
+    transition: transform 0.5s 0s;
+}
+
+.bx-sidebar-item.bx-si-dropdown-has .bx-si-dropdown-icon {
+    display: inline-block;
+}
+.bx-sidebar-item.bx-si-dropdown-open .bx-si-dropdown-icon {
+    
+}
+.bx-sidebar-item.bx-si-dropdown-open .bx-sidebar-dropdown-content {
+    display: block;
+    padding: 0;
+    margin: 0;
+    list-style: none;
+}
+
+/*--- Account Sidebar ---*/
+.bx-sidebar.bx-sidebar-account .bx-sb-profile .bx-base-pofile-unit {
+    margin: 0;
+}
+.bx-sidebar .bx-sb-theme-switcher .sys-icon{
+    font-size: 24px;
+}
+.bx-sidebar.bx-sidebar-account .bx-sb-menu .bx-menu-item-addon.bx-def-unit-alert {
+    top: auto;
+    right: 0.5rem;
+    padding: 0 0.25rem;
+}

+ 179 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/menu.css

@@ -0,0 +1,179 @@
+/*--
+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;
+}
+
+/*--- Profile Stats/Followings Menu ---*/
+.bx-db-content .bx-profile-stats .bx-menu-profile-stats,
+.bx-db-content.bx-content-padding-block .bx-menu-profile-stats,
+.bx-db-content.bx-content-padding-block .bx-menu-profile-followings {
+    margin: -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-menu-item-collapsed .bx-menu-show {
+    display: inline;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-menu-item-collapsed .bx-menu-hide {
+    display: none;
+}
+.bx-menu-ver.bx-menu-object-sys_profile_followings li.bx-menu-item-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;
+}
+p.bx-base-pofile-unit-thumb.bx-def-icon-size{
+    border:1px solid #fff;    
+}
+
+.sys-action-counter-iconset .bx-base-pofile-unit-wo-info,
+.sys-action-counter-iconset .sys-action-counter-icon
+{
+    margin-left: -.25rem;
+}

+ 28 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/page_layouts.css

@@ -0,0 +1,28 @@
+/*--
+import url(../../../../../../../template/css/page_layouts.css);
+--*/
+
+
+/* common styles */
+.bx-layout-row.bx-lr-dump {
+    display: block;
+}
+.bx-layout-row.bx-lr-dump .adm-bp-cell {
+    margin-top: 0;
+    margin-bottom: 0;
+    border-style: dashed;
+}
+
+/* menu visibility */
+.bx-layout-column-thin .bx-def-thin-col-hide{
+    display: none;
+}
+.bx-layout-column-half .bx-def-half-col-hide{
+    display: none;
+}
+.bx-layout-column-wide .bx-def-wide-col-hide{
+    display: none;
+}
+.bx-layout-column-full .bx-def-full-col-hide{
+    display: none;
+}

+ 217 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/css/vote.css

@@ -0,0 +1,217 @@
+/*--
+import url(../../../../../../../template/css/vote.css);
+--*/
+
+
+.bx-vote .bx-vote-counter .bx-vote-counter-label {
+    padding: 0;
+}
+.bx-vote .bx-vote-counter .bx-vote-counter-label .bx-vote-counter-text {
+    margin: 0;
+}
+
+/*--------------------------------------*/
+/*--- Reactions based Element Styles ---*/
+/*--------------------------------------*/
+.bx-vote-counter-wrapper-reactions .bx-vote-counter {
+    display: inline-block;
+}
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound {
+    position: relative;
+}
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound .bx-vote-counter {
+    display: block;
+}
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-divided a.bx-vote-counter {
+    margin-right: 0.5rem;
+}
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound a.bx-vote-counter.total-count,
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound span.bx-vote-counter.total-count {
+    width: auto;
+    height: auto;
+    margin-left: 0.5rem;
+    margin-right: 0.5rem;
+}
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound a.bx-vote-counter.total-count .sys-action-counter-text:first-child,
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound span.bx-vote-counter.total-count .sys-action-counter-text:first-child {
+    margin-left: 0;
+}
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound span.bx-vote-counter:not(.total-count) {
+    margin-left: -0.5rem;
+}
+.bx-media-phone .bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound span.bx-vote-counter:not(.total-count),
+.bx-media-tablet .bx-layout-column-thin .bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound span.bx-vote-counter:not(.total-count),
+.bx-media-tablet .bx-layout-column-half .bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound span.bx-vote-counter:not(.total-count) {
+    margin-left: -1.0rem;
+}
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound .bx-vote-counter-label {
+    padding: 0;
+}
+.bx-vote-counter-wrapper-reactions.bx-vote-counter-wrapper-reactions-compound span.bx-vote-counter:not(.total-count) span.bx-vote-counter-text {
+    display: none;
+}
+.bx-vote-counter-wrapper-reactions.bx-vc-hidden,
+.bx-vote-counter-wrapper-reactions .bx-vote-counter.bx-vc-hidden {
+    display: none;
+}
+.bx-menu-object-sys_vote_reactions_do li .sys-icon {
+    font-size: 1.5rem;
+}
+
+/*----------------------------------*/
+/*--- Stars based Element Styles ---*/
+/*----------------------------------*/
+.bx-vote-stars {
+    -webkit-flex-direction: column;
+    flex-direction: column;
+    -webkit-align-items: flex-start;
+    align-items: flex-start;
+}
+.bx-vote-stars .bx-vote-element-holder a.bx-vote-button,
+.bx-vote-stars .bx-vote-element-holder i.bx-vote-star,
+.bx-vote-stars .bx-vote-element-holder span.bx-vote-star {
+    position: relative;
+    display: inline-block;
+    vertical-align: top;
+    height: 1rem;
+    width: 1rem;
+    margin: 0;
+    padding: 0;
+    text-align: center;
+}
+
+
+/*--- Voted By ---*/
+div.bx-vote-by-list {}
+div.bx-vote-by-list-cnt {
+    max-height: 12.5rem;
+    min-width: 13.75rem;
+    overflow: auto;
+}
+div.bx-vote-by-list div.bx-base-pofile-unit {
+    float: none;
+    margin-right: 0px;
+    margin-bottom: 0px;
+}
+.bx-vote-bls-header {
+    display: -webkit-flex;
+    display: flex;
+
+    margin: -1.25rem -1.25rem 0 -1.25rem;
+    
+    border-bottom-color: #e6f0fa;
+    border-bottom-width: 2px;
+}
+.bx-vote-bls-content {
+    margin-left: -0.5rem;
+    margin-right: -0.5rem;
+}
+.bx-vote-bls-title,
+.bx-vote-bls-submenu {
+    -webkit-flex: 0 1 auto; 
+    -ms-flex:  0 1 auto; 
+    flex:  0 1 auto;
+    line-height: 3.125rem;
+}
+.bx-vote-bls-title,
+.bx-vote-bls-submenu-cnt,
+.bx-vote-bls-filler {
+    height: 3.125rem;
+}
+.bx-vote-bls-title,
+.bx-vote-bls-filler {
+    -webkit-flex-grow: 3;
+    flex-grow: 3;
+
+    border-bottom: 2px solid rgba(232, 232, 232, 1.0);
+}
+.bx-vote-bls-title {
+    display: none;
+
+    white-space: nowrap;
+    font-size: 1rem;
+    font-weight: 400;
+}
+.bx-vote-bls-submenu {
+    overflow-x: auto;
+    overflow-y: hidden;
+
+    -webkit-overflow-scrolling: touch;
+}
+.bx-vote-bls-submenu-cnt {
+    box-sizing: border-box;
+    padding: 0 0.5rem;
+    border-bottom: 2px solid rgba(232, 232, 232, 1.0);
+}
+.bx-vote-bls-submenu::-webkit-scrollbar {
+    width: 0.5rem;
+}
+.bx-vote-bls-submenu::-webkit-scrollbar-track {
+    -webkit-border-radius: 0.5rem;
+    border-radius: 0.5rem;
+
+    background-color: rgba(0, 0, 0, 0.1); 
+}
+.bx-vote-bls-submenu::-webkit-scrollbar-thumb {
+    -webkit-border-radius: 0.5rem;
+    border-radius: 0.5rem;
+
+    background: rgba(255, 255, 255, 0.9); 
+    -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.5);
+}
+.bx-vote-bls-submenu::-webkit-scrollbar-thumb:window-inactive {
+    background: rgba(255, 255, 255, 0.4); 
+}
+.bx-vote-bls-submenu-cnt ul {
+    display: -webkit-flex;
+    display: flex;
+}
+.bx-vote-bls-submenu-cnt ul li {
+    -webkit-flex: 0 1 auto; 
+    -ms-flex:  0 1 auto; 
+    flex:  0 1 auto;
+    box-sizing: border-box;
+    height: 3.125rem;
+
+    border-bottom: 2px solid rgba(232, 232, 232, 1.0);
+    border-radius: 0;
+
+    line-height: 3.125rem;
+    white-space: nowrap;
+}
+.bx-vote-bls-submenu-cnt ul li div {
+    padding: 0 0.625rem;
+}
+.bx-vote-bls-submenu-cnt ul li.bx-menu-inter-act {
+    border-bottom-color: #364f6b;
+}
+.bx-vote-bls-submenu-cnt ul li.bx-menu-inter-act > div {
+    font-weight: bold;
+}
+.bx-vote-bls-content .bx-vote-by-list:not(.bx-vote-bl-summary) {
+    display: none;
+}
+.bx-vote-bls-content .bx-vote-by-items {
+    padding-left: 0.5rem;
+    padding-right: 0.5rem;
+}
+.bx-vote-bls-content .bx-vote-by-item {
+    position: relative;
+    display: -webkit-flex;
+    display: flex;
+    -webkit-justify-content: space-between;
+    justify-content: space-between;
+    -webkit-align-items: center;
+    align-items: center;
+}
+.bx-vote-bls-content .bx-vote-by-item:first-child {
+    padding-top: 1rem;
+}
+.bx-vote-bls-content .bx-vote-by-item:last-child {
+    padding-bottom: 0;
+}
+
+.bx-vote-bls-content .bx-vote-by-item:before,
+.bx-vote-bls-content .bx-vote-by-item:after {
+    display: none;
+}

+ 15 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/designbox_share_popup.html

@@ -0,0 +1,15 @@
+<div class="bx-db-share-popup">
+    <div class="bx-db-share-popup-cnt">
+         <div class="mb-4">
+             __menu__
+         </div>
+         <div class="mb-4">
+             <bx_text:_sys_txt_share_popup_url />       
+             <div class="block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none p-2 rounded relative flex items-center justify-between" onClick="bx_copy_to_clipboard('__url__')" title="<bx_text:_sys_txt_share_popup_copy_to_clipboard_text />">__url__<a href="javascript:" onClick="bx_copy_to_clipboard('__url__')" title="<bx_text:_sys_txt_share_popup_copy_to_clipboard_text />"><i class="sys-icon copy"></i></a></div>
+         </div>
+         <div class="mb-4">
+             <bx_text:_sys_txt_share_popup_embeded_code />        
+             <div class="block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none p-2 rounded relative flex items-center justify-between" onClick="bx_copy_to_clipboard('__code__')" title="<bx_text:_sys_txt_share_popup_copy_to_clipboard_text />">__code__<a href="javascript:" onClick="bx_copy_to_clipboard('__code__')" title="<bx_text:_sys_txt_share_popup_copy_to_clipboard_text />"><i class="sys-icon copy"></i></a></div> 
+         </div>
+    </div>
+</div>

+ 4 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/form_field_price.html

@@ -0,0 +1,4 @@
+<bx_if:show_currency>
+    <span class="block w-full py-2 px-3 border border-gray-300 dark:border-gray-700 rounded-md shadow-sm bg-white dark:bg-gray-900 placeholder-gray-500 focus:outline-none focus:placeholder-gray-400 focus:ring-2 focus:text-gray-900 dark:focus:text-gray-100 focus:ring-blue-500 focus:border-opacity-70 focus:ring-opacity-20 focus:border-blue-500 text-sm text-gray-700 dark:text-gray-300 appearance-none">__currency__</span>
+</bx_if:show_currency>
+__input__

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/images/cover-default-dark.svg


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/images/cover-default.svg


+ 1 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/images/cover-profile-dark.svg

@@ -0,0 +1 @@
+            <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1600 900'><rect fill='#111827' width='1600' height='900'/><defs><linearGradient id='g' gradientUnits='objectBoundingBox' x1='0' y1='1' x2='0' y2='0' gradientTransform='rotate(0,0.5,0.5)'><stop  offset='0' stop-color='#111827'/><stop  offset='1' stop-color='#374151'/></linearGradient><path fill='url(#g)' id='s' d='M-1-1v962.99c0 0 83-21.32 133.95 3.07c30.49 14.6 62.26 29.49 94.53 31.22c48.12 2.58 83.83-43.35 134.28-28.36c48.31 14.35 77.41 38.45 127.71 21.62c57.71-19.31 79.67-28.82 134.22-0.47c45.19 23.49 69.44-20.07 112.8-22.78c24.62-1.54 47.65 20.86 71.51 27.14c30.32 7.98 45.34-2.78 73.3-17.86c47.93-25.86 73.7 10.17 120.63 17.73c47.42 7.63 89.49-29.52 138.45-19.47c57.07 11.71 92.9 22.9 150.33 5.31c55.2-16.91 84.9-2.33 138.27 10.43c42.48 10.16 70.72-5.45 110.92-22.69c49.74-21.33 87.42-12.78 135.85 6.42c57.47 22.78 91.63 0.27 148.01-7.13c48.48-6.37 92.85 25.53 140.83 28.72c50.26 3.35 98.07-36.73 147.67-26.18c52.04 11.06 75.93 26.45 127.95 6.28c51.71-20.05 70.96 13.72 118.82 22.69c54.92 10.29 89.44-43.34 145.6-13.92c47.61 24.94 59.53-1.14 103.25-17.59c49-18.44 96.2 32.64 145.07 32c47.46-0.62 88.49-46.72 137.13-33.07c46.15 12.95 70.4 36.99 119.16 20.85c31.56-10.45 62.88-42.89 93.1-22.96C3157 999 3199 981.74 3199 981.74V-1H-1z'/></defs><g  stroke='#000000' stroke-width='0' stroke-opacity='1'><use href='#s' x='-11' y='0'/><use href='#s' x='-850' y='-150'/><use href='#s' x='-1200' y='-300'/><use href='#s' x='-144' y='-450'/><use href='#s' x='-1599' y='-600'/><use href='#s' x='-760' y='-750'/><use href='#s' x='-1336' y='-900'/></g></svg>          

+ 1 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/images/cover-profile.svg

@@ -0,0 +1 @@
+              <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 1600 900'><rect fill='#ffffff' width='1600' height='900'/><defs><linearGradient id='g' gradientUnits='objectBoundingBox' x1='0' y1='1' x2='0' y2='0'><stop  offset='0' stop-color='#ffffff'/><stop  offset='1' stop-color='#D1D5DB'/></linearGradient><path fill='url(#g)' id='s' d='M-1-1v962.99c0 0 83-21.32 133.95 3.07c30.49 14.6 62.26 29.49 94.53 31.22c48.12 2.58 83.83-43.35 134.28-28.36c48.31 14.35 77.41 38.45 127.71 21.62c57.71-19.31 79.67-28.82 134.22-0.47c45.19 23.49 69.44-20.07 112.8-22.78c24.62-1.54 47.65 20.86 71.51 27.14c30.32 7.98 45.34-2.78 73.3-17.86c47.93-25.86 73.7 10.17 120.63 17.73c47.42 7.63 89.49-29.52 138.45-19.47c57.07 11.71 92.9 22.9 150.33 5.31c55.2-16.91 84.9-2.33 138.27 10.43c42.48 10.16 70.72-5.45 110.92-22.69c49.74-21.33 87.42-12.78 135.85 6.42c57.47 22.78 91.63 0.27 148.01-7.13c48.48-6.37 92.85 25.53 140.83 28.72c50.26 3.35 98.07-36.73 147.67-26.18c52.04 11.06 75.93 26.45 127.95 6.28c51.71-20.05 70.96 13.72 118.82 22.69c54.92 10.29 89.44-43.34 145.6-13.92c47.61 24.94 59.53-1.14 103.25-17.59c49-18.44 96.2 32.64 145.07 32c47.46-0.62 88.49-46.72 137.13-33.07c46.15 12.95 70.4 36.99 119.16 20.85c31.56-10.45 62.88-42.89 93.1-22.96C3157 999 3199 981.74 3199 981.74V-1H-1z'/></defs><g  stroke='#E5E7EB' stroke-width='0' stroke-opacity='1'><use href='#s' x='-11' y='0'/><use href='#s' x='-850' y='-150'/><use href='#s' x='-1200' y='-300'/><use href='#s' x='-144' y='-450'/><use href='#s' x='-1599' y='-600'/><use href='#s' x='-760' y='-750'/><use href='#s' x='-1336' y='-900'/></g></svg>

+ 22 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_account_popup.html

@@ -0,0 +1,22 @@
+<div id="bx-sliding-menu-account" class="bx-popup-wrapper bx-popup-trans-wrapper box-border bx-def-z-index-nav" style="display:none; opacity:1;">
+    <div class="bx-popup-gap mx-4 my-px md:m-px">
+        <div class="bx-popup bx-popup-trans bx-popup-border bx-popup-color-bg">
+            <div class="bx-popup-content relative">
+                <div class="bx-menu-account-popup bx-menu-object-__object__ pt-4">
+                    <div class="bx-menu-account-popup-profile bx-clearfix px-4">__active_profile__</div>
+                    <hr class="bx-def-hr" />
+                    <div class="bx-menu-account-popup-menu my-2">__menu_notifications__</div>
+                </div>
+                <div class="bx-menu-account-popup-profile-switcher box-border">__profile_switcher__</div>
+                <bx_if:multiple_profiles_mode>
+                    <hr class="bx-def-hr" />
+                    <div class="bx-menu-account-popup-profile-switcher-link p-4">
+                        <a class="bx-btn w-full" href="__url_switch_profile__">
+                            <i class="sys-icon plus"></i><span class="pl-2"><bx_text:_sys_txt_my_profiles /></span>
+                        </a>
+                    </div>
+                </bx_if:multiple_profiles_mode>
+            </div>
+        </div>
+    </div>
+</div>

+ 4 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_custom_item.html

@@ -0,0 +1,4 @@
+<span class="__class_wrp__ bx-mi-highlight group flex items-center text-gray-600 dark:text-gray-300 hover:bg-gray-200 dark:hover:text-gray-100 dark:hover:bg-gray-700 hover:text-gray-900 text-sm font-normal rounded-md">
+    <a class="__class_link__ block p-2" href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__><bx_include_auto:menu_icon.html /><bx_if:title><span class="bx-def-margin-sec-left-auto">__title__</span></bx_if:title></a>
+    <bx_if:addon>__addon__</bx_if:addon>
+</span>

+ 9 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_custom_item_sys_create_post.html

@@ -0,0 +1,9 @@
+<div class="relative w-full __class_wrp__">
+    <a class="__class_link__ bx-stl-mil-sm group" href="__link__" onclick="__onclick__" title="__title_attr__"__attrs__>
+        <bx_if:icon><span class="bx-mi-icon bx-stl-mii-sm mr-0  group-hover:text-gray-700 dark:group-hover:text-gray-300"><i class="sys-icon __icon__"></i></span></bx_if:icon>
+        <bx_if:image><span class="bx-mi-icon bx-stl-mii-sm mr-0 "><img style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></span></bx_if:image>
+        <bx_if:icon-html><span class="bx-mi-icon bx-stl-mii-sm mr-0 group-hover:text-gray-700 dark:group-hover:text-gray-300">__icon__</span></bx_if:icon-html>
+        <bx_if:title><span class="bx-mi-title bx-stl-mit ml-1 first:ml-0">__title__</span></bx_if:title>
+    </a>
+    <bx_if:addon>__addon__</bx_if:addon>
+</div>

+ 19 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_floating_blocks.html

@@ -0,0 +1,19 @@
+<ul id="__html_id__" class="bx-menu-floating-blocks<bx_if:show_more_auto_class> bx-menu-more-auto</bx_if:show_more_auto_class> bx-menu-object-__object__ flex flex-wrap justify-center -my-1 space-x-2">
+    <bx_repeat:menu_items><li class="bx-menu-item bx-menu-item-__name__ __class_add__ w-20 my-1 rounded-md">
+        <a href="__link__" onclick="__onclick__" class="bx-stl-mil-hover flex flex-col items-center p-2 text-gray-600 dark:text-gray-300 text-sm font-medium rounded-md"__attrs__>
+            <div class="bx-menu-floating-blocks-icon m-2">
+                <bx_if:icon><i class="sys-icon __icon__ block w-8 h-8 leading-8 text-3xl text-center"></i></bx_if:icon>
+                <bx_if:image><img class="block w-8 h-8" style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></bx_if:image>
+            </div>
+            <div class="bx-menu-floating-blocks-title max-w-full truncate">__title__</div>
+        </a>__popup__
+    </li></bx_repeat:menu_items>
+</ul>
+
+<script language="javascript">
+    $(document).ready(function () {
+        // add default class to active menu items
+        $('.bx-menu-floating-blocks > li.bx-menu-tab-active').not('.bx-def-color-bg-active').addClass('bx-def-color-bg-active');
+    });
+</script>
+__js_code__

+ 21 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_floating_blocks_wide.html

@@ -0,0 +1,21 @@
+<ul class="bx-menu-floating-blocks-wide bx-menu-object-__object__">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item bx-menu-item-__name__ __class_add__ bx-stl-mil-hover group relative flex justify-between items-center px-4 text-gray-600 dark:text-gray-300 text-sm font-medium">
+            <a class="flex flex-1 items-center py-2" href="__link__" onclick="__onclick__"__attrs__>
+                <div class="bx-menu-floating-blocks-icon flex items-center justify-center h-5 w-5 mr-2">
+                    <bx_if:icon><i class="sys-icon __icon__"></i></bx_if:icon>
+                    <bx_if:image><img class="h-5 w-5" style="background-image:url(__icon_url__)" src="<bx_icon_url:spacer.gif />" /></bx_if:image>
+                    <bx_if:icon-html>__icon__</bx_if:icon-html>
+                </div>
+                <div class="bx-menu-floating-blocks-title">__title__</div>
+            </a>
+            <bx_if:addon>__addonf__</bx_if:addon>
+        </li>
+    </bx_repeat:menu_items>
+</ul>
+<script language="javascript">
+    $(document).ready(function () {
+        // add default class to active menu items
+        $('.bx-menu-floating-blocks-wide > li.bx-menu-tab-active').not('.bx-def-color-bg-active').addClass('bx-def-color-bg-active');
+    });
+</script>

+ 3 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_item_more_popup.html

@@ -0,0 +1,3 @@
+<div class="bx-menu-item-more-popup w-full md:w-56 box-border">
+    <ul class="bx-menu-custom bx-menu-custom-ver bx-menu-submenu-more-auto bx-clearfix">__content__</ul>
+</div>

+ 19 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_main.html

@@ -0,0 +1,19 @@
+<ul id="__html_id__" class="bx-menu-main<bx_if:show_more_auto_class> bx-menu-more-auto</bx_if:show_more_auto_class> bx-menu-object-__object__ flex flex-nowrap space-x-2">
+    <bx_repeat:menu_items>
+        <li class="bx-menu-item bx-menu-item-__name__ __class_add__ rounded-md">
+            <a href="__link__" onclick="__onclick__" class="bx-stl-mil group"__attrs__>
+                <div class="bx-menu-item-icon bx-menu-floating-blocks-icon bx-stl-mii group-hover:text-gray-700 dark:group-hover:text-gray-300">
+                    <bx_include_auto:menu_icon.html />
+                </div>
+                <div class="bx-menu-item-title bx-menu-floating-blocks-title bx-stl-mit whitespace-nowrap">__title__</div>
+            </a>__popup__
+        </li>
+    </bx_repeat:menu_items>
+</ul>
+<script language="javascript">
+    $(document).ready(function () {
+        // add default class to active menu items
+        $('.bx-menu-floating-blocks > li.bx-menu-tab-active').not('.bx-def-color-bg-active').addClass('bx-def-color-bg-active');
+    });
+</script>
+__js_code__

+ 5 - 0
modules/boonex/artificer/updates/13.0.0_13.0.1/source/data/template/system/menu_main_popup.html

@@ -0,0 +1,5 @@
+<div id="__id__" class="__class__ bx-popup-wrapper bx-popup-trans-wrapper box-border bx-def-z-index-nav" style="__style__">
+    <div class="bx-popup bx-popup-trans bx-popup-border bx-popup-color-bg">
+        <div class="bx-popup-content box-border overflow-hidden">__content__</div>
+    </div>
+</div>

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio