UploadCare не показывает предупреждение при закрытии диалога
Когда диалоговое окно UploadCare закрыто, я ожидаю, что предупреждение появится, но это не так. Почему бы и нет?''
$('#uc_open').on('click', function() {
uploadcare.openDialog(null, {
imagesOnly: true
}).done(function(file) {
file.done(function(fileInfo) {
//
}).fail(function(error, fileInfo) {
alert(error);
});
});
return false;
});
1 ответ
Решение
Вы подписались на openDialog().done()
, Этот обратный вызов будет вызван, когда пользователь выберет файл и нажмет "сделано" в диалоговом окне. В этом обратном вызове вы получаете file
возразить и подписаться на file.fail()
Перезвоните. Этот обратный вызов будет вызван, когда загрузка файла будет неудачной из-за сетевой ошибки или неудовлетворенных валидаторов.
Если вы хотите подписаться на обратный вызов, когда пользователь закрывает диалог, не выбирая файл (нажав × в правом верхнем углу или нажав ESC), вы должны подписаться на openDialog().fail()
:
$('#uc_open').on('click', function() {
// Open the dialog on button cick
uploadcare.openDialog(null, {
imagesOnly: true
}).done(function(file) {
// User has just clicked "Done" in Uploadcare dialog
file.done(function(fileInfo) {
// File uploading succeeded
});
}).fail(function(error, fileInfo) {
// User just has closed the dialog by pressing ESC or clicking on "×"
alert(error);
});
return false;
});