MediaWiki:DonationForm.js: Difference between revisions

Jump to navigation Jump to search
Content deleted Content added
remove most hpcSet variants for USD etc. Leave "midtier2018" just as an example
EUR and GBP hpc values: same as USD but with 2 for lowest amount
Line 230: Line 230:
minAmount = donationForm.minimums[ currency ],
minAmount = donationForm.minimums[ currency ],
locale = donationForm.getLocale( mw.config.get('wgPageContentLanguage'), donationForm.country );
locale = donationForm.getLocale( mw.config.get('wgPageContentLanguage'), donationForm.country );

// Round up
// Round up
minAmount = Math.ceil( minAmount * 100 ) / 100;
minAmount = Math.ceil( minAmount * 100 ) / 100;
Line 276: Line 276:
// If changing, please update https://docs.google.com/spreadsheets/d/1e02TsZ_bKDAS1BMVBCdyo9D7RGln_wCGnkg7IF5kU5s/edit
// If changing, please update https://docs.google.com/spreadsheets/d/1e02TsZ_bKDAS1BMVBCdyo9D7RGln_wCGnkg7IF5kU5s/edit
var radioAmountsData = {
var radioAmountsData = {
"USD" : { // also used for CAD, AUD, NZD, GBP, EUR"
"USD" : { // also used for CAD, AUD, NZD
"default" : [
"default" : [
[ 0, [ 2.75, 5, 10, 20, 25, 35, 50 ] ],
[ 0, [ 2.75, 5, 10, 20, 25, 35, 50 ] ],
Line 311: Line 311:
]
]
},
},
"EUR" : [ // also used for GBP
[ 0, [ 2, 5, 10, 20, 25, 35, 50 ] ],
[ 5, [ 5, 10, 15, 20, 35, 50, 100 ] ],
[ 10, [ 10, 15, 20, 25, 35, 50, 100 ] ],
[ 15, [ 15, 20, 25, 35, 50, 75, 100 ] ],
[ 20, [ 20, 25, 35, 50, 75, 100, 150 ] ],
[ 25, [ 25, 30, 40, 50, 75, 100, 150 ] ],
[ 35, [ 35, 50, 75, 100, 200, 300, 500 ] ],
[ 50, [ 50, 75, 100, 200, 300, 500, 750 ] ],
[ 75, [ 75, 100, 150, 250, 500, 750, 1000 ] ],
[ 100, [ 100, 150, 250, 500, 750, 1000, 2500 ] ],
[ 150, [ 150, 200, 300, 500, 750, 1000, 2000 ] ],
[ 200, [ 200, 300, 500, 750, 1000, 2500, 5000 ] ],
[ 500, [ 500, 750, 1000, 2500, 5000, 7500, 10000 ] ],
[ 1000, [ 1000, 2000, 3000, 4000, 5000, 7500, 10000 ] ],
[ 3000, [ 3000, 4000, 5000, 6000, 7500, 10000, 12000 ] ]
],
"JPY" : [
"JPY" : [
[ 0, [ 500, 1000, 2000, 2500, 4000, 5000, 10000 ] ],
[ 0, [ 500, 1000, 2000, 2500, 4000, 5000, 10000 ] ],
Line 331: Line 348:
radioAmountsData.AUD = radioAmountsData.USD;
radioAmountsData.AUD = radioAmountsData.USD;
radioAmountsData.CAD = radioAmountsData.USD;
radioAmountsData.CAD = radioAmountsData.USD;
radioAmountsData.GBP = radioAmountsData.USD;
radioAmountsData.NZD = radioAmountsData.USD;
radioAmountsData.NZD = radioAmountsData.USD;

radioAmountsData.EUR = radioAmountsData.USD;
radioAmountsData.GBP = radioAmountsData.EUR;

var appealAmountsData = {
var appealAmountsData = {
"USD" : [ // also used for CAD, AUD, NZD, GBP, EUR
"USD" : [ // also used for CAD, AUD, NZD, GBP, EUR
Line 562: Line 579:


var params = {};
var params = {};

params.currency = donationForm.currency;
params.currency = donationForm.currency;
params.country = donationForm.country;
params.country = donationForm.country;
Line 576: Line 593:
params.payment_method = paymentMethod;
params.payment_method = paymentMethod;
}
}

if ( params.payment_method === 'cc' && params.country === 'ZA' ) {
if ( params.payment_method === 'cc' && params.country === 'ZA' ) {
params.gateway = 'astropay';
params.gateway = 'astropay';
Line 658: Line 675:
uri = new mw.Uri('https://payments.wikimedia.org/index.php/Special:AdyenCheckoutGateway');
uri = new mw.Uri('https://payments.wikimedia.org/index.php/Special:AdyenCheckoutGateway');
}
}

// Skip form chooser for Venmo
// Skip form chooser for Venmo
if ( params.payment_method === 'venmo' ) {
if ( params.payment_method === 'venmo' ) {
Line 1,006: Line 1,023:
/**
/**
* Format an amount for a given locale
* Format an amount for a given locale
*
*
* 2 decimal places if it has a fractional part, 0 if not
* 2 decimal places if it has a fractional part, 0 if not
* Note this doesn't include any currency symbol
* Note this doesn't include any currency symbol
*
*
* @param {number} amount
* @param {number} amount
* @param {string} locale To determine correct separators
* @param {string} locale To determine correct separators
Line 1,250: Line 1,267:
$('.frequency-options, #cancel-monthly, #donate-recurring-smallprint').hide();
$('.frequency-options, #cancel-monthly, #donate-recurring-smallprint').hide();
}
}

if ( donationForm.noRecurringPaypalCountries.indexOf( donationForm.country ) !== -1 ) {
if ( donationForm.noRecurringPaypalCountries.indexOf( donationForm.country ) !== -1 ) {
$( '.paymentmethod-pp, .paymentmethod-pp-usd' ).addClass( 'not-monthly-capable' );
$( '.paymentmethod-pp, .paymentmethod-pp-usd' ).addClass( 'not-monthly-capable' );
Line 1,258: Line 1,275:


// Only show Amazon for links from Ways to give
// Only show Amazon for links from Ways to give
if (
if (
mw.util.getParamValue( 'utm_source' ) === 'Waystogive' ||
mw.util.getParamValue( 'utm_source' ) === 'Waystogive' ||
mw.util.getParamValue( 'utm_source' ) === 'Ways_to_Give'
mw.util.getParamValue( 'utm_source' ) === 'Ways_to_Give'
Line 1,271: Line 1,288:
}
}
}
}

// Venmo browser check
// Venmo browser check
if ( $('.paymentmethod-venmo').length > 0 ) {
if ( $('.paymentmethod-venmo').length > 0 ) {