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

Change subject: Hook the signup form to sandbox api
......................................................................


Hook the signup form to sandbox api

Change-Id: Ib99da7914dcc3f063685fcce7978a27cedba8d38
---
M MainPage/resources/js/ext.translate.mainpage.js
M MainPage/specials/SpecialTwnMainPage.php
2 files changed, 55 insertions(+), 0 deletions(-)

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



diff --git a/MainPage/resources/js/ext.translate.mainpage.js 
b/MainPage/resources/js/ext.translate.mainpage.js
index 4a84aec..01e25ec 100644
--- a/MainPage/resources/js/ext.translate.mainpage.js
+++ b/MainPage/resources/js/ext.translate.mainpage.js
@@ -45,3 +45,56 @@
                        } );
        } );
 }( jQuery, mediaWiki ) );
+
+// Sign up form
+( function ( $, mw ) {
+       'use strict';
+
+       $( document ).ready( function () {
+               var $form = $( '.login-widget' );
+
+               $form.on( 'submit', function ( e ) {
+                       var options, req,
+                               api = new mw.Api(),
+                               username = $form.find( 'input[name="wpName"]' 
).val(),
+                               email = $form.find( 'input[name="wpEmail"]' 
).val(),
+                               password = $form.find( 
'input[name="wpPassword"]' ).val();
+
+                       e.preventDefault();
+
+                       options = {
+                               action: 'translatesandbox',
+                               'do': 'create',
+                               username: username,
+                               email: email,
+                               password: password,
+                               token: $form.find( 
'input[name="wpSandboxToken"]' ).val(),
+                       };
+
+                       req = api.post( options );
+                       req.fail( function () { window.alert( 'Failure' ); } )
+                       req.done( function () {
+                               var options, req,
+                                       api = new mw.Api();
+
+                               options = {
+                                       action: 'login',
+                                       lgname: username,
+                                       lgpassword: password
+                               }
+
+                               req = api.post( options );
+                               req.fail( function () { window.alert( 
'Failure2' ); } )
+                               req.done( function ( data ) {
+                                       var req,
+                                               api = new mw.Api();
+
+                                       req = api.post( $.extend( {}, { 
lgtoken: data.login.token }, options ) );
+                                       req.done( function ( ) {
+                                               window.location.reload();
+                                       } );
+                               } );
+                       } );
+               } );
+       } );
+}( jQuery, mediaWiki ) );
diff --git a/MainPage/specials/SpecialTwnMainPage.php 
b/MainPage/specials/SpecialTwnMainPage.php
index 84e8f98..9909d24 100644
--- a/MainPage/specials/SpecialTwnMainPage.php
+++ b/MainPage/specials/SpecialTwnMainPage.php
@@ -385,6 +385,8 @@
                                                'returnto' => 
'Special:MainPage',
                                                'type' => 'signup' ) ),
                        ) );
+
+               $out .= Html::hidden( 'wpSandboxToken', 
ApiTranslateSandbox::getToken() );
                $out .= Html::element( 'h1', $row, $this->msg( 
'twnmp-become-translator' )->text() );
                $out .= Html::element( 'h2', $row, $this->msg( 
'twnmp-choose-languages-you-know' )->text() );
                $out .= Xml::checkLabel( $languageName, 'wpLanguage1', 
'wpLanguage1', true );

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ib99da7914dcc3f063685fcce7978a27cedba8d38
Gerrit-PatchSet: 1
Gerrit-Project: translatewiki
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to