%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/main.interface.buttons/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/main.interface.buttons/templates/.default/template.php |
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)die();
use \Bitrix\Main\Localization\Loc;
CJSCore::Init(array('ajax', 'popup'));
$templateFolder = $this->getFolder();
$this->addExternalJs($templateFolder."/utils.js");
/**
* Main buttons container required attrs
* @property {string} id Container id
* @var $arResult
* @var $arParams
*
*/
/**
* Main buttons item required attrs
* @property {string} id
*
* Main buttons item data- attrs
* @property {boolean} disabled @required
* @property {string} class @required icon class
* @property {string} onclick
* @property {string} url
* @property {string} text Text for submenu item
* @property {number} counter Counter value
* @property {boolean} locked Is locked
*/
?>
<div class="main-buttons">
<div class="main-buttons-inner-container" id="<?=$arResult["ID"]?>">
<? foreach ($arResult["ITEMS"] as $key => $arItem) :
$itemClass = $arItem["CLASS"];
if ($arItem["IS_ACTIVE"])
{
if (isset($arParams["CLASS_ITEM_ACTIVE"]) && strlen($arParams["CLASS_ITEM_ACTIVE"]))
{
$itemClass .= " ".$arParams["CLASS_ITEM_ACTIVE"];
}
else
{
$itemClass .= " main-buttons-item-active";
}
}
?>
<div
class="main-buttons-item <?=$itemClass?>"
id="<?=$arItem["ID"]?>"
data-disabled="<?=$arItem["IS_DISABLED"]?>"
data-class="<?=$arItem["CLASS_SUBMENU_ITEM"]?>"
data-onclick="<?=$arItem["ON_CLICK"]?>"
data-url="<?=$arItem["URL"]?>"
data-text="<?=$arItem["TEXT"]?>"
data-id="<?=$arItem["DATA_ID"]?>"
data-counter="<?=$arItem["COUNTER"]?>"
data-counter-id="<?=$arItem["COUNTER_ID"]?>"
data-locked="<?=$arItem["IS_LOCKED"]?>"
data-item="<?=\Bitrix\Main\Text\Converter::getHtmlConverter()->encode(\Bitrix\Main\Web\Json::encode($arItem))?>"
data-top-menu-id="<?=$arResult["ID"]?>"
title="<?=isset($arItem["TITLE"]) ? $arItem["TITLE"] : ""?>">
<? if (!$arItem["HTML"]) :?>
<? if (!empty($arItem["URL"])): ?>
<a class="main-buttons-item-link<?=$arParams["CLASS_ITEM_LINK"] ? " ".$arParams["CLASS_ITEM_LINK"] : ""?>"
href="<?=$arItem["URL"]?>">
<? else: ?>
<span class="main-buttons-item-link<?=$arParams["CLASS_ITEM_LINK"] ? " ".$arParams["CLASS_ITEM_LINK"] : ""?>">
<? endif; ?>
<span class="main-buttons-item-icon<?=$arParams["CLASS_ITEM_ICON"] ? " ".$arParams["CLASS_ITEM_ICON"] : ""?>"></span><?
?><span class="main-buttons-item-text<?=$arParams["CLASS_ITEM_TEXT"] ? " ".$arParams["CLASS_ITEM_TEXT"] : ""?>">
<span class="main-buttons-item-edit-button"></span>
<span class="main-buttons-item-text-title"><?=$arItem["TEXT"]?></span>
<span class="main-buttons-item-drag-button"></span>
<span class="main-buttons-item-text-marker"></span>
</span><?
?><span class="main-buttons-item-counter<?=$arParams["CLASS_ITEM_COUNTER"] ? " ".$arParams["CLASS_ITEM_COUNTER"] : ""?>"><?=$arItem["COUNTER"] > $arItem['MAX_COUNTER_SIZE'] ? $arItem['MAX_COUNTER_SIZE'].'+' : $arItem["COUNTER"]?></span>
<? if (!empty($arItem["URL"])): ?>
</a>
<? else: ?>
</span>
<? endif; ?>
<? if ($arItem["SUB_LINK"]) : ?>
<a class="main-buttons-item-sublink<?=" ".$arItem["SUB_LINK"]["CLASS"]?>" href="<?=$arItem["SUB_LINK"]["URL"]?>"></a>
<? endif; ?>
<? else : ?>
<?=$arItem["HTML"]?>
<? endif; ?>
</div><!--main-buttons-item-->
<? endforeach; ?>
<div class="main-buttons-item <?=$arResult["MORE_BUTTON"]["CLASS"]?> main-buttons-item-more" id="<?=$arResult["ID"]?>_more_button"<?=$arParams["DISABLE_SETTINGS"] ? " style=\"display: none;\"" : ""?>>
<? if (!$arResult["MORE_BUTTON"]["HTML"]) : ?>
<a href="#" class="main-buttons-item-link<?=$arParams["CLASS_ITEM_LINK"] ? " ".$arParams["CLASS_ITEM_LINK"] : ""?>">
<span class="main-buttons-item-icon<?=$arParams["CLASS_ITEM_ICON"] ? " ".$arParams["CLASS_ITEM_ICON"] : ""?>"></span><?
?><span class="main-buttons-item-text<?=$arParams["CLASS_ITEM_TEXT"] ? " ".$arParams["CLASS_ITEM_TEXT"] : ""?>"><?=$arResult["MORE_BUTTON"]["TEXT"]?></span>
<span class="main-buttons-item-counter"></span>
</a>
<? else : ?>
<?=$arResult["MORE_BUTTON"]["HTML"]?>
<? endif; ?>
</div><!--main-buttons-item-->
</div><!--main-buttons-inner-container-->
<iframe height="100%" width="100%" id="maininterfacebuttons-tmp-frame-<?=$arResult["ID"]?>" name="maininterfacebuttonstmpframe-<?=$arResult["ID"]?>" style="position: absolute; z-index: -1; opacity: 0;"></iframe>
</div><!--main-buttons-->
<script>
BX.ready(function () {
BX.Main.interfaceButtonsManager.init({
containerId: '<?=$arResult["ID"]?>',
disableSettings: '<?=CUtil::PhpToJSObject($arParams["DISABLE_SETTINGS"])?>',
classes: {
itemMore: 'main-buttons-item-more',
itemActive: '<?=$arParams["CLASS_ITEM_ACTIVE"]?>'
},
licenseWindow: {
isFullDemoExists: 'Y',
hostname: '',
ajaxUrl: '',
licenseAllPath: '',
licenseDemoPath: '',
featureGroupname: '',
ajaxActionsUrl: ''
},
messages: {
MIB_DROPZONE_TEXT: '<?=CUtil::JSEscape(Loc::getMessage("MIB_DROPZONE_TEXT"))?>',
MIB_LICENSE_BUY_BUTTON: '<?=CUtil::JSEscape(Loc::getMessage("MIB_LICENSE_BUY_BUTTON"))?>',
MIB_LICENSE_TRIAL_BUTTON: '<?=CUtil::JSEscape(Loc::getMessage("MIB_LICENSE_TRIAL_BUTTON"))?>',
MIB_LICENSE_WINDOW_HEADER_TEXT: '<?=CUtil::JSEscape(Loc::getMessage("MIB_LICENSE_WINDOW_HEADER_TEXT"))?>',
MIB_LICENSE_WINDOW_TEXT: '<?=CUtil::JSEscape(Loc::getMessage("MIB_LICENSE_WINDOW_TEXT"))?>',
MIB_LICENSE_WINDOW_TRIAL_SUCCESS_TEXT: '',
MIB_SETTING_MENU_ITEM: '<?=CUtil::JSEscape(Loc::getMessage("MIB_SETTING_MENU_ITEM"))?>',
MIB_APPLY_SETTING_MENU_ITEM: '<?=CUtil::JSEscape(Loc::getMessage("MIB_APPLY_SETTING_MENU_ITEM"))?>',
MIB_SET_HOME: '<?=CUtil::JSEscape(Loc::getMessage("MIB_SET_HOME"))?>',
MIB_SET_HIDE: '<?=CUtil::JSEscape(Loc::getMessage("MIB_SET_HIDE"))?>',
MIB_SET_SHOW: '<?=CUtil::JSEscape(Loc::getMessage("MIB_SET_SHOW"))?>',
MIB_RESET_SETTINGS: '<?=CUtil::JSEscape(Loc::getMessage("MIB_RESET_SETTINGS"))?>',
MIB_HIDDEN: '<?=CUtil::JSEscape(Loc::getMessage("MIB_HIDDEN"))?>',
MIB_MANAGE: '<?=CUtil::JSEscape(Loc::getMessage("MIB_MANAGE"))?>',
MIB_NO_HIDDEN: '<?=CUtil::JSEscape(Loc::getMessage("MIB_NO_HIDDEN"))?>',
MIB_RESET_ALERT: '<?=CUtil::JSEscape(Loc::getMessage("MIB_RESET_ALERT"))?>',
MIB_RESET_BUTTON: '<?=CUtil::JSEscape(Loc::getMessage("MIB_RESET_BUTTON"))?>',
MIB_CANCEL_BUTTON: '<?=CUtil::JSEscape(Loc::getMessage("MIB_CANCEL_BUTTON"))?>'
}
});
});
</script>