3namespace Bitrix\Socialnetwork\Integration\Intranet;
5use Bitrix\Intranet\Integration\Templates\Bitrix24;
6use Bitrix\Main\ArgumentException;
13 if (!self::isAvaliable())
18 return Bitrix24\ThemePicker::getInstance()?->getDefaultThemeId();
29 if (!self::isAvaliable())
36 return new Bitrix24\ThemePicker(
40 Bitrix24\ThemePicker::ENTITY_TYPE_SONET_GROUP,
52 if (!self::isAvaliable())
64 if (!self::isAvaliable())
76 if (!self::isAvaliable())
86 if (!self::isAvaliable())
96 return new Bitrix24\ThemePicker(
100 Bitrix24\ThemePicker::ENTITY_TYPE_USER,
107 return new Bitrix24\ThemePicker(
111 Bitrix24\ThemePicker::ENTITY_TYPE_SONET_GROUP,
118 return Loader::includeModule(
'intranet') && Bitrix24\ThemePicker::isAvailable();
123 $themePicker->showHeadAssets();
124 $themePicker->showBodyAssets();
126 $baseTheme = $themePicker->getCurrentBaseThemeId();
130 document.body.className = document.body.className.replace(/bitrix24-[^\s]*-theme/,
'');
131 document.body.classList.add(
"bitrix24-$baseTheme-theme");
141 return (
int)
$USER->getId();
if(!is_object($USER)||! $USER->IsAuthorized()) $userId
static applyGroupTheme(int $groupId)
static getDefaultPortalThemeId()
static applyTheme(Bitrix24\ThemePicker $themePicker)
static getUserThemePicker()
static getGroupThemePicker(int $groupId)
static getThemePicker(int $groupId, int $userId, string $siteId=SITE_ID, string $templateId=SITE_TEMPLATE_ID,)
static getGroupTheme(int $groupId)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)