Also prevent further usage by an eslint rule.
jQuery.proxy is deprecated:
* https://github.com/jquery/jquery/issues/2958
Bug: T200877
Change-Id: I3a4977f9b90c2104db320d2d939a1cbaa1819de0
"object": "$",
"property": "trim",
"message": "Please use String.prototype.trim instead"
"object": "$",
"property": "trim",
"message": "Please use String.prototype.trim instead"
+ },
+ {
+ "object": "$",
+ "property": "proxy",
+ "message": "Please use Function.prototype.bind instead"
* @return {jQuery.Promise}
*/
loadMessages: function ( messages, options ) {
* @return {jQuery.Promise}
*/
loadMessages: function ( messages, options ) {
- return this.getMessages( messages, options ).then( $.proxy( mw.messages, 'set' ) );
+ return this.getMessages( messages, options ).then( mw.messages.set.bind( mw.messages ) );
message: mw.msg( 'prefswarning-warning', mw.msg( 'saveprefs' ) ),
namespace: 'prefswarning'
} );
message: mw.msg( 'prefswarning-warning', mw.msg( 'saveprefs' ) ),
namespace: 'prefswarning'
} );
- $( '#mw-prefs-form' ).on( 'submit', $.proxy( allowCloseWindow, 'release' ) );
+ $( '#mw-prefs-form' ).on( 'submit', allowCloseWindow.release );
if ( oouiEnabled ) {
restoreButton.on( 'click', function () {
allowCloseWindow.release();
if ( oouiEnabled ) {
restoreButton.on( 'click', function () {
allowCloseWindow.release();
location.href = restoreButton.getHref();
} );
} else {
location.href = restoreButton.getHref();
} );
} else {
- $( '#mw-prefs-restoreprefs' ).on( 'click', $.proxy( allowCloseWindow, 'release' ) );
+ $( '#mw-prefs-restoreprefs' ).on( 'click', allowCloseWindow.release );
}
} );
}( mediaWiki, jQuery ) );
}
} );
}( mediaWiki, jQuery ) );