Added preview for country flags while editing (#1448)

This commit is contained in:
Roman Kelesidis 2024-04-11 22:53:20 +07:00 committed by GitHub
commit a43152b421
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 16 additions and 1 deletions

View file

@ -47,6 +47,11 @@ switch ($mode) {
}
break;
case 'check_country':
$country = (string)$this->request['country'];
$html = render_flag($country);
break;
default:
$this->ajax_die('Invalid mode: ' . $mode);
}

View file

@ -437,6 +437,7 @@ foreach ($profile_fields as $field => $can_edit) {
$pr_data['user_from'] = $from;
$db_data['user_from'] = (string)$from;
}
$tp_data['COUNTRY_SELECTED'] = render_flag($pr_data['user_from']);
$tp_data['COUNTRY_SELECT'] = build_select('user_from', array_flip($lang['COUNTRIES']), $pr_data['user_from']);
break;

View file

@ -155,7 +155,16 @@
</tr>
<tr>
<td class="prof-title">{L_LOCATION}:</td>
<td>{COUNTRY_SELECT}</td>
<td>{COUNTRY_SELECT}&nbsp;<span id="check_country">{COUNTRY_SELECTED}</td>
<script type="text/javascript">
$('#user_from').bind('change', function () {
ajax.exec({
action: 'user_register',
mode: 'check_country',
country: $(this).val()
});
});
</script>
</tr>
<!-- ENDIF -->
<!-- IF $bb_cfg['allow_change']['language'] -->