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
var currency = form.currency_code.value;▼
var minAmount = donationForm.minimums[ currency ];
Line 253 ⟶ 252:
var hpcSet = mw.util.getParamValue('hpcSet');
var currency =
var language = mw.config.get('wgUserLanguage');
Line 707 ⟶ 706:
}
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;
}▼
▲ if ( paymentSubMethod ) {
▲ params.payment_submethod = paymentSubMethod;
}
Line 732 ⟶ 725:
}
params.amount = amount;
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' );
}
params.appeal = mw.util.getParamValue( 'pym_appeal' );
}
Line 907 ⟶ 917:
donationForm.validateAmount = function() {
var amount = donationForm.getAmount();
var minAmount = donationForm.minimums[ donationForm.currency ] || 1;
▲ var minAmount = donationForm.minimums[ currency ] || 1;
if ( amount === null || isNaN(amount) || amount <= 0 || amount < minAmount ) {
Line 983 ⟶ 991:
var feeMultiplier = 0.04,
feeMinimum = feeMinimums[
feeAmount = amount * feeMultiplier;
Line 1,019 ⟶ 1,027:
var form = document.forms['donateForm'];
// These get used in quite a few places
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(
$('#frequency_onetime').prop('checked', true);
$('.frequency-options, #cancel-monthly, #donate-recurring-smallprint').hide();
}
addCardTypesClass(
}
Line 1,086 ⟶ 1,098:
// Allow preselecting monthly
if( mw.util.getParamValue('monthly')
&& donationForm.noRecurringCountries.indexOf(
$('#frequency_monthly').click();
}
|