MediaWiki:DonationForm T201415.js: Difference between revisions

Content deleted Content added
only include referrer param if needed
currency, country, language, pym_variant, pym_appeal
Line 213:
/* Localize the amount errors. Call when initialising form. */
donationForm.localizeErrors = function() {
var formcurrency = documentdonationForm.forms['donateForm']currency;
var currency = form.currency_code.value;
var minAmount = donationForm.minimums[ currency ];
 
Line 253 ⟶ 252:
var hpcSet = mw.util.getParamValue('hpcSet');
 
var currency = $("input[name='currency_code']")donationForm.val()currency;
var language = mw.config.get('wgUserLanguage');
 
Line 707 ⟶ 706:
}
 
// Default to variantparams.payment_method = panExplain for IndiapaymentMethod;
if ( paymentSubMethod ) {
// TODO: make this default payments side - https://phabricator.wikimedia.org/T259146
params.payment_submethod = paymentSubMethod;
if ( mw.util.getParamValue('country') === 'IN' ) {
params.variant = 'panExplain';
}
 
Line 719 ⟶ 717:
} else {
params.recurring = true;
}
 
params.payment_method = paymentMethod;
if ( paymentSubMethod ) {
params.payment_submethod = paymentSubMethod;
}
 
Line 732 ⟶ 725:
}
params.amount = amount;
 
var minAmount params.currency_code = donationForm.minimums[ currency ] || 1;
params.uselang = mw.config.get('wgUserLanguage');
params.country = donationForm.country;
 
/* Email optin */
Line 737 ⟶ 734:
var opt_inValue = $('input[name="opt_in"]:checked').val();
params.opt_in = opt_inValue; // donationForm.validate() already checked it's 1 or 0
}
 
// Default to variant = panExplain for India
// TODO: make this default payments side - https://phabricator.wikimedia.org/T259146
if ( donationForm.country === 'IN' ) {
params.variant = 'panExplain';
}
 
if ( mw.util.getParamValue( 'pym_variant' ) ) {
params.variant = mw.util.getParamValue( 'pym_variant' );
}
if ( mw.util.getParamValue( 'countrypym_appeal' ) === 'IN' ) {
params.appeal = mw.util.getParamValue( 'pym_appeal' );
}
 
Line 907 ⟶ 917:
donationForm.validateAmount = function() {
 
var form = document.forms['donateForm'];
var amount = donationForm.getAmount();
var minAmount = donationForm.minimums[ donationForm.currency ] || 1;
var currency = form.currency_code.value;
var minAmount = donationForm.minimums[ currency ] || 1;
 
if ( amount === null || isNaN(amount) || amount <= 0 || amount < minAmount ) {
Line 983 ⟶ 991:
 
var feeMultiplier = 0.04,
feeMinimum = feeMinimums[ formdonationForm.currency_code.valuecurrency ] || 0.35,
feeAmount = amount * feeMultiplier;
 
Line 1,019 ⟶ 1,027:
 
var form = document.forms['donateForm'];
 
// These get used in quite a few places
var currency donationForm.currency = form.currency_code.value;
donationForm.country = mw.util.getParamValue('country');
 
// Block typing symbols in input field, otherwise Safari allows them and then chokes
Line 1,062 ⟶ 1,074:
 
// hide frequency options for some countries
if ( donationForm.noRecurringCountries.indexOf( formdonationForm.country.value ) !== -1 ) {
$('#frequency_onetime').prop('checked', true);
$('.frequency-options, #cancel-monthly, #donate-recurring-smallprint').hide();
}
 
addCardTypesClass( formdonationForm.country.value );
}
 
Line 1,086 ⟶ 1,098:
// Allow preselecting monthly
if( mw.util.getParamValue('monthly')
&& donationForm.noRecurringCountries.indexOf( formdonationForm.country.value ) === -1 ) {
$('#frequency_monthly').click();
}