%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/sale.store.choose/templates/.default/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/sale.store.choose/templates/.default/template.php |
<?
use Bitrix\Main\Localization\Loc;
/** @var CMain $APPLICATION */
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$rnd = "or".randString(4);
$mapTypesMenu = array();
foreach($arResult['MAP_TYPES_LIST'] as $type => $name)
{
$mapTypesMenu[] = array(
'TEXT' => $name,
'ONCLICK' => 'BX.Sale.Store.Choose.setChangeMapType("'.$type.'");',
'CHECKED' => $type == $arParams['MAP_TYPE']
);
}
?>
<link rel="stylesheet" type="text/css" href="/bitrix/css/main/font-awesome.css">
<?if(strlen($arParams['TITLE']) > 0):?>
<div style="font-size: 13px;color: #c0c0c0;line-height: 1.5em;">
<span style="padding-left:3px;"><?=htmlspecialcharsbx($arParams['TITLE'])?></span>
<?if($arParams['SHOW_MAP_TYPE_SETTINGS'] == 'Y'):?>
<div id="change_map_type<?=$arParams['INDEX']?>" style="float:right;"><i class="fa fa-cog" aria-hidden="true" ></i></div>
<?endif;?>
</div>
<?endif;?>
<table class="data">
<tr>
<td class="map">
<div class="view_map">
<?if($arParams['MAP_TYPE'] == \CSaleStoreChooseComponent::MAP_TYPE_YANDEX):?>
<?$APPLICATION->IncludeComponent(
'bitrix:map.yandex.view',
'.default',
Array(
'INIT_MAP_TYPE' => 'MAP',
'MAP_DATA' => $arResult['LOCATION'],
'MAP_WIDTH' => 230,
'MAP_HEIGHT' => 230,
'CONTROLS' => $arParams['MAP']['CONTROLS'],
'OPTIONS' => $arParams['MAP']['OPTIONS'],
'MAP_ID' => $rnd,
'ONMAPREADY' => 'onMapReady'.$rnd,
'DEV_MODE' => 'Y'
)
);?>
<?elseif($arParams['MAP_TYPE'] == \CSaleStoreChooseComponent::MAP_TYPE_GOOGLE):?>
<?$APPLICATION->IncludeComponent(
'bitrix:map.google.view',
'.default',
Array(
'INIT_MAP_TYPE' => 'ROADMAP',
'MAP_DATA' => $arResult['LOCATION'],
'MAP_WIDTH' => 230,
'MAP_HEIGHT' => 230,
'CONTROLS' => $arParams['MAP']['CONTROLS'],
'OPTIONS' => $arParams['MAP']['OPTIONS'],
'MAP_ID' => $rnd,
'ONMAPREADY' => 'onMapReady'.$rnd,
'DEV_MODE' => 'Y'
)
);?>
<?endif;?>
</div>
</td>
</tr>
</table>
<?
$menu = array();
?>
<div class="ora-storelist">
<table id="store_table<?=$arParams["INDEX"]?>" class="store_table">
<?
$i = 1;
$countCount = count($arResult["STORES"]);
$arDefaultStore = array_shift(array_values($arResult["STORES"]));
foreach ($arResult["STORES"] as $val)
{
$result = '';
$checked = ($val["ID"] != $arParams["SELECTED_STORE"]) ? "style='display:none;'" : "";
?>
<tr class="store_row" id="row<?=$arParams["INDEX"]?>_<?=$val["ID"]?>" <?=$checked?>>
<?
if ($showImages)
{
?>
<td class="image_cell">
<div class="image">
<?
if (intval($val["IMAGE_ID"]) > 0):
?>
<a href="<?=$val["IMAGE_URL"]?>" target="_blank"><?=$val["IMAGE"]?></a>
<?
else:
?>
<img src="<?=$templateFolder?>/images/no_store.png" />
<?
endif;
?>
</div>
</td>
<?
}
?>
<td class="<?=($countCount != $i)?"lilne":"last"?>">
<label for="store<?=$arParams["INDEX"]?>_<?=$val["ID"]?>">
<div class="adres"><?=htmlspecialcharsbx($val["ADDRESS"])?></div>
<div class="phone"><?=htmlspecialcharsbx($val["PHONE"])?></div>
<?
$result .= '<span class="adres"><b>'.htmlspecialcharsbx($val["TITLE"]).':</b> '.htmlspecialcharsbx($val["ADDRESS"]).'</span>';
$menu[] = array(
'HTML' => $result,
'ONCLICK' => 'BX.Sale.Store.Choose.setChangeStore("'.$val["ID"].'", "'.$rnd.'");'
);
?>
<div class="full_store_info" id="full_store_info" onclick="BX.Sale.Store.Choose.showFullInfo(this);"><?=Loc::getMessage('SALE_SSC_ADD_INFO')?></div>
<div style="display: none;">
<div class="email"><a href="mailto:<?=htmlspecialcharsbx($val["EMAIL"])?>"><?=htmlspecialcharsbx($val["EMAIL"])?></a></div>
<div class="shud"><?=htmlspecialcharsbx($val["SCHEDULE"])?></div>
<div class="desc"><?=GetMessage('SALE_SSC_DESC');?>: <?=htmlspecialcharsbx($val["DESCRIPTION"])?></div>
</div>
</label>
</td>
</tr>
<?
$i++;
}
?>
</table>
<div class="block_change_store">
<div><b><?=Loc::getMessage('SALE_SSC_STORE_EXPORT')?>:</b></div>
<?
$selectedStoreId = $arParams["SELECTED_STORE"];
if ((int)$selectedStoreId <= 0)
$selectedStoreId = $arDefaultStore["ID"];
?>
<div id="store_name<?=$arParams["INDEX"]?>"><?=htmlspecialcharsbx($arResult["STORES"][$selectedStoreId]['TITLE'])?></div>
<?
if ($arParams["FORM"] !== "view")
{
?>
<span id="change_store<?=$arParams["INDEX"]?>" class="change_store"><?=Loc::getMessage('SALE_SSC_CHANGE')?></span>
<?
}
?>
</div>
</div>
<input type="hidden" name="<?=$arParams["INPUT_NAME"]?>" id="<?=$arParams["INPUT_ID"]?>" value="<?=$arParams["SELECTED_STORE"]?>" />
<script type="text/javascript">
BX.loadScript('<?=$templateFolder.'/script.js?'.mktime()?>', function () {
BX.ready(function () {
BX.message({
"SALE_SSC_GOOGLE_MAP_INFO": "<?=Loc::getMessage(
"SALE_SSC_GOOGLE_MAP_INFO",
array(
'#A1#' => '<a href=\"https://developers.google.com/maps/documentation/javascript/get-api-key\"> https://developers.google.com/maps/documentation/javascript/get-api-key</a>',
'#A2#' => '<a href=\"/bitrix/admin/settings.php?lang='.LANGUAGE_ID.'&mid=fileman\">',
'#A3#' => '</a>'
)
)?>",
"SALE_SSC_GOOGLE_MAP_INFO_TITLE": "<?=Loc::getMessage("SALE_SSC_GOOGLE_MAP_INFO_TITLE")?>",
"SALE_SSC_DIALOG_CLOSE": "<?=Loc::getMessage("SALE_SSC_DIALOG_CLOSE")?>",
"SALE_SSC_MAP_TYPE_CHANGE_ERROR": "<?=Loc::getMessage("SALE_SSC_MAP_TYPE_CHANGE_ERROR")?>"
});
BX.Sale.Store.Choose.ajaxUrl = '<?=$arResult['AJAX_URL']?>';
BX.Sale.Store.Choose.deliveryStores = <?=CUtil::PhpToJSObject($arResult["STORES"]);?>;
BX.Sale.Store.Choose.index = "<?=$arParams["INDEX"]?>";
BX.Sale.Store.Choose.mapType = "<?=$arParams['MAP_TYPE']?>";
BX.Sale.Store.Choose.inputId = "<?=$arParams["INPUT_ID"]?>";
});
});
new BX.COpener({
DIV: 'change_store<?=$arParams["INDEX"]?>',
MENU: <?=CUtil::PhpToJSObject($menu);?>
});
new BX.COpener({
DIV: 'change_map_type<?=$arParams['INDEX']?>',
MENU: <?=CUtil::PhpToJSObject($mapTypesMenu);?>
});
function onMapReady<?=$rnd;?>()
{
setTimeout(function () {
<?if ($arParams["SELECTED_STORE"] > 0):?>
BX.Sale.Store.Choose.setChangeStore('<?=$arParams["SELECTED_STORE"];?>', '<?=$rnd?>');
<?else:?>
var keysStores = Object.keys(BX.Sale.Store.Choose.deliveryStores),
selectedStore = keysStores[0];
BX.Sale.Store.Choose.setChangeStore(selectedStore, '<?=$rnd?>');
<?endif;?>
},
1000
);
}
</script>