%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> <? } ?>