Сегодня я нашел решение с помощью обратных вызовов .
Прежде всего, я использовал fileuploadadd для подсчета количества файлов, выбранных пользователем для загрузки:
'fileuploadadd' => 'function(e, data) {
$.each(data.files, function (index, file) {
uploadListCounter++;
});
$("#upload-loading").show();
$("#upload-file_name-fileupload").hide()
}'
Затем в fileuploadprocessdone Я проверил, обработал ли он все выбранные файлы:
'fileuploadprocessdone' => 'function(e, data) {
uploadListProcessedCounter++;
$("#upload-loading").text("Please wait, loading " + uploadListProcessedCounter + "/" + uploadListCounter);
if( uploadListProcessedCounter == uploadListCounter ) {
$("#upload-file_name-fileupload").show();
$("#upload-loading").hide();
}
}'