|
<?php
|
|
/**
|
|
* Application address point street callback.
|
|
*
|
|
* @author Ondřej Fibich
|
|
*/
|
|
|
|
// IDE complementation
|
|
if (FALSE): ?><script type="text/javascript"><?php endif
|
|
|
|
?>
|
|
|
|
$('#town_id, #domicile_town_id').change(function ()
|
|
{
|
|
var options;
|
|
var $street;
|
|
var prev_val;
|
|
|
|
if ($(this).attr('id') == 'town_id')
|
|
{
|
|
$street = $('#street_id');
|
|
}
|
|
else
|
|
{
|
|
$street = $('#domicile_street_id');
|
|
}
|
|
|
|
prev_val = $street.val();
|
|
|
|
$street.html('');
|
|
$street.css('width', '210px');
|
|
|
|
if ((options = town_dropdown_change($(this))) !== false)
|
|
{
|
|
$street.append($('<option></option>')
|
|
.attr('value', '')
|
|
.text('--- <?php echo __('Without street') ?> ---'));
|
|
|
|
$.each(options, function(k, v)
|
|
{
|
|
var o = $('<option></option>').attr('value', k).text(v)
|
|
|
|
if (prev_val == k)
|
|
{
|
|
o.attr('selected', true);
|
|
}
|
|
|
|
$street.append(o);
|
|
});
|
|
|
|
$street.show();
|
|
$street.parent().find('.ico_add').show();
|
|
}
|
|
else
|
|
{
|
|
$street.hide();
|
|
$street.parent().find('.ico_add').hide();
|
|
}
|
|
});
|
|
|
|
$('#town_id, #domicile_town_id').trigger('change');
|
|
|
|
function town_dropdown_change(el)
|
|
{
|
|
var val = parseInt(el.val(), 10);
|
|
var ajax_data = false;
|
|
|
|
if (isNaN(val) || val <= 0)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
$.ajax({
|
|
url: '<?php echo url_lang::base() ?>json/get_streets_by_town',
|
|
async: false,
|
|
data: {town_id: val},
|
|
dataType: 'json',
|
|
success: function(data)
|
|
{
|
|
ajax_data = data
|
|
}
|
|
});
|
|
|
|
return ajax_data;
|
|
}
|