MediaWiki:DonationForm mctest.js: Difference between revisions
Content deleted Content added
Created page with "→jshint strict:false: →* MediaWiki:DonationForm.js - loaded on all donation forms * TODO: lots of cleanup: var donationForm = {}; donationForm.loadedTime = Date.now(); donationForm.extraData = { 'vw' : window.innerWidth, 'vh' : window.innerHeight }; if ( navigator.brave !== undefined ) { // T283367 donationForm.extraData.brave = '1'; } // Don't offer recurring at all in these countries donationForm.noRecurringCountries = [ 'AR', 'CL', 'CO', 'MX',..." |
split finalStep from redirectPayments, so we can call it back from monthlyconvert if needed |
||
Line 673:
/* -- Moved from Template:2012FR/Form-section/Processing/Default -- */
/**
* Validate form, and
*
* @param {string} paymentMethod - method e.g. 'cc', 'paypal'
Line 683:
if ( donationForm.validate( skipAmountValidation ) ) {
var uri = new mw.Uri('https://payments.wikimedia.org/index.php/Special:GatewayFormChooser');▼
var params = {};
Line 751 ⟶ 750:
}
donationForm.
// Tracking data▼
params.utm_medium = mw.util.getParamValue( 'utm_medium' );▼
params.utm_campaign = mw.util.getParamValue( 'utm_campaign' );▼
params.utm_source = donationForm.buildUtmSource( params );▼
params.utm_key = donationForm.buildUtmKey( donationForm.extraData );▼
if ( document.referrer ) { // TODO: do we need this?▼
// Strip protocol to stop firewall complaining▼
params.referrer = document.referrer.replace(/https?:\/\//i, '');▼
}▼
uri.extend( params );▼
} else {
Line 773 ⟶ 759:
};
/**
* Build final tracking parameters, and submit to payments
* @param {Object} params
*/
donationForm.extraData.time = Math.round( (Date.now() - donationForm.loadedTime)/1000 );
▲donationForm.goToPayments = function( uri ) {
if ( window.top !== window.self ) {
// In a frame, open payments in a new tab
Line 781 ⟶ 787:
window.location.href = uri.toString();
}
}
/**
|