%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/sale.ajax.locations/templates/.default/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/sale.ajax.locations/templates/.default/template.php |
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$disabled = false;
if ($arParams["AJAX_CALL"] != "Y"
&& count($arParams["LOC_DEFAULT"]) > 0
&& $arParams["PUBLIC"] != "N"
&& $arParams["SHOW_QUICK_CHOOSE"] == "Y"):
$isChecked = "";
foreach ($arParams["LOC_DEFAULT"] as $val):
$checked = "";
if ((($val["ID"] == IntVal($_REQUEST["NEW_LOCATION_".$arParams["ORDER_PROPS_ID"]])) || ($val["ID"] == $arParams["CITY"])) && (!isset($_REQUEST["CHANGE_ZIP"]) || $_REQUEST["CHANGE_ZIP"] != "Y"))
{
$checked = "checked";
$isChecked = "Y";
$disabled = true;
}?>
<div><input onChange="<?=$arParams["ONCITYCHANGE"]?>;" <?=$checked?> type="radio" name="NEW_LOCATION_<?=$arParams["ORDER_PROPS_ID"]?>" value="<?=$val["ID"]?>" id="loc_<?=$val["ID"]?>" /><label for="loc_<?=$val["ID"]?>"><?=$val["LOC_DEFAULT_NAME"]?></label></div>
<?endforeach;?>
<input <? if($isChecked!="Y") echo 'checked';?> type="radio" onclick="newlocation(<?=$arParams["ORDER_PROPS_ID"]?>);" name="NEW_LOCATION_<?=$arParams["ORDER_PROPS_ID"]?>" value="0" id="loc_0" /><label for="loc_0"><?=GetMessage("LOC_DEFAULT_NAME_NULL")?></label>
<?endif;?>
<?
if (isset($_REQUEST["NEW_LOCATION_".$arParams["ORDER_PROPS_ID"]]) && IntVal($_REQUEST["NEW_LOCATION_".$arParams["ORDER_PROPS_ID"]]) > 0)
$disabled = true;
?>
<?if ($arParams["AJAX_CALL"] != "Y"):?><div id="LOCATION_<?=$arParams["CITY_INPUT_NAME"];?>"><?endif?>
<?
$countryName = "";
if (count($arResult["COUNTRY_LIST"]) == 1)
$cDisabled = true;
else
$cDisabled = false;
?>
<?if (count($arResult["COUNTRY_LIST"]) > 0):?>
<?
if ($arResult["EMPTY_CITY"] == "Y" && $arResult["EMPTY_REGION"] == "Y")
$change = $arParams["ONCITYCHANGE"];
else
$change = "getLocation(this.value, '', '', ".$arResult["JS_PARAMS"].", '".CUtil::JSEscape($arParams["SITE_ID"])."', '".$arParams['ADMIN_SECTION']."')";
?>
<?if($cDisabled):?>
<div style="display:none">
<?endif?>
<select <?if($disabled || $cDisabled) echo "disabled";?> id="<?=$arParams["COUNTRY_INPUT_NAME"].$arParams["CITY_INPUT_NAME"]?>" name="<?=$arParams["COUNTRY_INPUT_NAME"].$arParams["CITY_INPUT_NAME"]?>" onChange="<?=$change?>" type="location">
<option><?echo GetMessage('SAL_CHOOSE_COUNTRY')?></option>
<?foreach ($arResult["COUNTRY_LIST"] as $arCountry):?>
<option value="<?=$arCountry["ID"]?>"<?if ($arCountry["ID"] == $arParams["COUNTRY"]):?> selected="selected"<?endif;?>><?=$arCountry["NAME_LANG"]?></option>
<?if ($arCountry["ID"] == $arParams["COUNTRY"]) $countryName = $arCountry["NAME_LANG"];?>
<?endforeach;?>
</select>
<?if($cDisabled):?>
</div>
<?if(strlen($countryName) > 0):?>
<div class="sale_locations_fixed"><?=GetMessage("SAL_LOC_COUNTRY").": ".$countryName."<br>"?></div>
<?endif;?>
<?endif?>
<?endif;?>
<?
$regionName = "";
if (count($arResult["REGION_LIST"]) == 1)
$rDisabled = true;
else
$rDisabled = false;
if (count($arResult["COUNTRY_LIST"]) <= 0 && count($arResult["REGION_LIST"]) <= 0)
{
$idAttrValue = $arParams["COUNTRY_INPUT_NAME"];
}
else
{
$idAttrValue = $arParams["CITY_INPUT_NAME"];
}
?>
<?if (count($arResult["REGION_LIST"]) > 0):?>
<?
$id = "";
if (count($arResult["COUNTRY_LIST"]) <= 0):
$id = "id=\"".$arParams["COUNTRY_INPUT_NAME"].$arParams["CITY_INPUT_NAME"]."\"";
endif;?>
<?
if ($arResult["EMPTY_CITY"] == "Y")
$change = $arParams["ONCITYCHANGE"];
else
$change = "decideRegionOrCity(".$arParams["COUNTRY"].", this.value, '', ".$arResult["JS_PARAMS"].", '".CUtil::JSEscape($arParams["SITE_ID"])."', '".$arParams['ADMIN_SECTION']."', '".$idAttrValue."')";
?>
<?if($rDisabled):?>
<div style="display:none">
<?endif?>
<select <?=$id?> <?if($disabled || $rDisabled) echo "disabled";?> name="<?=$arParams["REGION_INPUT_NAME"].$arParams["CITY_INPUT_NAME"]?>" onChange="<?=$change?>" type="location">
<option><?echo GetMessage('SAL_CHOOSE_REGION')?></option>
<?foreach ($arResult["REGION_LIST"] as $arRegion):?>
<option value="<?=$arRegion["ID"]?>"<?if ($arRegion["ID"] == $arParams["REGION"]):?> selected="selected"<?endif;?>><?=$arRegion["NAME_LANG"]?></option>
<?if ($arRegion["ID"] == $arParams["REGION"]) $regionName = $arRegion["NAME_LANG"];?>
<?endforeach;?>
</select>
<?if($rDisabled):?>
</div>
<?if(strlen($regionName) > 0):?>
<div class="sale_locations_fixed"><?=GetMessage("SAL_LOC_REGION").": ".$regionName?></div>
<?endif;?>
<?endif?>
<?endif;?>
<?if (count($arResult["CITY_LIST"]) > 0):?>
<?
$cityName = "";
$id = "";
if (count($arResult["CITY_LIST"]) == 1)
$cDisabled = true;
else
$cDisabled = false;
$id = "id=\"".$idAttrValue."\"";
?>
<?if($cDisabled):?>
<div style="display:none">
<?endif?>
<select <?=$id?> <?if($disabled) echo "disabled";?> name="<?=$arParams["CITY_INPUT_NAME"]?>"<?if (strlen($arParams["ONCITYCHANGE"]) > 0):?> onchange="<?=$arParams["ONCITYCHANGE"]?>"<?endif;?> type="location">
<option><?echo GetMessage('SAL_CHOOSE_CITY')?></option>
<?foreach ($arResult["CITY_LIST"] as $arCity):?>
<option value="<?=$arCity["ID"]?>"<?if ($arCity["ID"] == $arParams["CITY"]):?> selected="selected"<?endif;?>><?=($arCity['CITY_ID'] > 0 ? $arCity["CITY_NAME"] : GetMessage('SAL_CHOOSE_CITY_OTHER'))?></option>
<?if($arCity["ID"] == $arParams["CITY"]) $cityName = $arCity["CITY_NAME"];?>
<?endforeach;?>
</select>
<?
if($cDisabled):?>
</div>
<?if(strlen($cityName) > 0):?>
<div class="sale_locations_fixed"><?=GetMessage("SAL_LOC_CITY").": ".$cityName?></div>
<?endif;?>
<?endif?>
<?endif;?>
<?if ($arParams["AJAX_CALL"] != "Y"):?></div><div id="wait_container_<?=$arParams["CITY_INPUT_NAME"]?>" style="display: none;"></div><?endif;?>
<?if ($arParams["AJAX_CALL"] != "Y" && $arParams["PUBLIC"] != "N"):?>
<script>
function newlocation(orderPropId)
{
var select = document.getElementById("LOCATION_ORDER_PROP_" + orderPropId);
arSelect = select.getElementsByTagName("select");
if (arSelect.length > 0)
{
for (var i in arSelect)
{
var elem = arSelect[i];
elem.disabled = false;
}
}
}
function decideRegionOrCity(c, value, hz, jsParams, siteId, admin, idAttrValue)
{
if(value > 0)
{
getLocation.apply(window, arguments);
}
else if(<?=strlen($arParams['ONCITYCHANGE'])?> > 0)
{
var citySelector = BX(idAttrValue);
if(BX.type.isElementNode(citySelector))
{
var firstOpt = citySelector.querySelector('option');
if(BX.type.isElementNode(firstOpt))
{
firstOpt.value = -1*value;
firstOpt.selected = 'selected';
BX.hide(citySelector);
<?=$arParams['ONCITYCHANGE']?>;
}
}
}
}
</script>
<?endif;?>