%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/iblock.element.selector/templates/.default/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/iblock.element.selector/templates/.default/template.php |
<? if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) die(); /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $element */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ use Bitrix\Main\Localization\Loc; use Bitrix\Main\Text\HtmlFilter; $randomString = $this->randString(); $jsObject = $arResult['SELECTOR_ID']; $selectorId = $arResult['SELECTOR_ID']; $contentClass = 'ies-content'; $contentClass .= $arResult['MULTIPLE'] == 'Y' ? ' ies-content-multiple' : ''; $contentClass .= $arResult['POPUP'] == 'Y' ? ' ies-content-hide' : ''; ?> <?if($arResult['PANEL_SELECTED_VALUES'] == 'Y'):?> <div id="<?=HtmlFilter::encode($selectorId)?>_panel_selected_values"> <div id="<?=HtmlFilter::encode($selectorId)?>_hidden_values"></div> <div id="<?=HtmlFilter::encode($selectorId)?>_visible_values"></div> <div id="<?=HtmlFilter::encode($selectorId)?>_panel_buttons"> <?if($arResult['POPUP'] == 'Y' && $arResult['ONLY_READ'] == "N"):?> <span id="<?=HtmlFilter::encode($selectorId)?>_select_button" class="ies-content-select-button"> <?=Loc::getMessage('IEST_SELECT_ITEMS')?> </span> <?endif?> </div> </div> <?endif?> <div id="<?=HtmlFilter::encode($selectorId)?>" class="<?=$contentClass?>"> <?if($arResult['ACCESS_DENIED'] == 'Y'):?> <? ShowError(Loc::getMessage('IEST_ERROR_ACCESS_DENIED')); ?> <?else:?> <table class="ies-content-layout" cellspacing="0"> <tr> <td class="ies-content-left-column"> <?if(empty($arResult['SEARCH_INPUT_ID'])):?> <div class="ies-content-search"> <input name="<?=HtmlFilter::encode($selectorId)?>_search_input" autocomplete="off" id="<?= HtmlFilter::encode($selectorId)?>_search_input" class="ies-content-search-textbox"> </div> <?endif?> <div class="ies-content-tabs"> <span class="ies-content-tab ies-content-tab-selected" id="<?= HtmlFilter::encode($selectorId)?>_tab_last" onclick=" BX.Iblock['<?=$jsObject?>'].displayTab('last');"> <span class="ies-content-tab-left"></span> <span class="ies-content-tab-text"><?=Loc::getMessage('IEST_LAST_ELEMENT')?></span> <span class="ies-content-tab-right"></span> </span> <span class="ies-content-tab" id="<?=HtmlFilter::encode($selectorId)?>_tab_search" onclick=" BX.Iblock['<?=$jsObject?>'].displayTab('search');"> <span class="ies-content-tab-left"></span> <span class="ies-content-tab-text"><?=Loc::getMessage('IEST_ELEMENT_SEARCH')?></span> <span class="ies-content-tab-right"></span> </span> </div> <div class="ies-content-tabs-content"> <div class="ies-content-tab-content ies-content-tab-content-selected" id="<?= HtmlFilter::encode($selectorId)?>_last"> <table class="ies-content-tab-columns" cellspacing="0"> <tr> <td> <?foreach($arResult['LAST_ELEMENTS'] as $element):?> <? $selected = in_array($element["ID"], $arResult['CURRENT_ELEMENTS_ID']); $class = ($selected ? ' ies-content-item-selected' : '') ?> <div class="ies-content-item<?=$class?>" id="<?=HtmlFilter::encode($selectorId) ?>_last_elements_<?=intval($element['ID']) ?>" onclick="BX.Iblock['<?=$jsObject?>'].select(event);"> <?if($arResult['MULTIPLE'] == 'Y'):?> <input type="checkbox" name="<?=HtmlFilter::encode($selectorId)?>[]" value="<?= intval($element['ID'])?>"<?=$selected ? ' checked' : ''?> class="ies-hidden-input"> <?else:?> <input type="radio" name="<?=HtmlFilter::encode($selectorId)?>" value="<?= intval($element['ID'])?>"<?=$selected ? ' checked' : ''?> class="ies-hidden-input"> <?endif?> <div class="ies-content-item-text"><?=HtmlFilter::encode($element['NAME'])?></div> <div class="ies-content-item-icon"></div> </div> <?endforeach?> <?foreach($arResult["CURRENT_ELEMENTS"] as $element):?> <? $selected = in_array($element["ID"], $arResult['CURRENT_ELEMENTS_ID']); ?> <?if(!in_array($element, $arResult['LAST_ELEMENTS'])):?> <?if($arResult['MULTIPLE'] == 'Y'):?> <input type="checkbox" name="<?=HtmlFilter::encode($selectorId)?>[]" value="<?= intval($element['ID'])?>"<?=$selected?' checked':''?> class="ies-hidden-input"> <?else:?> <input type="radio" name="<?=HtmlFilter::encode($selectorId)?>" value="<?= intval($element['ID'])?>"<?=$selected?' checked':''?> class="ies-hidden-input"> <?endif?> <?endif?> <?endforeach?> </td> </tr> </table> </div> <div class="ies-content-tab-content" id="<?=HtmlFilter::encode($selectorId)?>_search"></div> </div> </td> <?if($arResult['MULTIPLE'] == 'Y'):?> <td class="ies-content-right-column" id="<?=HtmlFilter::encode($selectorId)?>_selected_elements"> <div class="ies-content-selected-title"> <?=Loc::getMessage('IEST_CURRENT_SELECTED_ITEMS')?> (<span id="<?=HtmlFilter::encode($selectorId)?>_current_count"><?= count($arResult["CURRENT_ELEMENTS"])?></span>) </div> <div class="ies-content-selected-items"> <?foreach($arResult['CURRENT_ELEMENTS'] as $element):?> <div class="ies-content-selected-item" id="<?= HtmlFilter::encode($selectorId)?>_element_selected_<?=intval($element['ID'])?>"> <div class="ies-content-selected-item-icon" id="<?= HtmlFilter::encode($selectorId)?>-element-unselect-<?=intval($element['ID'])?>" onclick="BX.Iblock['<?=$jsObject?>'].unselect(<?=intval($element['ID'])?>);"> </div> <span class="ies-content-selected-item-text"> <?=HtmlFilter::encode($element['NAME'])?> </span> </div> <?endforeach?> </div> </td> <?endif?> </tr> </table> <?endif?> </div> <script type="text/javascript"> BX.ready(function() { BX.Iblock['<?=$jsObject?>'] = new BX.Iblock.IblockElementSelector({ randomString: '<?=$randomString?>', jsObject: '<?=$jsObject?>', selectorId: '<?=CUtil::JSEscape($selectorId)?>', multiple: '<?=CUtil::JSEscape($arResult['MULTIPLE'])?>', panelSelectedValues: '<?=CUtil::JSEscape($arResult['PANEL_SELECTED_VALUES'])?>', popup: '<?=CUtil::JSEscape($arResult['POPUP'])?>', searchInputId: '<?=CUtil::JSEscape($arResult['SEARCH_INPUT_ID'])?>', iblockId: '<?=intval($arResult['IBLOCK_ID'])?>', onChange: '<?=CUtil::JSEscape($arResult['ON_CHANGE'])?>', onSelect: '<?=CUtil::JSEscape($arResult['ON_SELECT'])?>', onUnSelect: '<?=CUtil::JSEscape($arResult['ON_UNSELECT'])?>', currentElements: <?=\Bitrix\Main\Web\Json::encode($arResult['CURRENT_ELEMENTS'])?>, lastElements: <?=\Bitrix\Main\Web\Json::encode($arResult['LAST_ELEMENTS'])?>, inputName: '<?=$arResult['INPUT_NAME']?>', onlyRead: '<?=$arResult['ONLY_READ']?>' }); BX.message({ }); }); </script>