Nikerabbit has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/63382


Change subject: Login function for JavaScript
......................................................................

Login function for JavaScript

Change-Id: I1113a076ff66e20ece1db9380969e7a7b5a68f1a
---
M resources/Resources.php
A resources/mediawiki.api/mediawiki.api.login.js
2 files changed, 51 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/core 
refs/changes/82/63382/1

diff --git a/resources/Resources.php b/resources/Resources.php
index 0d8b330..78ca967 100644
--- a/resources/Resources.php
+++ b/resources/Resources.php
@@ -582,6 +582,12 @@
                        'mediawiki.Title',
                ),
        ),
+       'mediawiki.api.login' => array(
+               'scripts' => 'resources/mediawiki.api/mediawiki.api.login.js',
+               'dependencies' => array(
+                       'mediawiki.api',
+               ),
+       ),
        'mediawiki.api.parse' => array(
                'scripts' => 'resources/mediawiki.api/mediawiki.api.parse.js',
                'dependencies' => 'mediawiki.api',
diff --git a/resources/mediawiki.api/mediawiki.api.login.js 
b/resources/mediawiki.api/mediawiki.api.login.js
new file mode 100644
index 0000000..eb37808
--- /dev/null
+++ b/resources/mediawiki.api/mediawiki.api.login.js
@@ -0,0 +1,45 @@
+/**
+ * Make the two-step login easier.
+ * @author Niklas Laxström
+ * @class mw.Api.plugin.edit
+ * @since 1.22
+ */
+( function ( $, mw ) {
+       'use strict';
+
+       $.extend( mw.Api.prototype, {
+               /**
+                * @param {string} username
+                * @param {string} password
+                * @return {jQuery.Promise} See mw.Api.post
+                */
+               login: function ( username, password ) {
+                       var params, request,
+                               deferred = $.Deferred(),
+                               api = this;
+
+                       params = {
+                               action: 'login',
+                               lgname: username,
+                               lgpassword: password
+                       };
+
+                       request = api.post( params );
+                       request.fail( deferred.reject );
+                       request.done( function ( data ) {
+                               params.lgtoken = data.login.token;
+                               api.post( params )
+                                       .fail( deferred.reject )
+                                       .done( function ( data ) {
+                                               if ( data.login.result === 
'Success' ) {
+                                                       deferred.resolve( data 
);
+                                               } else {
+                                                       deferred.reject( 
data.login.result, data );
+                                               }
+                                       } );
+                       } );
+
+                       return deferred.promise();
+               }
+       } );
+}( jQuery, mediaWiki ) );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1113a076ff66e20ece1db9380969e7a7b5a68f1a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <[email protected]>

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

Reply via email to