jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/403322 )

Change subject: Fix PageMigration save button bug
......................................................................


Fix PageMigration save button bug

This fixes bug of ajaxdispatcher working incorrectly
with request promise.

Bug: T179182
Change-Id: I7c1ad68a8aca48ceec04de9ce5f97f20922a4378
---
M Resources.php
M resources/js/ext.translate.special.pagemigration.js
M resources/js/jquery.ajaxdispatcher.js
3 files changed, 13 insertions(+), 3 deletions(-)

Approvals:
  jenkins-bot: Verified
  Nikerabbit: Looks good to me, approved



diff --git a/Resources.php b/Resources.php
index 36180a3..675b6b5 100644
--- a/Resources.php
+++ b/Resources.php
@@ -369,6 +369,7 @@
                'pm-on-save-message-text',
                'pm-savepages-button-label',
                'pm-cancel-button-label',
+               'tpt-unknown-page',
        ],
 ] + $resourcePaths;
 
diff --git a/resources/js/ext.translate.special.pagemigration.js 
b/resources/js/ext.translate.special.pagemigration.js
index c821223..6e5282e 100644
--- a/resources/js/ext.translate.special.pagemigration.js
+++ b/resources/js/ext.translate.special.pagemigration.js
@@ -362,6 +362,9 @@
                                $( '#action-import' ).removeClass( 'hide' );
                                $( 'input' ).prop( 'disabled', false );
                                $( '.mw-tpm-sp-instructions' ).text( mw.msg( 
'pm-on-save-message-text' ) ).show( 'fast' );
+                       } ).fail( function ( errmsg ) {
+                               $( 'input' ).prop( 'disabled', false );
+                               $( '.mw-tpm-sp-error__message' ).text( mw.msg( 
errmsg ) ).show( 'fast' );
                        } );
                }
        }
diff --git a/resources/js/jquery.ajaxdispatcher.js 
b/resources/js/jquery.ajaxdispatcher.js
index d237a76..9f45697 100644
--- a/resources/js/jquery.ajaxdispatcher.js
+++ b/resources/js/jquery.ajaxdispatcher.js
@@ -18,6 +18,8 @@
                return $.when( helper( list, maxRetries ) )
                        .then( function ( promises ) {
                                return deferred.resolve( promises );
+                       } ).fail( function ( errmsg ) {
+                               return deferred.reject( errmsg );
                        } );
        }
 
@@ -34,8 +36,10 @@
                rest = list.slice( 1 );
 
                retries = 0;
-               retrier = function () {
-                       var promise = this;
+               retrier = function ( result, promise ) {
+                       if ( !promise.state ) {
+                               return;
+                       }
 
                        if ( promise.state() === 'rejected' ) {
                                if ( retries < maxRetries ) {
@@ -51,7 +55,9 @@
                        }
                };
 
-               first.call().always( retrier );
+               first.call().always( retrier ).catch( function ( errmsg ) {
+                       return deferred.reject( errmsg );
+               } );
 
                return deferred;
        }

-- 
To view, visit https://gerrit.wikimedia.org/r/403322
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I7c1ad68a8aca48ceec04de9ce5f97f20922a4378
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Phantom42 <nikita...@gmail.com>
Gerrit-Reviewer: Nikerabbit <niklas.laxst...@gmail.com>
Gerrit-Reviewer: Phantom42 <nikita...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to