Удалось найти такое решение. Пусть kolesiko.gif - это анимация загрузки файла, его можно создать, например, на сервисе
https://preloaders.net/ru/, при этом настраиваем желаемый размер картинки и светло голубой фон (фоновый цвет загрузочного поля - см. 1-й рисунок топика).
Далее в файл modules/ajaxfileupload.inc дописываем такой фрагмент (выделен коричневым):
<td width='50'>
<div ";
if($_GET['file'] != ""){
echo "style='display:none;'";
}
echo " id='wait'>
<img border='0' src='Путь к картинке kolesiko.gif' />
</div>
<div ";
if($_GET['file'] == ""){
echo "style='display:none;'";
}
echo " id='h1-".$_GET['field_key']."'>
<img id='i-".$_GET['field_key']."' width='60' height='40' border='0' src='".$_GET['file']."' />
</div>
</td>
Если пользователь вдруг удаляет уже загруженный файл, то снова отображаем колёсико:
$('#h1-f_".$field_id."').hide(500);
$('#h2-f_".$field_id."').hide(500);
$('#wait').show(500);Недостаток решения состоит в том, что колёсико появляется сразу же после отображения поля (до нажатия кнопки "Обзор"), но это всё-таки лучше, чем ничего (столкнулся с тем, что у юзеров не успевает загрузиться файл, но они уже запостили объявление)
P.S. Код, конечно, жесть - еле разобрался
