Handle delays for all non-cancel buttons in waitForDialog() in tests
When the button delay is enabled, all buttons other than Cancel are delayed.
This commit is contained in:
parent
2f7d2c09f0
commit
79f0e4761f
1 changed files with 4 additions and 4 deletions
|
@ -120,17 +120,17 @@ function waitForDialog(onOpen, button='accept') {
|
|||
failure = e;
|
||||
}
|
||||
}
|
||||
if (button == 'accept') {
|
||||
if (button != 'cancel') {
|
||||
let deferred = Zotero.Promise.defer();
|
||||
function acceptWhenEnabled() {
|
||||
// Handle delayed accept buttons
|
||||
if (dialog.document.documentElement.getButton('accept').disabled) {
|
||||
// Handle delayed buttons
|
||||
if (dialog.document.documentElement.getButton(button).disabled) {
|
||||
setTimeout(function () {
|
||||
acceptWhenEnabled();
|
||||
}, 250);
|
||||
}
|
||||
else {
|
||||
dialog.document.documentElement.acceptDialog();
|
||||
dialog.document.documentElement.getButton(button).click();
|
||||
if (failure) {
|
||||
deferred.reject(failure);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue