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 |
"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.NZD = radioAmountsData.USD; |
radioAmountsData.NZD = radioAmountsData.USD; |
||
radioAmountsData.EUR = radioAmountsData.USD; |
|||
⚫ | |||
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 ) { |