jenkins-bot has submitted this change and it was merged.

Change subject: Use .done()/.fail() instead of 'success'/'error'
......................................................................


Use .done()/.fail() instead of 'success'/'error'

'success' and 'error' are deprecated.

Also make all generateContents() promises abortable.

Change-Id: I8f95e9386f7749e635ce3715389896a0ccdb7523
---
M modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js
M modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js
M modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js
M modules/ve-mw/init/ve.init.mw.Target.js
M modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js
5 files changed, 41 insertions(+), 42 deletions(-)

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



diff --git a/modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js 
b/modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js
index ffd39a8..067c9dd 100644
--- a/modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js
+++ b/modules/ve-mw/ce/nodes/ve.ce.MWExtensionNode.js
@@ -53,14 +53,15 @@
 
 /** */
 ve.ce.MWExtensionNode.prototype.generateContents = function ( config ) {
-       var deferred = $.Deferred(),
+       var xhr,
+               deferred = $.Deferred(),
                mwData = this.getModel().getAttribute( 'mw' ),
                extsrc = config && config.extsrc !== undefined ? config.extsrc 
: mwData.body.extsrc,
                attrs = config && config.attrs || mwData.attrs,
                extensionNode = $( document.createElement( 
this.getModel().getExtensionName() ) )
                        .attr( attrs ).text( extsrc );
 
-       $.ajax( {
+       xhr = $.ajax( {
                'url': mw.util.wikiScript( 'api' ),
                'data': {
                        'action': 'visualeditor',
@@ -74,11 +75,12 @@
                'type': 'POST',
                // Wait up to 100 seconds before giving up
                'timeout': 100000,
-               'cache': 'false',
-               'success': ve.bind( this.onParseSuccess, this, deferred ),
-               'error': ve.bind( this.onParseError, this, deferred )
-       } );
-       return deferred.promise();
+               'cache': 'false'
+       } )
+               .done( ve.bind( this.onParseSuccess, this, deferred ) )
+               .fail( ve.bind( this.onParseError, this, deferred ) );
+
+       return deferred.promise( { abort: xhr.abort } );
 };
 
 /**
diff --git a/modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js 
b/modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js
index 859fefd..923af78 100644
--- a/modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js
+++ b/modules/ve-mw/ce/nodes/ve.ce.MWImageNode.js
@@ -67,12 +67,12 @@
                        'titles': this.model.getAttribute( 'resource' 
).replace( /^(.+\/)*/, '' ),
                        'format': 'json'
                },
-               'cache': 'false',
-               'success': ve.bind( this.onParseSuccess, this, deferred ),
-               'error': ve.bind( this.onParseError, this, deferred )
-       } );
+               'cache': 'false'
+       } )
+               .done( ve.bind( this.onParseSuccess, this, deferred ) )
+               .fail( ve.bind( this.onParseError, this, deferred ) );
 
-       return deferred.promise();
+       return deferred.promise( { abort: xhr.abort } );
 };
 
 /**
diff --git a/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js 
b/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js
index d6763d4..a50f95e 100644
--- a/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js
+++ b/modules/ve-mw/ce/nodes/ve.ce.MWTransclusionNode.js
@@ -58,7 +58,7 @@
 
 /** */
 ve.ce.MWTransclusionNode.prototype.generateContents = function ( config ) {
-       var xhr, promise, deferred = $.Deferred();
+       var xhr, deferred = $.Deferred();
        xhr = $.ajax( {
                'url': mw.util.wikiScript( 'api' ),
                'data': {
@@ -73,15 +73,12 @@
                'type': 'POST',
                // Wait up to 100 seconds before giving up
                'timeout': 100000,
-               'cache': 'false',
-               'success': ve.bind( this.onParseSuccess, this, deferred ),
-               'error': ve.bind( this.onParseError, this, deferred )
-       } );
-       promise = deferred.promise();
-       promise.abort = function () {
-               xhr.abort();
-       };
-       return promise;
+               'cache': 'false'
+       } )
+               .done( ve.bind( this.onParseSuccess, this, deferred ) )
+               .fail( ve.bind( this.onParseError, this, deferred ) );
+
+       return deferred.promise( { abort: xhr.abort} );
 };
 
 /**
diff --git a/modules/ve-mw/init/ve.init.mw.Target.js 
b/modules/ve-mw/init/ve.init.mw.Target.js
index 04e4037..0735ace 100644
--- a/modules/ve-mw/init/ve.init.mw.Target.js
+++ b/modules/ve-mw/init/ve.init.mw.Target.js
@@ -537,10 +537,10 @@
                'type': 'POST',
                // Wait up to 100 seconds before giving up
                'timeout': 100000,
-               'cache': 'false',
-               'success': ve.bind( ve.init.mw.Target.onLoad, this ),
-               'error': ve.bind( ve.init.mw.Target.onLoadError, this )
-       } );
+               'cache': 'false'
+       } )
+               .done( ve.bind( ve.init.mw.Target.onLoad, this ) )
+               .fail( ve.bind( ve.init.mw.Target.onLoadError, this ) );
 
        this.loading.done( function ( data, status, jqxhr ) {
                ve.track( 'performance.parsoid.domLoad', {
@@ -596,10 +596,10 @@
                'dataType': 'json',
                'type': 'POST',
                // Wait up to 100 seconds before giving up
-               'timeout': 100000,
-               'success': ve.bind( ve.init.mw.Target.onSave, this ),
-               'error': ve.bind( ve.init.mw.Target.onSaveError, this )
-       } );
+               'timeout': 100000
+       } )
+               .done( ve.bind( ve.init.mw.Target.onSave, this ) )
+               .fail( ve.bind( ve.init.mw.Target.onSaveError, this ) );
 
        this.saving.done( function ( data, status, jqxhr ) {
                ve.track( 'performance.parsoid.domSave', {
@@ -632,10 +632,10 @@
                'dataType': 'json',
                'type': 'POST',
                // Wait up to 100 seconds before giving up
-               'timeout': 100000,
-               'success': ve.bind( ve.init.mw.Target.onShowChanges, this ),
-               'error': ve.bind( ve.init.mw.Target.onShowChangesError, this )
-       } );
+               'timeout': 100000
+       } )
+               .done( ve.bind( ve.init.mw.Target.onShowChanges, this ) )
+               .fail( ve.bind( ve.init.mw.Target.onShowChangesError, this ) );
 };
 
 /**
@@ -722,9 +722,9 @@
                'type': 'POST',
                // Wait up to 100 seconds before giving up
                'timeout': 100000,
-               'cache': 'false',
-               'success': ve.bind( ve.init.mw.Target.onSerialize, this ),
-               'error': ve.bind( ve.init.mw.Target.onSerializeError, this )
-       } );
+               'cache': 'false'
+       } )
+               .done( ve.bind( ve.init.mw.Target.onSerialize, this ) )
+               .fail( ve.bind( ve.init.mw.Target.onSerializeError, this ) );
        return true;
 };
diff --git a/modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js 
b/modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js
index 25486b5..b272755 100644
--- a/modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js
+++ b/modules/ve-mw/ui/dialogs/ve.ui.MWMetaDialog.js
@@ -350,10 +350,10 @@
                'type': 'POST',
                // Wait up to 100 seconds before giving up
                'timeout': 100000,
-               'cache': 'false',
-               'success': ve.bind( this.onAllLanuageItemsSuccess, this, 
deferred ),
-               'error': ve.bind( this.onAllLanuageItemsError, this, deferred )
-       } );
+               'cache': 'false'
+       } )
+               .done( ve.bind( this.onAllLanuageItemsSuccess, this, deferred ) 
)
+               .fail( ve.bind( this.onAllLanuageItemsError, this, deferred ) );
        return deferred.promise();
 };
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I8f95e9386f7749e635ce3715389896a0ccdb7523
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Catrope <[email protected]>
Gerrit-Reviewer: Krinkle <[email protected]>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to