mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit
synced 2024-11-27 17:40:11 +00:00
12361c5f31
This adds HTML, CSS, and JS to FancyCaptcha output to refresh the image, which requests it via a new fancycaptchareload API. It also cleans up the Asirra class a little. Bug: 14230 Change-Id: I4e476f32de199534c9798fc78e8490b3ef91dd45
56 lines
1.7 KiB
JavaScript
56 lines
1.7 KiB
JavaScript
/*======================================================================*\
|
|
|| #################################################################### ||
|
|
|| # Asirra module for ConfirmEdit by Bachsau # ||
|
|
|| # ---------------------------------------------------------------- # ||
|
|
|| # This code is released into public domain, in the hope that it # ||
|
|
|| # will be useful, but without any warranty. # ||
|
|
|| # ------------ YOU CAN DO WITH IT WHATEVER YOU LIKE! ------------- # ||
|
|
|| #################################################################### ||
|
|
\*======================================================================*/
|
|
|
|
jQuery( function( $ ) {
|
|
var asirraform = $( "form#userlogin2" );
|
|
var submitButtonClicked = document.createElement("input");
|
|
var passThroughFormSubmit = false;
|
|
|
|
function PrepareSubmit() {
|
|
console.log( 'daa' );
|
|
submitButtonClicked.type = "hidden";
|
|
var inputFields = asirraform.find( "input" );
|
|
for (var i=0; i<inputFields.length; i++) {
|
|
if (inputFields[i].type === "submit") {
|
|
inputFields[i].onclick = function(event) {
|
|
console.log( this );
|
|
submitButtonClicked.name = this.name;
|
|
submitButtonClicked.value = this.value;
|
|
}
|
|
}
|
|
}
|
|
|
|
asirraform.submit( function() {
|
|
return MySubmitForm();
|
|
} );
|
|
}
|
|
|
|
function MySubmitForm() {
|
|
if (passThroughFormSubmit) {
|
|
return true;
|
|
}
|
|
Asirra_CheckIfHuman(HumanCheckComplete);
|
|
return false;
|
|
}
|
|
|
|
function HumanCheckComplete(isHuman) {
|
|
if (!isHuman) {
|
|
alert( mw.msg( 'asirra-failed' ) );
|
|
} else {
|
|
asirraform.append(submitButtonClicked);
|
|
passThroughFormSubmit = true;
|
|
asirraform.submit();
|
|
}
|
|
}
|
|
|
|
PrepareSubmit();
|
|
|
|
} );
|