%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/main.numerator.edit/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/main.numerator.edit/templates/.default/template.php |
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true)
{
die();
}
use Bitrix\Main\Numerator\Numerator;
use Bitrix\Main\Localization\Loc;
\Bitrix\Main\UI\Extension::load("ui.alerts");
\Bitrix\Main\UI\Extension::load("ui.buttons");
\Bitrix\Main\UI\Extension::load("ui.buttons.icons");
if ($arResult['IS_SLIDER'])
{
\CJSCore::init("sidepanel");
$APPLICATION->RestartBuffer();
?>
<!DOCTYPE html>
<html>
<head>
<? $APPLICATION->ShowHead(); ?>
</head>
<body>
<? } ?>
<div class="<?= $arResult['IS_SLIDER'] ? 'main-numerator-edit-slider' : '' ?>
<?= htmlspecialcharsbx(isset($arParams['CSS_WRAP_CLASS']) ? $arParams['CSS_WRAP_CLASS'] : ''); ?>"
>
<? if (!$arResult['IS_HIDE_PAGE_TITLE']): ?>
<div class="main-numerator-edit-title">
<div class="pagetitle-wrap">
<div class="pagetitle-inner-container">
<div class="pagetitle">
<span class="pagetitle-item "><?
?><?= $arResult['IS_EDIT']
? Loc::getMessage('NUMERATOR_EDIT_UPDATE_PAGE_TITLE')
: Loc::getMessage('NUMERATOR_EDIT_CREATE_PAGE_TITLE');
?></span>
</div>
</div>
</div>
</div>
<? endif; ?>
<div class="main-numerator-edit-wrap">
<form action="" method="post" data-role="numerator-edit-form">
<? foreach ($arResult['numeratorSettingsFields'][Numerator::getType()] as $setting) : ?>
<? $attributeName = htmlspecialcharsbx(Numerator::getType() . '[' . $setting['settingName'] . ']'); ?>
<? if ($setting['type'] == 'hidden'): ?>
<input type="hidden"
name="<?= $attributeName ?>"
value="<?= htmlspecialcharsbx($setting['value']); ?>"
data-role="numerator-hidden-<?= htmlspecialcharsbx($setting['settingName']); ?>-input">
<? continue; ?>
<? endif; ?>
<div class="main-numerator-edit-box">
<div class="main-numerator-edit-caption"><?= $setting['title']; ?></div>
<? if ($setting['settingName'] == 'template'): ?>
<div class="main-numerator-edit-tooltip main-numerator-edit-tooltip-big"
data-role="help-article-toggle"></div>
<div class="main-numerator-edit-template main-numerator-edit-input"
contenteditable="true" role="textbox" aria-multiline="false"
data-name="<?= $attributeName; ?>"
data-role="numerator-template-input"
data-value="<?= htmlspecialcharsbx($setting['value']); ?>"
></div>
<div class="main-numerator-edit-word-btn-wrapper" data-role="numerator-edit-word-btn-wrapper">
<? foreach ($arResult['numeratorTemplateWords'] as $type => $numeratorTemplateWords) : ?>
<? foreach ($numeratorTemplateWords as $wordCode => $numeratorTemplateWordTitle) : ?>
<button class="main-numerator-edit-template-word-btn" href="#"
data-role="numerator-template-word-btn"
data-type="<?= htmlspecialcharsbx($type); ?>"
data-word="<?= htmlspecialcharsbx($wordCode); ?>">
<?= htmlspecialcharsbx($numeratorTemplateWordTitle); ?><?
?></button>
<? endforeach; ?>
<? endforeach; ?>
</div>
<? else: ?>
<input type="<?= $setting['type'] == 'string' ? 'text' : 'number'; ?>"
value="<?= htmlspecialcharsbx($setting['value'])?>"
class="main-numerator-edit-input"
data-role="numerator-<?= htmlspecialcharsbx($setting['settingName']); ?>-input"
name="<?= $attributeName; ?>"
>
<? endif; ?>
</div>
<? endforeach; ?>
<div class="">
<? foreach ($arResult['numeratorSettingsFields'] as $settingsTypeName => $settings) : ?>
<? if ($settingsTypeName == Numerator::getType())
{
continue;
} ?>
<div class="main-numerator-edit-hide"
data-role="settings-type-<?= htmlspecialcharsbx($settingsTypeName); ?>">
<? foreach ($settings as $setting) : ?>
<? $attributeName = htmlspecialcharsbx($settingsTypeName . '[' . $setting['settingName'] . ']'); ?>
<? if ($setting['type'] == 'hidden'): ?>
<input type="hidden"
name="<?= $attributeName ?>"
value="<?= htmlspecialcharsbx($setting['value']); ?>"
data-role="numerator-hidden-<?= htmlspecialcharsbx($setting['settingName']); ?>-input">
<? continue; ?>
<? endif; ?>
<? if ($setting['settingName'] == 'currentNumberForSequence'): ?>
<? if (isset($setting['value'])): ?>
<div class="main-numerator-edit-caption">
<?= Loc::getMessage('NUMERATOR_EDIT_TITLE_BITRIX_MAIN_SEQUENTNUMBERGENERATOR_NEXT_NUMBER').' - '. htmlspecialcharsbx($setting['value']); ?>
</div>
<? endif; ?>
<div class="main-numerator-edit-field-wrap">
<div class="main-numerator-edit-caption main-numerator-edit-link"
data-role="numerator-set-next-number-toggle">
<?= $setting['toggleTitle']; ?>
</div>
</div>
<? endif; ?>
<? if (in_array($setting['type'], ['boolean'])): ?>
<div class="main-numerator-edit-field-wrap">
<div class="main-numerator-edit-label-box">
<label class="main-numerator-edit-label" for="checkbox<?= htmlspecialcharsbx($setting['settingName']); ?>">
<input type="hidden" name="<?= $attributeName; ?>" value="0">
<input id="checkbox<?= htmlspecialcharsbx($setting['settingName']); ?>"
<? if ($setting['value']): ?>checked<? endif; ?>
class="main-numerator-edit-checkbox"
type="checkbox"
name="<?= $attributeName; ?>"
value="1">
<div class="main-numerator-edit-caption"><?= htmlspecialcharsbx($setting['title']); ?></div>
</label>
<div class="main-numerator-edit-tooltip"
data-role="help-article-toggle"></div>
</div>
</div>
<? elseif (in_array($setting['type'], ['string', 'int'])): ?>
<div class="main-numerator-edit-field-wrap"
data-role="<?= htmlspecialcharsbx($setting['settingName']); ?>-wrapper"
>
<div class="main-numerator-edit-caption"><?= htmlspecialcharsbx($setting['title']); ?></div>
<input type="<?= $setting['type'] == 'string' ? 'text' : 'number'; ?>"
class="main-numerator-edit-input "
value="<?= htmlspecialcharsbx($setting['value'])?>"
name="<?= $attributeName; ?>"
>
</div>
<? elseif (in_array($setting['type'], ['linkToggle'])): ?>
<div class="main-numerator-edit-control-box">
<div class="main-numerator-edit-caption main-numerator-edit-link"
data-role="numerator-<?= htmlspecialcharsbx($setting['settingName']); ?>"
>
<?= htmlspecialcharsbx($setting['title']); ?>
</div>
</div>
<? elseif (in_array($setting['type'], ['array'])): ?>
<div class="main-numerator-edit-field-wrap"
data-role="numerator-<?= htmlspecialcharsbx($setting['settingName']); ?>"
>
<div class="main-numerator-edit-caption"><?= htmlspecialcharsbx($setting['title']); ?></div>
<select class="main-numerator-edit-select"
name="<?= $attributeName; ?>"
data-role="numerator-<?= htmlspecialcharsbx($setting['settingName']); ?>-select"
>
<? foreach ($setting['values'] as $attributeSettings) : ?>
<option value="<?= htmlspecialcharsbx($attributeSettings['value']); ?>"
<? if ($setting['value'] == $attributeSettings['value']): ?> selected <? endif; ?>
>
<?= htmlspecialcharsbx($attributeSettings['title']) ?>
</option>
<? endforeach; ?>
</select>
</div>
<? endif; ?>
<? endforeach; ?>
</div>
<? endforeach; ?>
</div>
<? if (!$arResult['isEmbedMode']): ?>
<div class="main-numerator-edit-buttons">
<div class="main-numerator-edit-buttons-inner">
<button class="ui-btn ui-btn-md ui-btn-success main-numerator-edit-btn-save" data-role="btn-save"><?= Loc::getMessage('NUMERATOR_EDIT_BTN_SAVE'); ?></button>
<button class="ui-btn ui-btn-md ui-btn-light main-numerator-edit-btn-cancel" data-role="btn-cancel"><?= Loc::getMessage('NUMERATOR_EDIT_BTN_CANCEL'); ?></button>
</div>
</div>
<? endif; ?>
<script>
BX.ready(function ()
{
new BX.Numerator({
errors: {
emptyField: "<?= CUtil::JSEscape(Loc::getMessage('NUMERATOR_EDIT_FORM_EMPTY_FIELD_ERROR'))?>"
},
isSlider: "<?= CUtil::JSEscape($arResult['IS_SLIDER'])?>",
isEdit: "<?= CUtil::JSEscape($arResult['IS_EDIT'])?>",
isMultipleSequences: "<?= CUtil::JSEscape($arResult['isMultipleSequences'])?>",
defaultDelimiter: '/'
});
});
</script>
</form>
</div>
</div>
<? if ($arResult['IS_SLIDER'])
{
?>
</body>
</html>
<? } ?>