%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/currency.money.input/templates/.default/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/currency.money.input/templates/.default/template.php |
<?php if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die(); } /** * Bitrix vars * * @var array $arParams * @var array $arResult * @var CBitrixComponentTemplate $this * @global CMain $APPLICATION */ ?> <div class="money-editor" id="<?=\Bitrix\Main\Text\HtmlFilter::encode($arParams['CONTROL_ID'])?>_wrap"> <input type="hidden" id="<?=\Bitrix\Main\Text\HtmlFilter::encode($arParams['CONTROL_ID'])?>_value" name="<?=\Bitrix\Main\Text\HtmlFilter::encode($arParams['FIELD_NAME'])?>" value="<?=\Bitrix\Main\Text\HtmlFilter::encode($arParams['VALUE'])?>"> <input type="text" tabindex="0" id="<?=\Bitrix\Main\Text\HtmlFilter::encode($arParams['CONTROL_ID'])?>_number" value="<?=\Bitrix\Main\Text\HtmlFilter::encode($arResult['VALUE_NUMBER'])?>" /> <?if($arParams['EXTENDED_CURRENCY_SELECTOR'] === 'Y'):?><span id="<?=\Bitrix\Main\Text\HtmlFilter::encode($arParams['CONTROL_ID'])?>_currency_selector" class="money-editor-currency-selector-wrap"></span><?else:?><select tabindex="0" <?if(strlen($arParams['FIELD_NAME_CURRENCY']) > 0):?>name="<?=\Bitrix\Main\Text\HtmlFilter::encode($arParams['FIELD_NAME_CURRENCY'])?>" <?endif;?>id="<?=\Bitrix\Main\Text\HtmlFilter::encode($arParams['CONTROL_ID'])?>_currency" onchange="BX.Currency.MoneyInput.get('<?=\Bitrix\Main\Text\HtmlFilter::encode(\CUtil::JSEscape($arParams['CONTROL_ID']))?>').setCurrency(this.value)"> <? foreach($arResult['CURRENCY_LIST'] as $currency => $currencyTitle) { ?> <option value="<?=\Bitrix\Main\Text\HtmlFilter::encode($currency)?>" <?=$currency === $arResult['VALUE_CURRENCY'] ? ' selected="selected"' : ''?>><?=\Bitrix\Main\Text\HtmlFilter::encode($currencyTitle)?></option> <? } ?> </select><?endif;?> </div> <script> <? if($arParams['EXTENDED_CURRENCY_SELECTOR'] === 'Y'): ?> (function(){ var currencyItems = [ <? $index = 0; $jsValueIndex = 0; foreach($arResult['CURRENCY_LIST'] as $currency => $currencyTitle) { if($currency === $arResult['VALUE_CURRENCY']) { $jsValueIndex = $index; } $index++ ?> {NAME:'<?=\CUtil::JSEscape($currencyTitle)?>',VALUE:'<?=\CUtil::JSEscape($currency)?>'}, <? } ?> ]; BX('<?=\CUtil::JSEscape($arParams['CONTROL_ID'])?>_currency_selector').appendChild(BX.decl({ block: 'main-ui-select', name: '<?=\CUtil::JSEscape($arParams['CONTROL_ID'])?>', items: currencyItems, value: currencyItems[<?=$jsValueIndex?>], params: {fieldName: '<?=\CUtil::JSEscape($arParams['CONTROL_ID']);?>', isMulti: false}, valueDelete: false })); BX.addCustomEvent(window, 'UI::Select::change', function(controlObject, value){ if(controlObject.params.fieldName === '<?=\CUtil::JSEscape($arParams['CONTROL_ID']);?>') { var currentValue = JSON.parse(controlObject.node.getAttribute('data-value')); if(!!currentValue) { BX.Currency.MoneyInput.get('<?=\CUtil::JSEscape($arParams['CONTROL_ID'])?>').setCurrency(currentValue.VALUE); } } }); })(); <? endif; ?> new BX.Currency.MoneyInput({ controlId: '<?=\CUtil::JSEscape($arParams['CONTROL_ID'])?>', input: BX('<?=\CUtil::JSEscape($arParams['CONTROL_ID'])?>_number'), resultInput: BX('<?=\CUtil::JSEscape($arParams['CONTROL_ID'])?>_value'), currency: '<?=$arResult['VALUE_CURRENCY']?>' }); </script>