Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/components/bitrix/ui.button.panel/templates/.default/
Upload File :
Current File : /var/www/homesaver/www/bitrix/components/bitrix/ui.button.panel/templates/.default/template.php

<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

use Bitrix\Main\UI\Extension;
use Bitrix\Main\Web\Json;

/** @var CMain $APPLICATION */
/** @var array $arParams */
/** @var array $arResult */

Extension::load("ui.pinner");
Extension::load("ui.buttons");
Extension::load("ui.buttons.icons");

//?><!--<pre style="outline: 1px dashed #f00; padding: 10px;font-size: 10px;">--><?// var_dump($arResult);?><!--</pre>--><?php

if ($arResult['HAS_HINTS'])
{
	Extension::load("ui.hint");
}

switch ($arParams['ALIGN'])
{
	case 'left':
		$alignClass = 'ui-button-panel-align-left';
		break;
	case 'right':
		$alignClass = 'ui-button-panel-align-right';
		break;
	case 'center':
		$alignClass = 'ui-button-panel-align-center';
		break;
	default:
		$alignClass = '';
}

$containerId = $arParams['ID'];
?>
<script>
BX.ready(function () {

	BX.UI.ButtonPanel.init(<?=Json::encode([
		'containerId' => $containerId,
		'isFrame' => $arParams['FRAME'],
		'hasHints' => $arResult['HAS_HINTS'],
		'buttons' => $arResult['LIST'],
		'pinnerContainer' => $arResult['STICKY_CONTAINER']
	])?>);
});
</script>

<div id="<?=htmlspecialcharsbx($containerId)?>" class="ui-button-panel-wrapper ui-pinner ui-pinner-bottom<?=($arParams['FRAME'] ? ' ui-pinner-full-width' : '')?><?=(isset($arParams['HIDE']) && $arParams['HIDE'] ? ' ui-button-panel-wrapper-hide' : '')?>">
	<div class="ui-button-panel <?=htmlspecialcharsbx($alignClass)?> <?=($arParams['CLASS_NAME'] ?? '')?>">
		<?foreach ($arResult['LIST'] as $item)
		{
			$item['CLASS_NAME'] = '';
			if ($item['TYPE'] === UiButtonPanel::TYPE_SAVE)
			{
				$item['CLASS_NAME'] = 'ui-btn-success';
			}
			elseif ($item['TYPE'] === UiButtonPanel::TYPE_APPLY)
			{
				$item['CLASS_NAME'] = 'ui-btn-primary';
			}
			elseif ($item['TYPE'] === UiButtonPanel::TYPE_CANCEL)
			{
				$item['CLASS_NAME'] = 'ui-btn-link';
			}
			elseif ($item['TYPE'] === UiButtonPanel::TYPE_CLOSE)
			{
				$item['CLASS_NAME'] = 'ui-btn-light-border';
			}
			elseif ($item['TYPE'] === UiButtonPanel::TYPE_BUTTON)
			{
				$item['CLASS_NAME'] = 'ui-btn-light-border';
			}

			switch ($item['TYPE'])
			{
				case UiButtonPanel::TYPE_SAVE:
				case UiButtonPanel::TYPE_APPLY:
				case UiButtonPanel::TYPE_BUTTON:
					?>
					<button
						id="<?=htmlspecialcharsbx($item['ID'])?>"
						name="<?=htmlspecialcharsbx($item['NAME'])?>"
						value="<?=htmlspecialcharsbx($item['VALUE'])?>"
						class="ui-btn <?=htmlspecialcharsbx($item['CLASS_NAME'])?>"
						<?if(!empty($item['ONCLICK'])):?>onclick="<?=htmlspecialcharsbx($item['ONCLICK'])?>"<?endif?>
					><?=htmlspecialcharsbx($item['CAPTION'])?></button>
					<?
					break;

				case UiButtonPanel::TYPE_CLOSE:
				case UiButtonPanel::TYPE_CANCEL:
					?>
					<a
						id="<?=htmlspecialcharsbx($item['ID'])?>"
						name="<?=htmlspecialcharsbx($item['NAME'])?>"
						class="ui-btn <?=htmlspecialcharsbx($item['CLASS_NAME'])?>"
						<?if(!empty($item['LINK'])):?>href="<?=htmlspecialcharsbx(\CUtil::JSEscape($item['LINK']))?>"<?endif?>
						<?if(!empty($item['ONCLICK'])):?>onclick="<?=htmlspecialcharsbx($item['ONCLICK'])?>"<?endif?>
					><?=htmlspecialcharsbx($item['CAPTION'])?></a>
					<?
					break;

				case UiButtonPanel::TYPE_REMOVE:
				case UiButtonPanel::TYPE_CHECKBOX:
					?>
					<div class="ui-button-panel-block-right">
					<?
					if ($item['TYPE'] == UiButtonPanel::TYPE_REMOVE)
					{
						?>
						<button class="ui-btn ui-btn-light ui-btn-icon-remove"
							id="<?= htmlspecialcharsbx($item['ID']) ?>"
							name="<?= htmlspecialcharsbx($item['NAME']) ?>"
							value="Y"
							<?if (!empty($item['ONCLICK'])): ?>onclick="<?= htmlspecialcharsbx($item['ONCLICK']) ?>"<?endif ?>
						><?= htmlspecialcharsbx($item['CAPTION']) ?></button>
						<?
					}
					else
					{
						?>
						<div class="ui-button-panel-checkbox">
							<label class="ui-button-panel-checkbox-label">
								<input
									id="<?= htmlspecialcharsbx($item['ID']) ?>"
									type="checkbox"
									name="<?= htmlspecialcharsbx($item['NAME']) ?>"
									value="Y"
									<?
									if (!empty($item['ONCLICK'])): ?>onclick="<?= htmlspecialcharsbx($item['ONCLICK']) ?>"<?
								endif ?>
									<?= ($item['CHECKED'] ? 'checked' : '') ?>
								>
								<?= htmlspecialcharsbx($item['CAPTION']) ?>
							</label>
							<?
							if (!empty($item['HINT'])):?>
								<span data-hint="<?= htmlspecialcharsbx($item['HINT']) ?>"></span>
							<?endif; ?>
						</div>
						<?
					}
					?>
					</div>
					<?
					break;

				case UiButtonPanel::TYPE_CUSTOM:
					echo $item['LAYOUT'];
					break;
			}
		}
		?>
	</div>
</div>