Nikerabbit has uploaded a new change for review.
https://gerrit.wikimedia.org/r/59128
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(-)
git pull ssh://gerrit.wikimedia.org:29418/translatewiki
refs/changes/28/59128/1
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: newchange
Gerrit-Change-Id: Ib99da7914dcc3f063685fcce7978a27cedba8d38
Gerrit-PatchSet: 1
Gerrit-Project: translatewiki
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits